CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 8 10 11 12 13 15 17 20 22 25 27 29 31 33 35 37 39 40 42 45 47 48 50 51 53 54 56 57 59 59 60 59 59 59 59 59 60 60 62 63 64 61 57 52 47 45 46 47 45 41 36 32 30 28 27 26 26 26 27 28 28 29 29 30 30 31 32 32 33 33 34 35 36 36 36 36 37 39 40 40 40 40 39 38 38 39 41 43 43 43 43 42 42 41 41 40 38 36 34 32 30 28 27 26 26 25 25 25 26 26 27 27 28 29 30 30 32 33 35 37 38 39 39 38 37 34 32 29 27 24 22 19 17 16 16 16 16 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 8 9 11 12 15 18 21 23 26 28 29 31 33 34 36 37 39 40 42 43 44 45 47 48 50 52 53 54 54 55 54 53 52 51 50 51 52 54 54 53 50 46 44 44 43 42 38 34 31 29 29 28 28 27 26 27 27 28 29 30 30 30 31 32 32 33 34 34 35 36 37 37 38 39 40 41 42 42 40 39 37 38 39 42 46 48 49 49 48 46 45 44 43 42 39 36 32 30 28 26 26 26 25 25 25 25 26 26 27 27 28 29 30 32 33 35 37 39 40 40 39 38 36 33 30 28 25 22 19 17 16 15 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 10 12 15 18 20 22 23 25 27 29 30 31 32 34 35 36 36 37 38 40 42 43 45 46 48 48 49 48 46 45 44 44 44 46 48 49 49 48 47 46 44 41 38 34 32 30 30 30 29 28 27 27 28 29 30 30 30 30 30 31 32 33 34 34 35 36 37 38 38 40 41 43 43 44 42 40 39 39 41 44 49 53 55 55 54 52 50 49 48 46 44 39 35 31 29 27 26 26 25 25 25 26 26 26 27 27 28 29 31 32 34 36 37 39 40 40 40 38 37 34 32 29 27 24 21 18 17 16 15 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 7 9 11 12 13 15 17 20 22 24 25 27 28 29 30 32 32 33 34 35 36 38 39 40 42 42 42 42 41 41 41 41 43 44 46 48 49 49 48 46 44 41 38 35 33 32 32 32 31 30 29 29 30 31 31 31 30 30 31 31 32 33 34 35 36 37 38 39 40 42 43 44 45 44 44 43 43 44 47 52 56 59 60 58 56 54 53 51 50 48 43 38 34 31 29 28 27 26 26 26 26 27 27 27 28 28 30 31 33 34 36 38 39 40 41 40 39 38 36 33 31 28 26 23 20 18 17 16 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 7 9 13 15 18 20 22 24 25 27 28 29 30 30 31 32 33 34 35 35 36 37 37 38 39 40 41 42 43 45 47 49 50 50 50 48 45 42 39 37 35 34 34 33 32 31 31 32 32 32 32 31 31 31 31 32 32 33 34 36 37 38 39 40 41 42 44 45 46 47 48 48 49 51 54 58 62 62 61 59 57 55 54 52 50 46 42 37 33 31 29 28 28 27 27 27 28 28 28 28 29 30 32 34 35 37 38 39 40 40 40 40 39 37 34 32 30 28 26 23 20 19 17 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 13 16 18 21 23 24 26 26 27 28 29 29 30 31 31 32 32 33 34 36 38 40 41 42 43 44 46 48 49 50 51 50 47 45 43 40 38 36 35 35 35 34 34 34 34 34 34 33 32 32 32 32 32 33 34 35 36 37 38 40 41 41 42 44 46 50 53 54 55 57 59 61 63 64 62 61 59 57 55 53 51 48 44 40 36 33 31 30 29 29 28 29 28 28 28 29 29 30 32 34 36 37 38 39 40 40 40 40 39 38 36 33 31 29 28 25 23 21 19 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 13 16 19 21 23 24 25 26 26 27 27 28 28 29 30 30 31 32 34 35 38 39 41 42 43 44 46 47 48 49 49 47 46 44 42 40 38 36 37 37 37 36 36 36 37 36 35 34 34 34 33 33 34 34 35 36 37 38 40 40 40 40 42 45 50 54 59 61 62 62 63 64 64 63 63 62 60 58 55 52 48 45 42 38 35 33 32 31 31 30 30 30 29 29 29 30 31 32 34 36 37 38 39 39 39 40 40 40 39 37 35 32 30 29 27 25 23 21 19 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 14 17 19 21 23 24 25 26 26 27 28 28 29 30 30 31 31 32 34 35 37 38 40 41 42 44 44 46 46 47 46 46 45 44 42 39 38 38 38 39 38 38 39 39 39 38 37 36 36 35 35 35 36 36 36 37 38 39 40 40 40 40 42 47 53 59 63 65 66 65 64 63 63 64 65 65 63 60 55 50 46 43 40 38 36 34 33 32 32 31 31 30 30 29 30 31 32 33 35 36 37 38 38 39 39 39 39 39 38 36 33 31 29 28 26 25 23 21 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 9 12 15 18 20 23 24 26 27 28 30 30 31 31 31 31 32 32 33 34 35 36 37 38 40 41 42 43 44 44 45 45 45 44 42 40 39 39 40 40 40 40 41 41 41 41 40 39 38 38 37 37 37 37 38 38 39 39 40 40 40 39 40 43 48 55 62 66 68 67 65 64 64 66 68 70 70 66 61 55 49 45 42 40 38 36 34 33 32 32 31 31 30 30 30 30 31 32 34 35 36 37 38 38 38 38 38 38 38 36 34 32 30 28 27 26 24 23 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 16 19 22 25 27 29 31 32 33 33 32 32 32 32 32 32 33 34 34 36 37 38 40 41 42 43 44 44 45 44 43 41 40 41 41 42 42 42 42 42 42 43 42 41 41 40 40 39 39 39 39 39 39 39 40 40 39 39 39 40 43 49 57 63 68 69 68 66 65 66 68 71 73 72 67 61 54 48 45 42 40 38 36 34 33 32 32 31 31 30 30 30 31 32 33 34 35 36 37 37 38 38 38 38 38 37 35 33 31 29 27 26 25 24 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 13 17 21 24 28 31 33 34 34 33 32 31 30 30 30 31 31 32 33 35 37 38 40 42 42 43 44 44 44 44 43 42 42 42 43 43 43 43 43 43 44 44 43 42 42 41 41 40 40 40 40 39 39 39 39 39 38 38 38 39 44 50 57 64 69 70 69 67 66 67 70 73 74 72 68 61 54 49 46 43 40 38 35 34 33 32 32 31 31 30 30 30 31 32 33 34 35 36 37 37 38 38 38 37 37 36 34 32 30 28 26 26 24 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 14 19 23 27 30 32 32 32 31 30 29 28 28 28 29 29 31 33 35 37 39 41 43 44 44 45 45 45 45 44 44 44 44 44 44 44 44 44 44 45 44 44 43 42 41 41 41 41 41 40 39 39 38 38 38 38 38 38 40 44 50 58 65 69 70 70 68 67 68 71 73 73 72 67 61 55 50 46 43 40 37 35 33 32 31 31 31 31 31 31 31 32 33 34 35 36 36 37 37 38 38 37 37 36 35 33 31 29 27 26 25 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 10 15 19 23 26 28 28 28 28 27 27 27 27 27 28 29 31 34 36 38 41 43 45 46 46 46 46 47 47 47 46 45 45 45 45 45 45 44 44 44 44 44 43 42 42 42 42 41 41 40 39 38 38 38 38 38 38 39 41 45 51 60 66 70 70 69 67 67 69 71 72 73 71 66 61 55 50 45 42 40 37 35 33 31 31 32 32 32 32 32 32 33 34 36 36 37 37 38 38 38 38 37 36 35 34 32 30 28 27 26 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 9 13 17 20 23 25 26 26 26 27 27 28 29 30 32 34 37 39 42 44 45 46 47 47 48 49 50 50 49 48 46 46 45 45 46 45 45 45 45 44 44 43 42 42 42 41 41 40 39 39 38 38 38 38 38 38 39 42 46 53 61 67 70 70 68 67 68 69 70 71 71 68 63 58 53 48 45 42 40 37 34 32 31 32 32 33 33 33 34 35 36 37 38 38 38 38 38 38 38 38 37 36 34 33 31 30 28 27 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 11 16 19 22 24 26 28 30 31 32 34 35 37 39 41 43 44 45 46 47 49 50 51 51 52 52 52 49 48 46 46 47 47 47 47 46 46 46 45 43 42 42 42 41 40 40 39 38 38 37 37 37 37 38 39 43 48 55 63 68 70 69 68 67 67 68 69 69 68 65 60 55 51 48 45 42 40 37 34 32 32 32 33 34 35 36 37 38 39 40 40 39 39 39 38 38 38 37 36 35 34 32 31 30 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 12 16 20 24 27 31 34 36 37 39 40 41 43 44 44 45 47 48 50 52 53 54 55 55 54 53 51 49 48 48 49 49 49 49 48 48 47 46 44 43 42 42 41 40 39 39 38 38 37 37 37 37 38 40 45 51 58 65 70 70 68 66 66 66 68 69 68 66 62 58 54 52 49 47 44 40 36 34 32 33 34 35 36 37 38 40 41 41 42 41 40 40 39 39 39 38 37 36 35 34 32 31 30 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 10 14 19 24 28 33 36 39 40 42 42 43 44 45 46 47 49 51 52 54 55 56 56 56 56 55 53 51 50 51 51 52 51 51 50 50 48 47 46 44 43 42 41 40 39 39 38 38 38 37 37 36 38 42 48 55 63 69 71 70 68 66 66 68 69 70 68 66 61 58 55 54 52 48 45 40 36 34 34 35 36 38 39 40 41 42 43 43 43 42 41 41 40 39 39 38 37 36 35 34 33 32 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 13 18 23 28 32 36 39 40 41 42 43 44 46 47 49 51 52 53 54 55 56 56 57 58 58 57 55 54 54 53 53 53 52 52 51 50 49 47 46 45 44 42 41 40 39 39 38 38 37 36 36 40 45 53 62 70 74 74 72 70 69 70 72 73 72 69 65 61 59 58 57 54 50 45 40 37 36 37 38 39 40 41 42 43 43 44 44 44 43 42 41 41 40 39 38 37 36 36 34 33 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 17 22 27 31 34 36 38 39 40 42 44 46 48 49 51 52 53 54 54 55 56 58 60 61 60 58 56 55 54 54 54 53 53 53 52 51 50 48 47 46 44 43 42 40 40 39 38 37 37 39 43 50 60 71 78 81 79 76 74 74 74 75 75 73 68 65 63 62 62 60 55 50 44 41 39 40 41 42 43 44 44 44 44 44 44 44 44 44 43 42 42 41 40 40 39 38 36 34 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 12 17 22 26 29 32 34 35 37 39 41 43 46 47 49 50 51 52 53 54 56 57 60 62 63 62 60 58 55 54 54 55 55 55 54 54 53 52 51 49 48 47 46 44 42 41 40 39 38 39 41 47 57 70 80 86 87 84 79 76 75 75 75 75 72 68 66 66 65 64 59 54 49 45 44 44 45 46 47 47 46 46 46 45 45 45 45 45 45 44 44 43 43 42 42 40 38 35 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 11 16 20 24 27 30 31 33 35 37 39 42 44 46 47 49 51 52 53 54 56 59 61 63 64 63 61 58 56 56 56 56 55 55 54 54 53 53 52 51 51 50 49 47 45 43 41 40 40 41 44 53 65 76 85 89 89 84 79 75 74 74 75 74 71 70 69 69 67 63 58 53 50 48 49 50 50 50 50 49 48 48 47 46 46 46 46 46 46 45 45 45 45 44 43 40 37 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 14 18 22 25 28 30 32 34 36 37 39 41 44 46 49 51 52 54 55 57 59 60 62 62 62 61 59 58 57 56 55 54 53 53 53 53 54 54 54 53 52 50 49 47 45 44 42 42 44 49 58 68 78 85 88 86 81 77 75 75 75 74 73 73 74 75 72 68 63 58 54 53 53 54 54 54 53 52 51 50 49 49 48 48 48 48 47 47 47 47 47 46 45 43 40 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 12 16 20 24 27 30 32 34 35 36 38 40 43 46 49 51 53 54 54 56 57 58 59 59 60 60 59 59 58 57 55 53 52 51 52 52 53 54 54 53 52 51 50 49 47 45 43 43 46 51 59 68 75 80 83 82 80 78 77 74 73 73 75 79 82 80 76 70 65 61 58 57 57 57 57 56 54 53 52 51 51 51 51 50 50 49 48 48 48 48 48 47 45 43 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 11 15 19 23 26 30 32 34 36 37 38 40 42 45 48 51 53 53 54 54 54 55 56 57 58 58 59 59 58 57 55 53 52 50 50 51 52 52 52 52 52 51 51 50 48 46 44 45 48 52 58 64 70 76 80 82 81 77 73 71 73 77 82 85 87 85 80 74 68 64 61 60 60 60 59 58 56 54 54 54 54 54 54 53 52 51 50 49 49 49 49 47 45 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 3 6 8 11 14 18 22 25 29 32 34 36 38 39 40 42 45 48 50 52 52 53 53 53 54 55 55 56 57 58 58 58 57 55 54 52 50 49 50 50 51 51 50 50 50 50 49 48 46 46 47 50 54 57 63 69 75 80 80 76 72 72 75 80 85 87 89 89 87 82 75 70 65 63 62 62 62 61 60 58 57 56 56 56 56 56 55 54 52 51 51 50 50 49 47 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 3 6 8 10 12 15 17 20 24 28 32 35 38 39 40 41 42 45 47 50 51 52 53 54 54 54 54 54 55 56 56 57 57 56 55 53 51 50 49 49 49 50 49 48 48 48 48 48 48 47 47 49 52 56 61 67 73 77 77 75 74 76 80 84 87 89 91 92 90 85 79 73 68 65 63 64 65 65 64 63 62 60 59 59 59 59 59 57 55 54 52 52 51 50 49 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 1 1 3 6 9 11 13 15 16 17 20 24 28 32 36 39 40 41 42 43 45 47 49 51 52 54 54 54 54 54 54 54 55 55 56 56 56 56 55 53 52 51 50 50 49 47 46 45 46 47 48 48 48 48 51 56 64 70 75 77 76 77 80 84 87 88 90 92 94 94 92 87 80 74 68 65 63 64 66 68 69 69 68 65 63 62 62 62 62 61 58 56 54 53 52 51 50 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 4 7 10 14 16 19 20 22 24 27 30 34 38 40 42 43 44 45 46 47 48 50 51 53 54 54 54 54 53 54 54 56 56 57 58 58 57 56 55 54 52 51 49 47 46 45 47 49 50 50 50 51 56 64 71 75 78 80 84 88 91 92 92 94 96 96 96 93 88 81 74 69 64 63 64 67 70 73 74 73 70 68 66 65 65 65 64 61 59 56 53 52 51 50 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 6 9 12 16 19 23 26 28 30 32 34 36 39 42 44 46 46 46 46 46 47 48 49 50 52 52 53 52 52 53 54 56 57 58 59 59 59 59 57 56 54 53 51 50 48 49 50 52 52 52 53 56 60 66 72 77 83 88 92 94 92 95 97 98 98 97 94 89 83 76 71 66 64 65 68 71 74 76 76 74 72 70 69 68 68 66 64 61 57 54 52 51 50 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 8 9 10 13 16 21 25 29 32 34 36 37 40 43 46 49 49 48 47 46 45 46 46 47 49 50 51 51 51 51 52 54 56 57 59 60 60 60 60 59 58 56 56 55 54 54 54 55 56 55 55 55 56 60 66 74 80 85 86 86 88 94 99 101 101 98 94 89 84 80 75 71 69 68 69 71 74 77 77 76 74 73 71 71 70 69 66 63 59 56 54 52 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 12 12 12 13 16 20 24 29 33 37 40 43 46 49 51 52 52 50 49 47 46 46 46 47 48 49 49 49 49 50 51 53 56 58 59 60 61 61 60 60 59 58 58 59 59 60 60 59 58 57 55 54 54 58 66 71 74 74 76 81 90 98 103 102 99 94 90 86 83 81 79 75 73 71 72 74 76 77 77 76 75 74 73 72 71 68 65 61 59 57 55 54 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 15 15 15 14 14 15 18 22 27 33 39 44 48 51 54 55 56 55 54 52 50 49 48 48 49 49 49 49 49 48 49 51 53 56 58 59 60 61 61 61 60 60 60 61 62 62 63 62 60 58 55 53 51 52 55 58 60 61 64 72 83 92 97 98 97 93 89 86 85 86 86 84 79 76 74 75 77 78 78 78 77 76 76 74 72 69 66 63 61 60 58 57 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 14 17 18 17 16 14 14 15 19 25 32 39 46 51 55 57 59 60 61 60 58 56 54 53 52 52 51 51 50 50 49 50 51 53 55 57 59 60 61 61 62 62 62 62 63 64 64 64 62 59 56 54 51 49 48 48 48 50 54 62 71 78 82 85 88 89 88 87 88 92 94 92 87 82 78 77 78 79 80 80 79 79 78 77 74 71 68 65 64 62 61 60 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 16 18 18 16 14 13 14 17 22 28 36 45 51 57 61 65 68 68 67 66 63 61 58 56 55 54 53 52 52 51 51 52 53 55 56 58 59 60 61 62 62 63 64 65 65 65 63 61 58 56 53 49 46 44 44 45 48 53 58 61 64 68 75 80 84 86 90 95 98 98 95 89 84 81 80 80 81 81 81 81 80 78 76 72 70 68 66 64 63 62 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 14 16 16 16 15 14 14 15 18 24 32 42 51 59 66 71 73 74 74 72 70 67 64 60 58 57 56 56 55 54 54 54 54 55 56 57 58 60 61 62 63 65 66 66 66 64 62 60 58 55 52 50 47 46 45 46 47 48 49 50 54 61 69 77 84 90 95 100 102 100 96 90 85 83 82 81 81 81 81 81 79 76 74 72 70 68 67 65 64 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 11 13 15 16 16 15 14 13 15 20 28 38 49 60 69 74 77 77 77 76 74 71 68 64 62 61 61 61 60 59 58 58 57 57 57 57 57 58 60 62 64 66 66 66 65 63 62 60 58 56 54 52 50 48 47 45 44 44 44 47 53 61 70 78 85 92 98 102 102 100 95 90 86 84 83 82 82 82 80 79 77 75 74 73 71 69 67 66 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 9 11 14 16 17 16 15 13 14 17 25 35 47 59 68 74 77 78 77 76 75 74 71 68 67 66 67 67 66 65 64 63 62 61 60 58 58 58 59 61 64 65 66 66 65 63 62 61 60 58 57 55 53 51 48 45 44 44 46 50 56 63 71 78 86 93 99 103 103 99 95 91 88 86 85 84 83 81 79 77 76 77 76 74 72 69 68 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 9 11 13 16 19 19 17 15 14 16 21 32 44 56 66 72 76 76 76 76 76 76 74 72 72 72 73 73 72 72 70 69 68 66 64 62 60 60 60 61 63 64 65 65 65 64 63 63 62 62 62 59 56 52 49 47 46 47 49 53 58 64 71 79 87 95 101 103 102 99 96 93 91 89 88 86 84 81 78 78 78 79 78 76 73 72 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 9 11 13 16 20 21 20 17 15 15 20 30 42 54 64 72 74 76 76 77 78 79 78 76 75 75 76 77 78 78 77 76 74 72 70 68 66 64 62 62 62 63 64 65 65 64 64 65 66 66 64 60 56 53 51 50 49 49 51 54 60 66 74 81 89 96 100 102 101 99 97 96 94 91 89 86 83 81 79 79 80 81 80 78 77 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 11 13 15 18 20 21 21 19 19 23 31 42 55 66 72 75 78 80 81 82 82 81 78 76 75 77 80 82 83 83 82 82 80 78 75 72 68 66 64 63 64 65 66 66 66 67 68 68 67 64 60 57 55 54 52 50 50 51 56 62 69 77 84 90 96 98 99 98 97 96 95 93 91 89 86 83 81 81 81 82 83 83 82 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 12 13 15 18 22 25 24 24 28 35 46 59 69 76 80 83 84 85 85 84 81 78 76 76 78 81 84 86 87 88 89 88 86 82 77 73 69 67 65 66 67 68 69 69 69 69 68 66 63 61 59 57 55 54 52 51 52 57 64 72 80 86 91 93 94 94 94 93 93 92 90 89 86 85 83 82 82 82 84 84 84 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 10 11 13 17 24 29 31 33 35 42 54 66 76 83 87 88 88 87 86 84 81 78 77 77 79 82 85 89 92 94 95 94 90 85 81 77 73 71 69 70 71 73 74 73 71 69 66 65 63 61 60 58 57 55 53 52 52 56 63 73 81 85 87 87 87 87 88 88 88 88 87 85 84 83 82 82 82 83 83 84 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 12 17 24 32 38 41 44 52 62 74 83 90 91 91 89 87 85 83 81 80 79 79 81 85 89 93 96 97 97 95 91 87 84 80 77 76 75 76 77 78 77 75 71 68 65 63 62 61 60 59 58 56 54 52 52 54 61 70 76 79 80 80 81 82 83 84 85 85 84 82 80 80 80 82 83 83 83 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 18 25 33 41 46 52 59 69 80 89 94 94 92 90 87 84 84 83 82 82 82 85 89 93 96 97 97 96 94 91 88 86 84 83 82 82 83 83 82 79 75 70 66 64 62 62 61 60 59 58 57 55 53 51 53 58 63 67 70 73 75 77 78 79 80 81 81 80 78 76 76 79 82 83 84 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 14 19 25 33 41 48 56 64 73 84 92 96 96 94 91 88 86 86 85 85 85 87 90 94 96 98 98 97 95 93 91 89 88 88 88 88 88 88 86 84 80 75 70 67 65 63 61 60 58 58 58 57 56 54 53 53 54 57 61 65 69 72 74 74 74 75 77 77 76 74 73 75 79 83 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 15 20 26 33 41 49 58 66 75 85 92 97 98 97 94 91 90 88 88 88 88 91 94 97 99 99 98 97 95 94 92 91 90 90 91 91 91 90 89 87 84 80 75 71 67 63 60 58 57 57 57 58 58 56 55 54 54 55 59 63 68 70 70 69 69 70 72 72 72 71 72 76 81 86 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 16 23 28 34 41 49 58 66 74 82 89 95 99 100 98 96 94 92 91 91 92 93 96 98 99 99 98 97 96 94 92 91 90 90 91 92 92 93 93 92 89 85 80 75 70 65 62 59 57 57 58 59 59 58 56 54 53 55 58 62 66 68 68 66 66 66 67 68 67 68 71 76 82 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 17 25 30 35 41 48 56 64 71 78 86 93 99 103 104 102 99 97 95 94 94 95 96 98 99 99 98 97 95 94 93 91 90 89 90 92 94 96 97 96 93 89 84 79 74 70 65 61 58 58 59 60 60 58 56 54 53 53 55 59 64 66 66 64 62 62 62 61 61 63 68 73 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 25 32 36 40 47 54 62 69 77 85 93 100 107 110 108 105 102 100 98 96 95 96 96 97 97 96 96 95 95 94 93 91 91 92 94 96 98 99 98 96 93 89 84 80 75 70 65 61 60 60 60 60 58 56 53 51 50 51 56 60 62 62 60 58 56 54 54 56 59 62 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 22 32 37 42 48 55 63 71 78 86 94 102 109 112 112 110 107 103 100 97 95 94 94 95 95 96 96 96 96 96 95 94 94 94 96 98 100 101 101 100 97 93 89 85 81 75 70 65 63 62 62 61 59 56 53 50 48 50 53 57 59 58 56 53 51 51 52 54 55 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 17 30 38 43 50 58 67 74 81 88 94 102 108 112 113 112 109 104 100 96 93 91 92 94 95 95 96 96 97 97 96 96 95 95 97 100 102 103 103 102 99 96 93 89 84 79 74 70 67 66 66 64 62 59 55 51 50 51 54 56 57 55 53 52 53 54 54 54 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 24 37 45 53 62 71 78 84 88 94 99 104 108 111 111 108 104 100 95 92 91 93 94 95 96 96 97 98 98 98 97 97 98 99 101 103 104 104 103 101 98 95 91 87 82 78 75 73 72 71 70 68 64 60 56 55 55 57 59 59 58 58 59 60 59 58 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 33 46 56 65 74 82 86 89 92 96 100 106 111 112 111 108 104 99 95 93 94 95 95 96 97 98 98 99 99 99 99 99 100 101 103 104 104 104 102 99 96 92 89 86 84 81 79 78 76 74 72 68 65 62 60 60 61 62 63 64 65 65 64 63 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 31 46 57 68 78 86 89 90 92 95 100 106 111 114 115 114 111 106 99 96 96 95 95 96 97 98 99 100 100 99 99 99 100 101 102 104 104 104 102 100 97 95 93 91 88 86 83 81 79 77 75 72 69 66 65 64 65 66 67 68 69 68 67 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 31 47 58 69 81 88 92 93 94 96 101 106 110 113 114 115 114 109 102 99 98 96 96 97 98 99 100 100 99 99 98 99 100 101 102 103 104 104 103 101 99 97 95 93 90 88 86 83 81 79 76 73 69 68 67 66 66 67 69 70 70 68 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 35 48 56 68 80 90 95 96 97 99 102 104 106 107 109 112 112 109 105 103 100 97 96 97 99 100 100 100 99 98 98 98 99 101 103 105 105 105 104 102 100 98 96 94 92 91 89 86 84 80 76 72 69 68 67 67 67 68 68 68 67 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 25 39 45 53 64 77 89 96 98 99 100 101 101 100 101 104 108 110 108 107 106 103 99 98 99 100 101 101 101 99 98 98 98 100 102 105 106 106 105 104 102 100 99 98 96 96 94 92 89 86 82 78 74 71 69 68 67 67 66 66 65 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 32 39 44 51 60 73 85 92 95 98 101 102 99 98 99 101 104 106 107 108 108 106 102 100 101 102 102 103 102 101 100 100 101 102 105 106 107 107 106 105 104 102 101 100 99 98 97 95 93 89 86 82 78 75 72 69 67 65 64 63 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 25 34 39 43 49 56 68 78 85 91 98 103 102 101 100 98 99 100 102 105 109 111 109 105 103 102 102 103 104 104 103 103 103 104 105 107 108 107 107 107 107 106 105 104 102 102 101 100 98 96 92 89 86 82 79 75 70 68 66 65 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 19 28 33 38 42 46 54 63 71 79 88 96 101 103 103 101 97 95 96 98 103 109 112 111 108 105 102 102 103 105 106 106 105 106 106 107 107 107 106 106 107 107 107 106 105 104 104 103 103 101 98 96 93 90 88 84 79 76 72 70 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 20 26 32 38 41 46 52 58 65 73 82 90 96 100 101 99 94 92 93 95 100 106 110 111 109 105 102 102 104 106 107 106 106 106 107 107 105 104 104 104 104 105 105 105 105 105 106 106 105 103 101 100 98 97 93 89 85 81 77 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 16 25 33 38 40 44 48 53 59 67 75 82 88 94 97 95 93 92 91 91 95 101 105 108 107 104 102 103 105 106 105 105 105 105 105 104 102 101 100 101 101 102 103 104 105 106 107 107 107 106 106 104 103 100 96 92 88 83 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 26 34 38 40 43 46 50 55 62 68 73 79 86 90 93 93 91 88 87 90 94 100 103 103 102 102 103 104 103 102 102 102 103 103 102 101 99 99 98 99 100 102 104 106 107 109 110 110 109 107 106 104 101 98 94 89 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 14 27 36 40 42 44 46 49 52 56 60 63 70 77 83 87 88 88 85 84 84 88 94 98 100 102 102 102 101 101 101 101 101 102 103 103 102 100 98 98 99 100 102 104 107 109 111 112 111 108 107 106 104 103 100 94 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 30 41 47 48 48 48 49 51 52 54 58 63 69 74 77 79 81 81 80 80 84 89 94 98 101 101 101 100 100 101 101 102 104 105 105 103 100 100 100 100 101 102 105 107 109 110 111 109 108 108 108 107 105 100 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 19 34 48 53 53 52 51 51 52 53 54 56 57 59 62 64 66 68 72 75 76 80 85 90 95 98 100 101 101 101 102 102 104 107 108 105 102 101 100 101 102 103 104 106 107 108 110 110 110 111 111 111 110 108 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 30 44 52 55 54 54 56 58 58 56 53 50 48 47 47 49 55 63 68 72 75 79 84 90 95 99 101 102 102 103 105 107 109 108 104 101 100 101 103 105 106 106 107 107 109 110 111 112 112 114 114 114 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 21 32 44 52 54 56 58 60 60 56 49 42 36 34 34 40 48 56 63 67 70 73 78 84 92 98 102 103 104 106 108 111 112 109 105 102 102 104 107 108 109 109 109 109 110 110 111 111 112 114 117 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 22 33 41 46 51 55 58 57 52 44 36 32 31 34 40 47 54 60 64 65 67 71 79 88 96 101 104 107 110 113 115 115 112 108 104 106 108 110 112 113 112 112 111 110 110 110 109 112 116 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 16 21 27 34 41 47 50 49 47 44 41 39 39 40 44 48 54 59 62 63 63 66 73 83 92 100 106 111 115 118 119 118 115 111 110 110 111 112 114 115 114 113 112 111 110 109 110 113 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 15 20 25 31 35 38 42 46 48 48 47 45 44 44 48 54 59 62 62 61 62 69 79 90 100 109 115 118 121 122 120 117 115 114 112 112 114 115 115 115 115 114 113 111 111 112 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 12 14 18 22 26 28 30 34 40 46 47 43 38 35 36 43 51 58 61 60 59 62 68 78 90 102 110 116 121 123 122 120 118 117 116 114 114 114 115 115 116 117 117 116 114 113 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 12 16 20 24 26 25 23 24 28 28 26 23 20 22 31 42 51 57 59 59 60 63 70 79 90 101 110 117 122 123 121 120 120 119 118 116 115 115 115 116 118 120 120 118 116 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 14 17 19 20 21 20 16 12 9 9 12 18 27 37 45 51 54 56 58 61 66 72 80 90 100 110 118 122 122 122 122 122 122 121 120 119 118 118 119 120 121 120 119 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 11 14 14 12 11 12 16 24 31 38 42 42 42 46 50 55 58 62 68 74 82 91 101 111 117 121 123 124 125 126 127 126 126 124 124 123 122 122 120 120 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 6 8 11 18 31 42 48 47 36 28 33 42 50 55 58 63 70 77 84 93 103 111 118 124 128 129 130 131 132 132 131 131 130 129 127 124 122 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 10 16 27 36 34 16 10 18 32 47 54 56 60 65 72 79 87 95 104 113 123 129 130 131 132 134 135 135 136 137 137 135 133 131 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 2 5 11 16 15 8 7 13 26 44 54 56 58 61 66 73 81 88 97 107 117 124 126 129 132 134 136 138 139 140 141 141 140 138 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 4 1 1 1 0 0 0 1 2 4 4 5 9 17 27 38 48 53 54 56 60 66 74 82 90 100 109 115 119 124 129 134 137 139 139 140 142 145 145 144 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 6 6 4 2 1 0 0 0 0 0 3 9 16 24 30 32 35 39 44 51 58 67 76 85 93 102 107 112 119 127 134 138 139 137 137 139 144 146 147 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 5 8 9 5 1 0 0 0 0 1 5 10 15 18 18 18 20 24 34 48 61 72 80 87 95 101 107 116 126 135 139 139 136 134 135 139 143 146 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 1 0 0 0 0 0 1 4 7 10 12 14 15 18 24 37 52 66 76 83 89 96 103 113 124 134 138 139 138 136 135 137 139 141 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 4 8 11 16 22 26 28 35 46 59 71 80 86 92 100 110 119 128 134 138 140 140 140 140 139 139 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 8 12 18 27 35 39 42 48 56 67 77 85 90 96 104 112 121 129 135 138 139 141 141 142 142 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 10 12 16 25 35 43 48 52 57 65 76 85 92 97 103 111 119 126 132 136 137 137 138 140 143 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 11 12 14 19 28 40 48 55 60 65 74 86 96 105 111 117 123 129 134 138 137 134 132 134 138 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 15 18 25 36 46 55 61 67 76 88 100 109 116 122 129 136 140 141 140 135 131 129 130 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 16 22 30 39 48 57 64 71 81 94 106 111 116 122 130 137 142 143 142 140 135 127 123 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 18 27 39 50 60 66 72 80 89 100 109 111 115 121 129 137 142 142 140 140 137 128 122 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 20 32 47 62 75 82 85 90 96 102 106 108 112 118 126 134 138 137 137 135 131 126 124 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 15 28 42 58 72 80 83 87 91 93 92 95 99 105 112 120 124 126 125 122 116 117 122 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 22 32 42 47 49 52 55 58 58 60 65 71 76 82 85 87 87 86 82 89 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 14 15 15 16 16 15 15 16 19 22 27 29 32 35 36 35 42 48 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 2 4 8 11 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 26 26 25 25 24 23 22 21 20 19 19 19 19 19 19 19 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 25 24 22 21 20 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 24 22 21 20 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 23 21 20 20 19 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 14 14 14 14 14 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 9 9 9 9 9 10 10 11 11 11 12 12 12 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 9 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 10 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 10 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 9 9 10 10 10 11 11 11 12 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 8 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 7 7 8 8 9 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 5 5 6 6 6 7 7 8 9 9 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 5 5 6 6 7 7 7 8 8 9 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 5 5 6 6 7 7 8 8 9 9 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 5 5 6 7 7 8 8 9 9 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 5 5 6 7 8 9 9 10 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 5 6 7 8 9 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 6 7 8 9 10 10 11 11 10 10 10 10 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 6 6 7 8 9 11 11 11 11 11 10 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 6 6 7 8 10 11 11 11 11 11 11 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 6 6 7 8 9 10 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 8 9 10 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 8 9 10 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 8 9 10 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 9 10 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 9 10 10 11 11 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 8 9 9 10 10 11 11 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 8 8 9 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 8 8 9 9 9 10 10 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 8 8 8 9 9 10 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 7 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 7 8 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 7 7 7 8 9 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 7 7 8 8 8 9 9 10 10 11 11 11 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 7 7 8 8 8 9 9 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 7 7 8 8 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 7 7 8 8 9 9 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 6 6 6 6 6 6 7 7 8 8 8 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 6 6 6 6 6 6 7 7 7 7 8 8 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 6 5 6 6 6 6 7 7 7 7 8 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 6 6 5 5 6 6 6 6 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 5 5 5 5 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 5 5 5 5 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 6 5 5 5 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 5 5 5 5 5 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 6 5 5 5 5 5 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 6 5 5 5 5 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 6 5 5 5 5 nan nan 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 5 5 5 5 5 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 7 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 6 nan 7 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 5 5 nan nan 7 8 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 8 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 8 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 7 8 8 9 9 10 10 10 11 11 10 10 9 9 9 9 9 9 8 8 8 8 8 8 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 8 9 9 10 10 11 11 11 11 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 8 10 10 11 11 12 11 11 11 10 10 10 9 9 8 8 8 8 7 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 8 10 11 12 12 12 12 11 11 11 11 10 9 9 8 8 8 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 4 7 9 10 12 12 13 13 12 12 12 11 11 11 10 9 9 8 7 7 7 7 6 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 2 7 12 12 13 14 14 14 13 13 12 12 12 11 11 10 9 8 8 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 17 16 16 16 16 15 15 14 14 13 13 12 11 11 9 9 8 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 21 20 19 19 18 18 17 17 16 14 13 12 10 9 8 8 7 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 23 23 22 22 22 21 20 19 18 14 11 9 8 7 7 6 6 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 24 22 15 7 5 6 6 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 26 26 26 26 26 26 25 15 6 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 26 25 25 24 21 16 10 8 6 5 5 5 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 24 23 22 19 16 12 10 8 7 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 41 43 45 48 51 55 60 65 70 75 79 82 84 85 85 84 84 82 82 81 81 81 81 81 80 80 80 80 80 81 82 82 83 83 84 85 86 86 87 87 88 88 88 88 88 88 87 87 87 87 87 87 87 87 88 88 88 88 88 88 88 88 87 87 87 87 86 86 86 86 86 86 85 85 85 85 85 85 85 85 86 86 86 86 86 86 85 85 85 84 84 84 84 84 84 84 84 84 85 85 85 85 84 84 84 84 84 83 83 83 83 83 82 82 82 82 82 82 82 82 82 82 82 82 83 83 83 82 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 44 47 50 54 59 65 71 77 81 85 87 88 89 88 87 86 85 83 83 82 82 82 82 81 81 81 81 82 82 83 84 84 85 86 87 87 88 88 89 89 89 89 89 88 88 88 88 88 88 88 88 88 88 89 89 89 89 89 89 88 88 88 88 87 87 87 87 86 86 86 86 85 85 85 85 85 85 85 85 86 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 86 86 86 86 85 85 85 84 84 84 84 84 84 83 83 83 82 82 82 82 82 82 82 83 83 83 83 83 83 82 83 83 83 83 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 53 58 64 71 77 81 85 87 88 89 89 89 88 87 86 85 84 83 83 83 83 83 83 83 83 84 84 85 86 87 87 88 89 89 89 90 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 87 87 87 87 87 86 86 86 86 86 86 85 85 85 85 85 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 85 85 84 84 84 84 84 83 83 83 83 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 84 84 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 63 69 75 79 82 85 86 88 89 89 89 88 87 86 86 85 85 85 85 85 85 85 85 85 86 86 87 88 89 89 90 90 90 91 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 88 88 88 88 87 87 87 87 87 87 86 86 86 86 85 85 85 85 86 86 86 86 86 86 87 87 87 87 87 87 87 87 86 86 86 86 86 86 85 85 85 85 85 84 84 84 84 83 83 83 83 83 82 82 83 83 83 83 84 84 84 84 84 83 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 82 85 87 89 89 90 89 89 88 87 87 87 87 87 87 87 87 87 87 87 88 89 89 90 91 91 92 92 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 90 90 89 89 89 89 89 89 89 88 88 88 88 88 87 87 87 87 87 87 87 86 86 86 85 85 85 86 86 86 86 86 87 87 87 87 88 88 87 87 87 87 87 86 86 86 86 86 85 85 85 85 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 84 87 89 91 91 92 91 91 90 90 89 89 89 89 89 89 89 89 89 89 90 91 91 92 92 92 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 90 90 90 89 89 89 89 89 89 89 88 88 88 88 88 88 87 87 87 87 87 87 87 86 86 86 86 86 86 86 86 87 87 87 88 88 88 88 88 88 87 87 87 87 86 86 86 86 86 85 85 85 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 88 91 93 94 94 94 94 93 93 93 92 92 93 92 92 92 92 92 92 92 92 92 93 93 93 93 93 93 93 93 93 92 93 93 92 92 92 92 91 91 91 91 90 90 90 90 90 90 90 89 89 89 89 89 88 88 88 88 88 88 88 87 87 87 87 87 86 86 86 86 86 87 87 87 88 88 88 88 88 88 88 88 87 87 87 87 87 86 86 86 86 85 85 85 84 84 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 92 96 97 98 98 98 97 97 96 96 96 96 96 96 95 95 95 94 95 94 94 94 94 94 94 94 94 94 94 94 94 94 94 93 93 92 92 91 91 91 91 91 91 91 91 91 91 91 91 90 90 89 89 89 88 88 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 88 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 86 86 85 85 85 84 84 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 85 85 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 100 102 102 102 102 100 100 100 100 100 100 100 100 100 99 99 98 97 96 96 96 95 95 95 96 96 95 95 95 95 94 94 93 93 92 92 91 91 91 91 91 91 91 91 92 92 92 91 91 90 89 89 89 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 87 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 86 85 85 85 84 84 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 85 85 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 105 106 105 104 103 103 103 104 104 104 104 104 104 103 102 100 99 98 97 97 97 97 97 97 97 97 96 96 95 95 94 94 93 92 92 91 91 91 91 91 92 92 92 92 92 92 92 91 90 90 89 89 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 86 85 85 85 84 84 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 85 85 86 86 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 108 108 107 106 106 107 108 108 108 108 107 106 104 103 101 100 99 98 98 98 98 98 98 98 97 97 96 95 95 94 93 93 92 92 92 92 92 92 92 92 92 92 92 92 92 92 91 90 90 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 88 88 87 87 87 87 87 87 87 87 87 87 86 86 85 85 85 84 84 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 85 85 86 86 86 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 110 110 110 110 110 110 110 110 109 108 107 106 104 103 101 100 100 99 99 100 100 100 99 98 98 97 96 96 95 94 93 93 92 92 92 92 92 92 92 92 92 92 92 92 92 91 91 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 90 90 89 89 89 89 89 89 88 88 88 88 87 87 87 87 87 87 87 86 86 85 85 85 84 84 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 85 85 86 86 86 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 112 113 113 113 112 110 109 108 108 107 106 104 103 102 102 102 102 102 102 101 101 100 99 99 98 97 96 95 94 93 93 93 93 93 93 92 92 92 92 92 92 92 92 92 91 91 91 90 90 90 89 89 89 89 89 89 89 90 90 90 90 90 90 90 89 89 89 89 89 88 88 88 88 87 87 87 87 87 86 86 86 85 85 85 84 84 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 85 85 85 86 86 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 113 112 111 110 109 109 109 108 108 107 106 106 106 106 106 106 105 104 102 102 101 100 99 98 97 96 95 94 94 93 93 93 93 93 93 92 92 92 92 92 92 92 92 91 91 91 91 91 90 90 90 90 90 90 90 90 90 91 91 90 90 90 90 89 89 89 89 89 89 88 88 87 87 87 87 86 86 86 85 85 84 84 84 84 83 83 83 83 83 83 84 84 84 84 84 84 84 84 85 85 86 86 86 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 113 113 113 113 113 113 112 112 111 111 112 112 111 111 109 107 105 104 103 102 101 100 99 98 97 97 96 95 94 94 94 94 93 93 92 92 92 92 92 92 92 92 92 92 92 92 91 91 91 90 90 90 91 91 91 91 91 90 90 90 90 90 89 89 89 89 89 88 88 87 87 87 86 86 86 86 85 85 84 84 84 84 83 83 83 83 83 84 84 84 84 84 84 84 85 85 85 85 86 86 86 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 117 117 117 117 117 117 117 117 118 118 117 116 114 111 110 108 106 105 103 103 101 100 99 98 98 97 96 96 95 95 95 94 93 93 93 92 92 92 92 93 93 93 93 93 92 92 92 91 91 91 91 91 91 91 91 91 90 90 90 90 89 89 89 89 89 88 88 88 87 87 87 87 86 86 86 85 85 84 84 84 83 83 83 83 84 84 84 84 84 84 85 85 85 85 85 86 86 86 86 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 120 121 121 122 122 123 124 124 123 120 118 116 114 112 110 109 107 106 104 103 101 101 99 99 98 97 97 97 96 95 95 94 93 93 93 93 93 93 93 93 93 93 93 93 93 93 92 92 92 92 92 91 91 91 90 90 90 89 89 89 89 89 89 88 88 88 87 87 88 87 87 86 86 86 85 84 84 84 84 84 83 84 84 84 84 84 84 85 85 85 85 86 86 86 86 86 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 122 122 123 123 124 125 125 125 125 124 121 120 119 117 115 113 110 108 106 104 103 102 101 100 99 98 98 97 97 96 96 95 95 95 95 95 94 94 94 94 94 94 94 94 94 94 93 93 93 93 92 92 91 91 90 90 89 89 89 89 89 89 88 88 88 88 88 88 88 88 87 87 86 86 85 85 84 84 84 84 84 84 84 84 84 85 85 85 85 86 86 86 86 86 86 86 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 124 124 124 124 124 124 125 124 124 122 122 122 121 119 117 114 110 108 106 104 104 102 101 100 100 98 98 97 97 97 96 96 96 96 96 96 95 95 95 95 95 95 95 95 95 95 94 94 94 93 93 92 91 91 90 90 89 89 89 89 89 88 88 88 88 88 88 88 88 88 87 87 86 86 85 84 84 84 84 84 84 84 84 85 85 85 85 86 86 86 86 86 86 86 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 125 125 124 124 124 122 121 121 121 122 122 120 118 115 113 110 108 106 104 103 102 101 100 100 99 98 98 97 97 97 97 97 97 97 97 96 96 96 96 95 95 95 96 96 96 96 95 95 94 93 92 92 91 91 90 89 89 89 89 89 88 88 88 88 88 88 88 88 87 87 86 86 85 85 84 84 84 84 84 85 85 85 85 85 85 86 86 86 86 86 87 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 126 125 124 123 122 120 120 119 119 119 118 117 115 113 111 109 108 106 105 103 102 101 100 100 99 99 99 99 98 98 98 98 98 98 98 97 97 97 97 96 96 96 97 97 97 96 96 95 94 93 93 92 91 91 90 89 89 89 89 89 89 88 88 88 88 88 88 87 87 86 86 85 85 84 84 84 84 85 85 85 85 85 85 86 86 86 86 86 86 87 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 126 124 123 122 120 119 118 116 116 114 114 113 112 111 109 108 106 105 103 102 102 101 101 100 100 100 99 99 99 99 99 99 99 99 98 98 97 97 97 97 97 98 97 97 97 96 96 95 94 93 92 91 90 90 89 89 89 89 89 89 88 88 88 88 88 88 87 87 86 86 85 85 84 84 84 84 85 85 85 85 85 85 85 85 85 86 86 87 87 87 88 88 88 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 126 124 124 122 120 118 117 115 114 112 111 111 110 110 109 107 106 104 103 103 102 101 101 101 101 100 100 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 97 97 96 95 94 94 93 92 91 90 90 90 89 89 89 89 88 88 89 89 88 88 88 88 87 87 86 85 85 85 84 84 84 85 85 85 85 85 85 85 86 86 86 87 87 87 88 88 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 127 125 124 123 120 118 116 114 111 109 108 108 108 108 107 105 104 103 103 102 102 102 102 102 101 101 100 100 99 99 99 99 99 99 99 98 98 98 98 98 98 98 97 97 96 95 95 94 93 92 91 91 90 90 90 89 89 89 89 89 89 89 89 89 88 88 88 88 87 87 86 86 85 85 84 84 84 85 85 85 85 85 86 86 86 87 87 87 87 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 126 124 122 121 119 117 114 111 109 107 106 105 105 105 104 104 103 102 102 103 103 103 103 102 101 101 100 100 100 100 100 99 99 98 98 98 98 98 97 97 97 97 96 96 95 95 94 93 92 91 91 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 88 87 86 85 85 85 85 85 85 85 85 85 86 86 86 87 87 87 87 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 126 125 122 121 119 116 114 111 109 107 105 104 104 103 102 102 102 102 103 103 104 104 103 102 101 101 100 100 100 100 100 100 99 99 98 98 97 97 97 97 96 96 96 95 95 95 94 93 93 92 91 91 90 90 89 89 89 89 89 89 89 90 90 90 90 90 90 89 89 88 88 88 87 86 85 85 85 85 85 85 85 86 86 86 87 87 87 87 87 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 130 126 123 120 118 116 114 112 110 108 106 104 103 102 102 101 102 102 103 104 104 104 104 103 102 101 100 100 100 100 100 99 99 99 98 98 97 97 97 96 96 96 96 95 95 95 94 93 93 93 92 91 90 90 89 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 88 88 87 86 86 85 85 85 85 85 86 86 86 86 87 87 87 87 87 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 144 138 132 128 124 120 118 116 114 112 110 108 106 104 102 100 100 100 101 102 103 104 104 104 103 102 101 100 100 100 100 100 100 99 99 99 99 99 98 98 97 97 96 96 95 95 94 94 94 94 93 93 92 91 91 90 90 90 90 90 91 91 91 90 90 90 90 90 90 90 90 89 89 88 88 87 87 86 86 86 85 86 86 86 86 86 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 143 137 132 128 125 121 119 115 113 110 108 105 102 100 99 99 100 100 102 103 103 103 102 102 101 100 100 100 100 100 100 100 100 99 100 99 99 99 99 98 98 96 96 95 95 94 94 94 94 93 93 92 91 91 91 91 91 92 92 92 91 91 91 90 90 90 90 90 90 89 89 88 88 88 88 87 87 86 86 86 86 86 87 87 87 87 87 88 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 155 148 143 138 134 129 125 121 118 113 110 107 103 101 99 99 99 99 100 101 101 101 101 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 98 97 96 95 94 94 95 95 94 93 92 91 91 91 92 92 93 93 92 92 92 91 91 91 90 90 90 90 90 89 89 88 88 88 87 87 87 87 86 86 87 87 87 87 87 87 87 87 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 191 179 169 160 153 148 142 138 133 129 123 119 115 110 106 103 100 99 98 97 99 99 99 100 99 99 99 99 99 100 100 100 100 100 100 99 100 100 100 100 100 101 100 99 98 97 96 95 95 95 95 94 94 93 91 91 92 92 93 93 94 93 93 93 92 92 92 91 91 90 90 90 89 89 89 88 88 88 87 87 87 87 87 87 87 87 87 87 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 205 193 183 172 163 156 149 143 139 134 129 125 120 115 109 105 102 99 98 97 97 98 98 99 99 98 98 98 99 99 99 99 99 99 99 99 99 99 99 100 100 100 100 99 98 97 96 96 96 96 96 94 94 92 92 92 92 93 93 93 93 93 94 94 93 93 92 92 91 91 91 90 90 89 89 88 88 88 87 87 87 87 87 87 87 87 87 88 88 88 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 204 195 184 174 163 154 147 141 136 132 128 123 118 112 107 103 100 98 97 97 97 97 98 98 98 98 98 98 98 98 98 99 99 99 99 99 99 99 99 99 99 99 99 98 97 97 96 97 97 96 96 94 93 93 92 93 93 92 93 93 93 94 95 94 93 93 93 92 92 92 91 91 90 89 89 88 88 87 87 87 87 87 87 87 87 88 88 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 201 193 183 172 162 151 142 136 130 125 121 117 113 109 106 102 100 98 97 96 96 97 97 97 97 97 97 98 98 98 98 98 99 99 99 99 99 99 99 99 98 98 97 97 97 97 97 97 97 96 96 95 94 93 93 93 92 92 92 93 94 94 94 93 93 93 93 93 92 92 92 91 90 89 88 88 88 87 87 87 87 88 88 88 88 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 199 191 183 172 159 147 135 127 121 117 114 112 111 109 106 104 101 100 98 98 97 96 97 97 97 96 96 97 97 98 98 99 100 100 100 99 99 99 98 98 98 98 98 98 99 99 99 99 98 97 96 96 95 95 93 93 93 93 93 94 94 93 93 93 93 94 94 93 93 92 92 91 90 89 88 88 87 87 87 88 88 89 89 89 90 90 90 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 191 181 169 155 140 128 120 114 112 111 111 111 111 109 107 105 103 101 100 98 98 97 96 96 96 96 96 96 97 98 100 100 101 101 100 99 99 98 98 98 98 99 99 100 100 100 99 99 98 98 98 96 96 95 95 95 95 95 94 94 93 93 93 94 94 95 94 93 93 92 91 90 90 89 88 88 88 88 89 89 90 90 90 90 90 90 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 176 162 147 135 125 118 113 111 110 110 111 112 111 110 109 106 105 103 101 99 98 97 96 96 95 95 96 97 98 100 101 102 101 100 100 99 99 99 100 100 101 101 101 101 100 100 100 100 99 98 98 98 97 97 97 96 95 94 94 94 94 94 95 95 95 94 93 93 92 91 91 90 89 89 89 89 89 90 90 90 90 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 170 157 147 137 128 120 114 110 108 108 109 111 112 112 111 109 107 105 102 100 98 97 97 96 95 95 96 97 99 100 101 100 100 100 100 100 100 101 102 102 102 102 102 101 100 100 100 100 100 99 100 100 100 100 98 96 95 95 95 95 95 95 95 95 94 93 93 92 92 92 91 91 90 90 90 90 90 90 90 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 166 157 149 141 132 122 114 108 105 105 106 108 111 111 111 110 108 106 103 101 99 99 97 96 95 95 97 98 98 100 100 100 100 100 101 102 102 102 102 102 102 102 101 100 100 100 99 99 100 100 101 101 101 100 98 97 96 95 95 95 95 95 94 94 93 92 92 93 93 93 92 92 91 91 90 90 90 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 164 155 148 141 132 123 115 108 104 102 103 106 108 109 109 109 107 105 103 102 100 99 97 96 96 97 97 97 98 98 98 99 100 101 102 103 103 103 103 102 101 100 100 99 99 98 98 99 100 101 102 102 100 99 98 98 97 96 96 95 95 94 93 93 92 92 92 93 94 94 93 93 92 91 91 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 161 153 146 139 133 126 116 108 103 102 102 104 105 106 107 106 105 104 103 102 100 99 97 97 97 97 97 97 97 97 97 99 100 101 102 103 103 103 102 101 101 100 99 99 98 98 99 100 101 101 101 100 100 99 98 98 97 96 96 95 94 93 92 92 92 92 93 94 94 94 94 94 92 92 92 92 92 92 92 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 150 144 138 133 125 117 109 104 102 102 102 102 103 103 103 103 103 103 102 100 99 98 97 96 95 95 95 95 95 97 98 99 101 102 102 102 101 101 100 100 99 99 98 98 99 99 100 100 101 101 101 100 100 99 98 97 96 95 94 93 93 93 92 93 93 94 94 95 94 94 94 93 92 92 93 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 135 129 122 116 110 105 103 101 100 100 100 101 102 103 103 103 102 101 100 98 97 95 94 94 94 94 95 96 98 99 100 101 101 101 100 99 99 99 99 98 99 99 99 100 100 101 101 101 101 100 100 98 97 96 95 94 94 93 93 93 93 93 94 95 95 95 95 94 94 93 93 93 93 94 94 93 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 137 131 126 121 115 110 106 102 100 98 98 98 100 101 103 103 103 103 102 100 98 96 94 94 94 94 94 95 96 97 98 99 99 99 99 99 99 98 98 98 98 99 99 99 100 101 101 101 101 101 100 99 98 97 96 94 94 93 93 93 93 93 94 95 95 96 96 95 94 93 92 93 93 94 94 94 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 127 123 118 114 110 106 102 99 98 97 98 99 101 103 104 103 103 101 99 97 96 94 94 94 94 94 95 96 97 97 97 98 98 98 98 97 97 97 97 98 99 99 100 100 101 101 101 101 100 99 98 97 96 95 94 94 94 93 93 93 93 94 95 96 97 95 94 93 93 92 93 94 94 95 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 125 122 118 115 110 106 103 101 98 98 98 99 102 103 104 103 102 100 98 96 95 94 94 94 94 94 94 95 96 96 96 97 97 97 97 97 97 97 97 98 98 99 100 100 101 101 101 100 99 98 97 97 96 95 94 94 93 93 93 93 94 95 95 96 96 95 94 93 92 93 94 94 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 129 124 120 115 112 108 105 102 100 99 99 100 101 103 103 102 100 98 97 96 95 94 94 93 93 94 94 94 95 95 96 96 96 96 96 96 96 96 96 97 98 99 99 100 100 100 99 98 98 98 97 97 96 95 94 94 94 94 94 94 95 95 96 96 96 94 93 93 93 93 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 142 134 127 122 117 114 110 107 104 102 101 100 100 100 100 100 99 98 96 95 94 94 93 93 93 93 93 93 94 94 94 94 95 95 95 95 95 95 95 96 97 98 98 98 98 98 98 98 97 97 97 97 96 96 95 94 94 94 94 94 95 96 96 97 96 95 94 93 93 93 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 154 140 131 125 121 117 114 110 108 105 103 102 100 98 98 97 96 96 94 93 92 91 91 91 91 92 93 93 93 93 93 93 94 94 94 94 94 94 95 96 96 97 98 98 98 98 98 97 97 97 97 97 96 96 95 94 94 94 94 95 96 96 97 97 96 95 95 94 93 93 94 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 149 136 129 124 121 117 114 111 108 105 102 99 98 97 96 95 94 92 91 90 89 89 89 90 91 92 93 93 93 93 93 93 93 93 93 93 94 95 96 97 98 98 98 98 98 97 97 97 97 97 97 96 95 94 94 94 94 94 95 96 97 98 97 96 95 95 94 93 94 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 146 137 131 126 122 118 115 111 107 103 100 98 96 95 93 92 90 89 88 87 87 88 89 91 92 93 93 93 92 92 92 91 92 93 93 94 95 96 97 98 98 98 98 98 97 96 96 97 97 96 96 94 94 93 93 94 94 96 96 98 98 98 97 96 95 94 94 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 146 138 132 127 123 118 113 109 105 102 99 97 95 93 92 89 88 87 86 87 87 89 90 91 92 92 92 92 92 92 92 92 93 93 95 96 97 97 98 98 98 98 97 97 97 97 97 96 96 95 94 93 93 94 95 95 96 97 98 98 97 97 97 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 156 146 138 133 127 123 117 112 108 105 102 100 97 95 92 90 89 87 87 87 87 88 89 90 91 92 92 92 92 92 92 92 93 94 95 96 97 98 98 98 98 98 97 97 97 97 96 95 95 95 94 93 93 94 95 95 97 97 98 98 98 97 97 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 165 154 147 141 134 128 123 117 113 110 107 104 101 98 95 93 90 89 88 88 88 89 89 90 90 90 91 91 92 92 92 93 93 95 95 96 97 97 98 98 98 98 97 97 97 97 96 95 95 94 93 93 93 94 94 95 96 97 97 98 98 98 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 175 165 158 152 143 137 130 124 119 115 112 109 105 101 97 95 93 92 90 90 89 89 89 90 90 90 91 92 92 92 93 93 94 95 95 96 97 97 97 97 97 97 97 97 97 96 95 95 94 93 93 93 93 93 94 95 95 97 98 98 98 98 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 188 178 171 162 153 144 136 128 124 119 115 111 106 101 98 96 94 93 92 92 91 91 90 90 90 91 91 92 92 92 93 94 95 95 95 96 97 97 97 97 97 97 97 97 97 96 96 95 93 93 92 92 93 93 94 94 95 96 97 97 98 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 210 199 189 180 169 159 149 139 130 125 120 115 110 105 101 98 96 95 95 94 93 93 92 92 91 91 91 91 92 92 93 93 94 95 95 96 96 96 96 96 96 96 97 97 97 97 96 95 93 93 92 92 92 92 92 93 94 94 95 96 97 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 217 206 195 183 172 160 149 139 131 126 119 115 109 105 102 98 97 97 96 95 94 93 93 92 92 92 92 92 92 92 93 93 94 95 95 95 95 95 95 95 96 96 97 97 97 96 95 93 93 92 92 92 92 92 92 92 92 93 94 96 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 230 220 208 195 182 170 158 148 139 132 127 122 117 112 106 103 100 99 99 98 97 96 94 93 93 92 92 92 92 92 92 93 93 94 95 95 95 95 95 95 95 95 95 96 95 95 94 94 93 92 92 92 92 92 92 92 92 92 93 94 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 241 230 217 204 191 178 166 155 147 140 135 131 126 120 114 108 104 102 101 100 99 98 97 96 95 94 94 93 92 92 92 92 92 93 94 95 95 95 95 95 95 95 95 95 95 95 94 93 92 92 92 91 91 92 92 91 91 91 92 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 239 227 214 200 186 175 164 154 148 143 139 134 127 120 114 109 106 104 102 101 101 101 100 99 97 96 95 94 94 93 92 92 93 94 94 95 96 96 96 96 96 96 95 94 94 93 93 92 92 91 91 91 91 91 91 91 91 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 224 210 196 185 173 164 155 150 145 138 131 125 120 114 111 108 106 105 105 105 104 103 102 100 99 98 96 96 94 94 94 94 95 95 96 96 96 96 96 96 96 94 94 93 92 91 91 90 90 91 91 91 91 91 91 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 225 210 197 186 176 167 160 152 145 136 129 124 120 117 115 113 112 111 110 109 108 106 105 103 101 100 99 98 97 96 96 96 96 96 97 97 97 97 97 96 96 94 93 92 91 90 90 90 90 91 91 90 91 91 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 224 212 201 192 183 173 164 153 144 136 129 126 123 121 120 119 118 116 113 112 110 107 105 104 103 102 101 100 99 98 98 98 98 98 98 98 98 98 98 97 96 94 93 92 91 90 90 90 91 90 90 90 91 91 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 227 215 206 197 188 177 166 155 147 139 134 129 127 123 123 122 120 117 113 110 108 107 106 104 104 103 102 102 101 100 100 100 99 99 99 99 99 98 98 97 96 94 93 92 91 91 91 90 90 90 90 90 91 91 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 227 218 208 197 187 177 168 161 153 144 137 130 125 122 120 118 115 113 110 108 107 106 105 105 104 104 104 103 102 101 101 101 100 100 99 99 99 98 98 97 96 94 93 92 92 92 91 91 91 90 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 227 214 202 192 185 180 174 167 158 145 135 127 121 118 115 113 111 110 109 107 107 106 106 106 106 105 105 104 104 103 103 102 101 100 99 98 98 98 97 97 96 95 94 93 92 92 92 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 223 211 201 191 185 182 177 168 156 143 132 124 119 114 112 110 110 110 111 110 110 109 108 108 107 107 107 106 105 105 104 103 102 100 99 99 98 98 98 97 96 95 95 95 94 93 92 92 92 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 214 205 198 191 184 176 166 155 142 132 123 118 114 112 112 112 114 114 114 114 112 111 110 109 109 108 107 107 106 105 104 103 102 100 100 99 98 98 98 98 97 96 96 95 94 93 93 93 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 221 214 204 195 188 178 166 155 144 134 125 119 116 114 116 117 118 117 116 114 113 111 111 111 110 110 109 108 107 106 105 104 104 102 102 101 100 100 99 99 99 99 98 97 96 95 94 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 221 212 202 192 181 168 159 148 138 128 122 118 117 117 117 117 115 114 113 111 110 110 110 111 111 110 109 109 108 108 108 106 105 104 104 103 103 102 102 101 101 100 99 97 96 95 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 225 216 206 196 186 177 165 153 140 130 122 117 115 114 113 112 111 110 109 109 109 109 110 110 110 109 109 109 110 110 110 110 109 109 108 108 106 105 105 104 103 103 101 98 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 229 223 215 206 195 182 168 152 139 126 118 114 112 110 108 107 107 108 108 108 108 107 107 108 108 108 109 109 111 111 113 113 113 113 112 111 110 109 109 107 106 104 102 100 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 238 233 224 216 204 191 170 151 nan nan 119 115 111 108 107 107 107 107 107 106 106 106 105 105 106 106 107 109 111 113 114 115 115 115 115 114 113 113 112 111 109 106 104 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 229 221 203 182 163 150 139 131 122 114 109 107 106 106 105 104 103 102 102 102 103 103 104 106 108 111 112 114 115 116 116 116 116 116 115 114 112 110 107 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 193 179 162 144 127 114 108 105 103 100 99 99 98 97 97 97 98 100 101 103 105 107 109 111 113 114 115 116 117 117 116 115 114 113 112 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 204 168 136 117 nan 101 98 95 93 93 93 93 92 92 93 94 95 96 98 100 102 104 106 108 111 112 114 115 117 117 117 116 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 213 154 nan nan 102 95 91 89 88 89 88 88 87 88 88 90 91 93 94 95 96 98 101 103 107 109 111 113 115 117 117 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 99 92 88 87 87 86 85 84 83 83 85 86 88 90 91 91 92 95 97 100 103 105 108 111 112 114 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 110 98 92 89 87 86 85 81 79 79 80 82 85 87 87 88 89 91 92 95 97 100 102 104 106 108 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 132 109 99 92 88 85 83 80 77 75 76 78 80 83 85 87 88 89 91 92 94 96 98 99 100 101 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 109 97 90 84 80 77 74 73 73 74 76 79 82 84 86 89 91 92 94 95 96 97 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 124 104 91 83 77 73 71 69 70 71 73 75 78 80 84 87 91 92 94 97 98 99 98 97 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 142 109 91 82 74 70 67 67 67 69 70 71 72 75 79 84 88 91 95 98 101 103 103 101 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 159 105 85 76 70 66 64 63 64 65 66 67 68 69 73 79 84 89 94 99 102 106 108 107 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 210 73 68 64 61 59 58 58 59 60 62 63 64 65 68 73 79 85 92 97 103 107 109 110 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 358 43 46 47 49 49 50 51 52 55 57 59 61 64 69 75 82 89 96 100 106 109 111 112 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 342 2 20 30 33 34 35 36 38 41 45 50 56 62 69 75 81 89 96 102 108 111 112 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 338 347 359 8 14 15 15 16 18 20 23 29 47 62 73 81 88 95 103 110 115 118 117 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 343 349 354 357 357 355 355 356 357 358 1 2 22 99 101 107 113 122 129 132 134 130 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 342 345 347 348 347 345 343 342 340 338 334 324 312 274 238 189 168 160 159 160 157 151 144 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 342 343 343 341 340 338 336 333 330 326 320 311 298 277 263 246 226 207 197 186 174 164 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 339 337 335 333 330 327 323 319 315 308 300 288 276 263 249 236 223 208 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -57 -51 -47 -46 -46 -44 -41 -37 -35 -34 -35 -37 -39 -40 -40 -39 -38 -35 -33 -33 -36 -36 -35 -33 -34 -37 -41 -44 -46 -48 -48 -48 -47 -48 -48 -48 -48 -49 -51 -54 -57 -60 -64 -66 -66 -65 -65 -65 -66 -68 -70 -71 -71 -71 -72 -73 -74 -75 -75 -75 -74 -74 -73 -72 -72 -72 -73 -75 -77 -78 -78 -77 -76 -75 -74 -71 -68 -67 -67 -67 -67 -68 -68 -69 -69 -68 -67 -64 -60 -54 -49 -48 -49 -52 -52 -47 -42 -39 -40 -40 -40 -40 -41 -43 -44 -45 -45 -44 -43 -42 -41 -41 -42 -43 -44 -45 -44 -43 -41 -41 -41 -42 -44 -44 -44 -43 -43 -43 -44 -45 -46 -46 -46 -46 -45 -45 -46 -46 -46 -46 -45 -45 -47 -49 -51 -52 -51 -50 -49 -50 -52 -53 -54 -53 -52 -52 -52 -53 -54 -54 -54 -54 -54 -55 -57 -59 -60 -60 -59 -58 -56 -56 -57 -58 -59 -59 -59 -57 -57 -56 -57 -57 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -58 -57 -56 -55 -55 -54 -53 -53 -53 -53 -54 -53 -53 -53 -52 -52 -52 -51 -51 -51 -52 -52 -52 -51 -51 -50 -50 -49 -50 -50 -51 -52 -52 -53 -54 -54 -53 -53 -52 -52 -51 -50 -49 -49 -48 -47 -45 -44 -42 -41 -39 -37 -35 -33 -31 -30 -30 -29 -28 -27 -25 -23 -20 -18 -16 -14 -13 -12 -11 -10 -8 -6 -3 -0 3 7 11 14 17 19 20 21 20 20 19 18 18 17 17 17 18 19 19 20 21 21 22 23 23 24 25 26 26 27 27 27 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 25 26 26 26 26 27 27 28 28 29 29 30 30 31 31 32 32 32 32 31 31 30 30 29 29 28 28 27 27 27 27 27 28 28 28 29 29 30 30 31 31 31 30 30 29 29 29 29 29 30 30 31 -55 -49 -45 -43 -42 -41 -39 -38 -37 -37 -37 -38 -39 -41 -42 -42 -41 -39 -36 -36 -37 -37 -36 -35 -36 -38 -41 -44 -47 -49 -49 -48 -48 -49 -50 -49 -49 -49 -51 -54 -57 -61 -64 -65 -66 -65 -65 -65 -67 -68 -70 -71 -71 -72 -72 -73 -74 -75 -75 -74 -74 -74 -74 -73 -73 -73 -75 -77 -79 -80 -80 -79 -78 -76 -73 -70 -69 -68 -68 -68 -68 -68 -68 -68 -68 -67 -66 -64 -61 -54 -49 -48 -51 -55 -53 -47 -42 -39 -39 -40 -40 -41 -42 -44 -45 -45 -44 -43 -42 -42 -41 -42 -43 -44 -43 -43 -42 -41 -41 -41 -42 -43 -43 -43 -43 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -48 -50 -51 -51 -50 -49 -49 -51 -53 -54 -54 -53 -52 -52 -53 -54 -55 -54 -54 -54 -54 -56 -59 -60 -61 -59 -58 -57 -57 -58 -60 -61 -60 -59 -57 -56 -56 -57 -58 -59 -59 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -59 -58 -58 -57 -56 -55 -55 -54 -54 -53 -53 -53 -53 -54 -54 -53 -53 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -49 -49 -49 -49 -50 -51 -52 -53 -53 -53 -52 -52 -51 -51 -50 -50 -50 -49 -49 -48 -47 -46 -44 -43 -41 -39 -37 -35 -34 -33 -32 -31 -30 -28 -26 -24 -21 -18 -15 -13 -12 -11 -11 -10 -9 -8 -6 -4 -1 3 7 11 16 19 21 22 23 22 22 21 21 20 19 19 19 20 20 20 21 21 22 23 23 24 25 25 26 26 27 27 28 28 28 28 29 29 29 29 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 25 25 26 26 26 27 27 28 29 29 30 30 31 31 31 32 32 32 31 31 31 30 30 30 30 29 29 28 28 28 29 29 30 30 30 31 31 32 32 32 32 32 31 31 30 30 30 31 31 31 32 -52 -47 -43 -41 -39 -40 -41 -41 -41 -41 -40 -39 -40 -41 -43 -44 -44 -42 -39 -38 -39 -39 -38 -38 -39 -39 -41 -44 -48 -50 -50 -48 -47 -49 -51 -50 -49 -50 -52 -55 -58 -62 -64 -65 -65 -65 -65 -66 -67 -68 -70 -70 -71 -72 -73 -74 -74 -74 -74 -74 -74 -74 -74 -74 -74 -75 -76 -78 -79 -81 -82 -81 -80 -76 -73 -70 -69 -69 -69 -69 -69 -68 -68 -67 -67 -66 -65 -63 -60 -54 -49 -49 -52 -56 -54 -48 -42 -39 -39 -40 -41 -42 -44 -44 -45 -44 -43 -43 -42 -42 -43 -43 -43 -42 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -44 -44 -44 -44 -45 -45 -46 -47 -49 -50 -50 -49 -49 -49 -50 -51 -53 -53 -53 -52 -52 -52 -53 -54 -54 -54 -53 -53 -55 -57 -60 -60 -59 -58 -57 -57 -58 -60 -61 -60 -59 -57 -56 -56 -57 -58 -59 -59 -58 -58 -57 -57 -57 -58 -58 -58 -58 -57 -57 -58 -58 -58 -59 -59 -58 -57 -57 -57 -57 -57 -57 -58 -58 -59 -58 -57 -57 -56 -56 -55 -54 -54 -54 -54 -54 -55 -55 -55 -55 -54 -53 -53 -54 -54 -54 -54 -53 -52 -51 -51 -50 -50 -50 -50 -51 -52 -53 -53 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -50 -49 -48 -47 -45 -43 -41 -39 -36 -35 -34 -33 -32 -31 -29 -27 -25 -22 -19 -16 -14 -12 -11 -11 -10 -10 -9 -7 -5 -3 -0 3 7 12 17 21 24 25 25 25 25 24 24 23 23 22 22 22 22 22 22 22 23 23 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 28 28 27 27 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 25 25 24 24 24 24 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 30 30 31 31 32 32 33 33 33 34 33 33 33 32 32 32 32 32 32 32 33 -49 -45 -41 -39 -39 -41 -43 -45 -45 -44 -44 -42 -42 -43 -44 -45 -46 -43 -40 -40 -41 -40 -39 -40 -40 -40 -41 -44 -48 -50 -49 -48 -47 -49 -51 -51 -50 -50 -53 -56 -59 -62 -64 -65 -65 -66 -66 -67 -68 -69 -69 -70 -71 -72 -74 -74 -74 -74 -74 -74 -74 -74 -74 -75 -75 -76 -77 -78 -80 -82 -84 -84 -82 -78 -74 -71 -71 -71 -70 -70 -69 -68 -68 -68 -67 -66 -64 -61 -58 -52 -48 -48 -53 -55 -53 -47 -41 -39 -39 -41 -42 -43 -44 -44 -44 -43 -43 -43 -43 -44 -44 -43 -42 -40 -40 -40 -41 -42 -43 -43 -42 -41 -42 -42 -43 -43 -42 -41 -42 -43 -45 -45 -45 -45 -44 -44 -44 -45 -45 -45 -46 -47 -49 -49 -49 -49 -49 -49 -50 -52 -53 -53 -52 -51 -52 -53 -54 -54 -53 -52 -52 -53 -56 -58 -59 -59 -57 -56 -56 -58 -60 -61 -60 -59 -58 -57 -57 -58 -59 -59 -59 -58 -57 -57 -57 -57 -58 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -57 -57 -57 -58 -58 -59 -59 -58 -57 -57 -56 -56 -55 -55 -55 -55 -55 -56 -56 -56 -56 -55 -55 -55 -55 -55 -56 -56 -56 -55 -55 -54 -53 -53 -53 -53 -52 -52 -53 -53 -54 -53 -52 -52 -51 -51 -51 -51 -52 -52 -52 -52 -52 -51 -49 -47 -44 -42 -39 -37 -35 -34 -32 -31 -30 -28 -26 -23 -21 -18 -16 -15 -14 -14 -13 -12 -10 -8 -6 -3 -1 2 5 9 15 20 24 26 27 28 28 27 27 26 26 25 25 24 24 24 24 24 24 24 25 25 25 26 26 27 27 27 28 28 28 28 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 27 27 26 26 26 26 26 27 27 26 26 27 27 27 27 27 26 26 25 25 24 24 24 24 25 25 26 26 26 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 32 33 33 34 34 35 35 35 34 34 34 33 33 32 32 32 32 33 33 -45 -42 -40 -39 -40 -43 -46 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -43 -41 -41 -42 -42 -40 -40 -41 -42 -42 -44 -47 -49 -49 -48 -47 -48 -51 -51 -51 -52 -53 -56 -59 -62 -63 -65 -65 -66 -67 -68 -69 -69 -69 -70 -71 -72 -74 -74 -74 -74 -73 -73 -74 -74 -75 -76 -77 -78 -78 -79 -81 -83 -86 -86 -84 -81 -76 -74 -72 -72 -71 -70 -70 -70 -70 -69 -68 -66 -63 -59 -53 -47 -47 -50 -53 -53 -47 -42 -40 -40 -41 -42 -43 -43 -43 -43 -43 -43 -43 -44 -44 -45 -44 -42 -41 -40 -40 -41 -43 -43 -42 -41 -40 -41 -42 -44 -44 -43 -42 -41 -42 -44 -46 -46 -45 -45 -44 -45 -45 -45 -45 -46 -46 -47 -48 -48 -49 -49 -49 -50 -51 -52 -52 -52 -51 -51 -52 -53 -54 -53 -52 -51 -52 -54 -56 -58 -58 -57 -55 -55 -57 -58 -60 -60 -59 -58 -57 -58 -59 -59 -59 -59 -58 -57 -56 -56 -57 -57 -58 -58 -58 -58 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -57 -58 -58 -59 -59 -60 -60 -59 -58 -57 -57 -57 -56 -56 -57 -57 -57 -57 -57 -57 -57 -56 -55 -55 -55 -56 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -53 -53 -52 -53 -53 -53 -53 -54 -54 -54 -54 -53 -52 -51 -48 -46 -43 -41 -38 -36 -34 -33 -31 -29 -27 -24 -22 -20 -19 -19 -18 -18 -17 -15 -14 -11 -8 -5 -2 1 3 7 12 18 23 27 29 30 30 30 30 29 29 28 27 27 26 26 26 25 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 30 30 30 30 30 31 31 31 31 31 30 30 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 26 26 26 27 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 32 33 34 35 36 36 36 36 36 35 34 34 33 33 33 33 33 33 33 -44 -42 -41 -41 -43 -46 -48 -48 -48 -47 -47 -49 -50 -48 -47 -46 -45 -42 -43 -43 -43 -42 -41 -41 -42 -44 -44 -45 -46 -47 -48 -48 -48 -49 -51 -52 -52 -53 -55 -56 -59 -61 -63 -64 -65 -67 -68 -69 -70 -70 -70 -70 -71 -72 -73 -73 -73 -73 -73 -73 -74 -75 -77 -78 -79 -79 -79 -80 -82 -84 -86 -87 -87 -84 -80 -76 -74 -73 -72 -72 -72 -71 -71 -70 -69 -67 -63 -59 -52 -48 -49 -52 -54 -52 -46 -41 -40 -41 -41 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -44 -42 -41 -41 -42 -43 -43 -42 -41 -40 -41 -42 -44 -44 -43 -42 -41 -42 -44 -47 -48 -47 -45 -44 -44 -45 -45 -46 -46 -45 -45 -46 -46 -47 -48 -48 -49 -51 -52 -52 -51 -50 -50 -51 -52 -53 -53 -52 -51 -51 -52 -55 -57 -57 -56 -55 -54 -55 -57 -59 -60 -59 -58 -58 -58 -59 -60 -60 -59 -58 -57 -57 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -57 -58 -59 -59 -60 -60 -60 -61 -61 -60 -59 -58 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -57 -57 -57 -57 -57 -58 -59 -59 -59 -58 -58 -57 -56 -55 -54 -53 -53 -53 -53 -54 -54 -54 -55 -55 -55 -55 -55 -55 -54 -53 -51 -49 -47 -45 -43 -41 -39 -37 -34 -31 -29 -27 -24 -22 -21 -21 -21 -21 -20 -19 -18 -15 -13 -9 -6 -2 1 4 9 15 21 27 30 32 33 33 33 32 31 30 30 29 28 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 31 31 32 33 33 33 33 32 32 31 30 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 32 33 34 35 36 37 37 37 37 37 36 35 34 34 34 33 33 33 33 33 -44 -44 -44 -44 -46 -48 -48 -48 -47 -47 -48 -50 -52 -51 -49 -47 -45 -43 -44 -44 -43 -42 -41 -41 -43 -45 -47 -48 -47 -47 -48 -48 -48 -49 -51 -53 -53 -54 -56 -58 -59 -61 -62 -63 -65 -66 -68 -70 -71 -71 -71 -71 -71 -72 -72 -72 -72 -73 -74 -75 -76 -78 -79 -79 -80 -80 -81 -82 -84 -86 -87 -89 -89 -87 -83 -78 -75 -74 -74 -74 -74 -74 -73 -72 -70 -67 -64 -60 -54 -51 -52 -54 -54 -53 -47 -42 -41 -41 -42 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -44 -43 -43 -43 -43 -44 -44 -43 -42 -41 -41 -42 -44 -45 -44 -42 -41 -42 -44 -47 -49 -48 -46 -44 -42 -43 -44 -46 -47 -46 -45 -44 -45 -46 -46 -47 -49 -50 -52 -52 -51 -50 -50 -50 -52 -53 -54 -53 -51 -50 -51 -54 -56 -57 -56 -54 -54 -54 -56 -58 -59 -59 -58 -57 -58 -59 -60 -60 -60 -59 -58 -58 -57 -57 -56 -57 -57 -57 -57 -58 -57 -57 -57 -57 -57 -57 -57 -57 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -57 -57 -56 -56 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -57 -56 -55 -54 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -54 -53 -52 -50 -48 -47 -45 -44 -42 -39 -37 -34 -31 -28 -25 -24 -23 -23 -23 -23 -22 -21 -19 -17 -14 -10 -6 -3 1 5 10 16 23 28 31 33 34 35 35 34 33 32 31 30 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 32 33 35 35 35 34 33 32 31 31 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 32 33 34 35 36 37 38 38 38 38 37 36 35 35 34 34 34 33 33 33 -47 -47 -48 -48 -48 -48 -47 -46 -46 -47 -49 -51 -52 -52 -51 -49 -47 -45 -46 -45 -43 -41 -40 -41 -44 -47 -49 -50 -49 -48 -48 -48 -49 -50 -52 -54 -55 -55 -56 -58 -60 -61 -62 -63 -64 -66 -68 -70 -71 -72 -72 -72 -71 -71 -71 -72 -73 -74 -76 -77 -79 -80 -81 -81 -81 -82 -83 -84 -86 -87 -88 -90 -91 -89 -86 -81 -77 -77 -77 -77 -78 -78 -76 -74 -71 -68 -66 -62 -58 -56 -55 -54 -54 -53 -48 -43 -41 -41 -42 -41 -41 -41 -41 -42 -43 -44 -45 -45 -45 -44 -44 -43 -44 -44 -44 -43 -42 -42 -42 -43 -45 -45 -45 -43 -42 -42 -43 -46 -48 -49 -47 -44 -42 -42 -43 -46 -47 -47 -45 -43 -43 -44 -45 -46 -47 -49 -51 -51 -50 -50 -50 -50 -52 -53 -54 -53 -52 -50 -50 -52 -55 -57 -56 -55 -53 -53 -55 -57 -59 -60 -58 -57 -57 -58 -59 -61 -61 -60 -60 -59 -58 -58 -57 -57 -57 -57 -58 -58 -58 -57 -57 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -58 -59 -59 -60 -59 -59 -59 -59 -60 -60 -60 -59 -59 -59 -59 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -56 -56 -55 -54 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -52 -51 -50 -49 -47 -46 -44 -42 -39 -37 -34 -32 -29 -27 -27 -26 -25 -24 -23 -22 -20 -17 -14 -11 -7 -3 1 5 10 16 22 26 30 33 35 36 36 35 34 32 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 33 34 36 37 37 36 34 33 32 31 30 30 29 29 28 27 27 27 26 26 26 26 26 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 32 33 33 34 35 36 37 38 38 38 38 38 37 36 36 35 35 34 34 34 33 -49 -50 -51 -51 -50 -48 -47 -45 -45 -46 -48 -50 -52 -53 -52 -50 -49 -49 -49 -46 -43 -41 -41 -42 -45 -48 -50 -51 -51 -49 -48 -48 -49 -50 -52 -55 -56 -56 -57 -59 -61 -62 -62 -63 -64 -65 -67 -69 -70 -72 -73 -73 -73 -72 -72 -72 -73 -75 -78 -80 -82 -82 -83 -83 -83 -84 -85 -86 -88 -89 -90 -91 -92 -90 -87 -82 -80 -79 -80 -80 -80 -80 -78 -76 -73 -70 -67 -64 -62 -60 -57 -55 -53 -51 -47 -43 -42 -42 -42 -41 -41 -41 -42 -43 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -44 -43 -42 -42 -44 -45 -46 -45 -44 -42 -41 -42 -45 -47 -48 -47 -44 -42 -41 -42 -44 -46 -46 -45 -42 -41 -42 -43 -45 -46 -48 -49 -49 -48 -48 -48 -50 -51 -53 -54 -54 -53 -51 -51 -52 -54 -57 -57 -56 -54 -53 -54 -56 -58 -60 -60 -58 -57 -57 -59 -60 -61 -61 -61 -60 -60 -59 -58 -58 -58 -58 -59 -59 -59 -58 -57 -57 -58 -58 -59 -58 -58 -58 -58 -59 -59 -58 -57 -57 -58 -59 -59 -60 -60 -60 -61 -60 -60 -59 -58 -58 -58 -58 -58 -58 -57 -57 -57 -56 -56 -56 -57 -57 -58 -58 -57 -57 -56 -55 -55 -55 -56 -56 -55 -55 -54 -53 -52 -52 -52 -52 -52 -51 -52 -52 -53 -53 -53 -53 -54 -53 -53 -52 -51 -50 -49 -48 -46 -44 -42 -40 -39 -37 -35 -33 -32 -30 -29 -27 -25 -24 -21 -18 -14 -10 -6 -2 1 5 9 14 18 22 26 31 34 36 36 35 34 33 32 32 31 31 31 30 30 30 30 30 30 29 28 28 28 28 28 29 29 29 30 30 31 32 33 35 37 38 38 37 35 34 32 32 31 30 30 29 29 28 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 30 30 30 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 34 35 36 37 37 38 38 38 38 38 38 37 36 36 35 35 34 34 34 -52 -52 -52 -51 -49 -47 -46 -45 -45 -45 -47 -50 -53 -53 -52 -50 -49 -51 -51 -48 -45 -42 -42 -43 -46 -49 -51 -51 -51 -50 -49 -48 -49 -51 -53 -56 -57 -57 -58 -60 -62 -63 -63 -63 -63 -64 -66 -68 -69 -71 -73 -74 -75 -74 -73 -73 -74 -77 -80 -82 -84 -85 -85 -85 -86 -86 -87 -88 -89 -90 -92 -93 -93 -91 -87 -83 -81 -82 -82 -82 -82 -81 -79 -77 -74 -72 -69 -67 -65 -63 -60 -56 -53 -49 -45 -43 -43 -43 -42 -42 -42 -42 -43 -44 -44 -44 -44 -44 -43 -44 -44 -45 -46 -45 -43 -42 -42 -43 -45 -46 -46 -45 -43 -41 -42 -44 -46 -47 -47 -45 -42 -40 -40 -42 -44 -45 -44 -42 -40 -40 -41 -43 -45 -46 -47 -47 -46 -45 -46 -48 -50 -52 -53 -54 -53 -52 -52 -52 -54 -56 -58 -57 -55 -54 -54 -56 -58 -60 -60 -60 -58 -58 -58 -60 -61 -62 -62 -61 -60 -60 -59 -59 -58 -59 -59 -60 -60 -59 -58 -57 -57 -57 -58 -58 -58 -57 -57 -57 -58 -57 -57 -56 -57 -57 -58 -59 -60 -60 -60 -60 -60 -58 -58 -57 -57 -57 -58 -58 -57 -57 -56 -56 -55 -55 -56 -56 -57 -58 -58 -57 -57 -56 -56 -55 -56 -56 -56 -55 -55 -54 -53 -52 -51 -51 -51 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -52 -52 -51 -50 -49 -48 -47 -45 -44 -43 -42 -41 -40 -38 -36 -34 -31 -29 -26 -22 -18 -14 -10 -6 -3 1 3 6 9 13 17 23 29 32 34 35 35 35 34 34 33 32 32 31 31 31 31 31 30 29 28 27 27 27 27 28 28 29 30 30 31 33 34 36 37 38 39 38 36 35 34 33 32 32 31 30 30 29 28 28 27 26 26 26 26 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 36 37 38 38 39 39 39 38 38 37 37 36 36 35 35 35 35 -55 -54 -52 -49 -47 -46 -46 -46 -45 -45 -47 -51 -54 -54 -54 -53 -54 -56 -54 -50 -46 -43 -43 -45 -47 -50 -51 -51 -50 -49 -49 -49 -50 -52 -55 -57 -57 -58 -59 -61 -62 -63 -63 -63 -63 -64 -65 -66 -69 -71 -74 -77 -77 -76 -74 -74 -75 -78 -82 -84 -86 -87 -88 -88 -88 -88 -88 -89 -90 -92 -94 -94 -93 -90 -87 -84 -83 -83 -83 -82 -81 -80 -78 -77 -75 -73 -71 -69 -68 -66 -62 -59 -56 -51 -46 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -44 -43 -43 -44 -45 -46 -45 -44 -42 -42 -43 -45 -46 -46 -45 -43 -42 -41 -42 -45 -47 -47 -45 -42 -40 -39 -40 -42 -43 -42 -41 -39 -39 -40 -41 -43 -45 -46 -46 -44 -43 -43 -45 -48 -50 -52 -53 -53 -53 -52 -52 -53 -56 -58 -58 -57 -55 -55 -56 -57 -59 -61 -61 -60 -59 -58 -59 -60 -62 -62 -61 -60 -59 -59 -60 -60 -59 -60 -60 -60 -60 -59 -57 -56 -56 -57 -58 -58 -57 -57 -57 -57 -57 -57 -56 -57 -57 -57 -57 -58 -58 -59 -60 -59 -58 -57 -57 -57 -57 -58 -58 -57 -57 -56 -56 -55 -54 -54 -55 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -55 -54 -53 -52 -51 -51 -51 -50 -50 -50 -50 -51 -51 -52 -52 -52 -53 -53 -52 -51 -51 -50 -50 -49 -48 -47 -46 -45 -45 -44 -44 -43 -41 -39 -36 -32 -27 -22 -18 -14 -10 -7 -5 -2 -0 2 4 8 14 21 26 30 32 33 34 35 36 35 34 33 32 31 31 31 31 30 30 28 27 27 27 27 28 28 29 30 31 32 33 35 36 38 39 39 38 36 35 34 34 34 34 33 32 31 30 30 29 28 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 36 36 37 38 38 39 39 39 39 39 38 38 37 37 37 36 36 36 36 -58 -56 -52 -49 -46 -45 -47 -47 -47 -46 -48 -52 -55 -55 -55 -55 -56 -58 -56 -52 -47 -45 -45 -48 -50 -51 -51 -50 -50 -49 -49 -49 -51 -53 -55 -57 -57 -58 -60 -61 -63 -64 -64 -64 -64 -64 -65 -66 -69 -72 -76 -78 -79 -78 -76 -76 -77 -80 -83 -86 -88 -90 -91 -91 -90 -89 -89 -90 -91 -93 -94 -94 -92 -89 -86 -85 -85 -84 -83 -82 -80 -79 -79 -79 -77 -75 -73 -72 -70 -67 -63 -60 -57 -53 -48 -46 -46 -47 -46 -46 -46 -46 -47 -47 -46 -45 -44 -44 -44 -45 -46 -46 -45 -43 -42 -42 -44 -46 -47 -46 -44 -42 -41 -41 -43 -45 -46 -46 -43 -40 -39 -39 -39 -40 -40 -39 -38 -38 -39 -40 -42 -45 -46 -45 -44 -42 -41 -43 -45 -48 -50 -51 -52 -52 -52 -52 -53 -55 -58 -59 -58 -57 -56 -56 -57 -59 -61 -61 -61 -60 -58 -58 -59 -60 -62 -61 -59 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -59 -57 -56 -56 -56 -57 -57 -57 -56 -56 -56 -56 -56 -57 -57 -57 -56 -56 -56 -57 -58 -59 -58 -57 -56 -56 -57 -57 -58 -57 -56 -56 -56 -55 -55 -54 -54 -55 -55 -56 -56 -57 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -53 -52 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -50 -49 -49 -48 -47 -46 -46 -46 -46 -46 -45 -43 -40 -35 -29 -24 -19 -16 -13 -11 -10 -8 -7 -4 -0 5 13 20 25 29 31 33 35 36 36 36 34 33 32 31 31 31 31 30 29 28 28 28 28 29 29 30 31 32 33 34 35 36 38 38 38 37 35 34 34 35 36 36 35 34 33 32 31 31 30 29 28 28 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 28 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 34 34 33 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 37 37 38 39 39 40 40 40 40 39 39 39 38 38 38 37 37 37 37 -58 -56 -53 -49 -46 -46 -48 -49 -49 -49 -50 -53 -55 -56 -55 -54 -55 -58 -57 -54 -50 -48 -48 -51 -52 -52 -52 -51 -50 -49 -49 -50 -52 -54 -56 -58 -58 -59 -60 -62 -64 -64 -65 -65 -66 -66 -66 -67 -70 -74 -77 -79 -79 -79 -78 -78 -79 -82 -85 -88 -91 -93 -93 -92 -91 -90 -90 -91 -93 -94 -94 -93 -91 -89 -88 -88 -88 -86 -85 -83 -82 -82 -83 -82 -80 -78 -77 -75 -72 -68 -65 -62 -60 -56 -51 -49 -49 -49 -48 -47 -48 -49 -49 -49 -48 -47 -46 -45 -45 -46 -47 -47 -45 -43 -42 -43 -45 -47 -47 -46 -44 -42 -41 -42 -43 -45 -45 -44 -42 -40 -39 -39 -39 -38 -37 -37 -38 -39 -40 -42 -44 -46 -46 -44 -42 -41 -41 -44 -46 -49 -50 -51 -51 -50 -50 -51 -53 -56 -58 -57 -57 -56 -57 -58 -59 -60 -61 -61 -60 -58 -57 -57 -58 -60 -61 -60 -57 -56 -56 -57 -58 -59 -59 -59 -59 -59 -59 -57 -56 -55 -56 -56 -57 -56 -56 -57 -57 -57 -56 -56 -57 -56 -56 -56 -55 -55 -56 -58 -58 -57 -56 -56 -56 -57 -57 -57 -56 -56 -56 -56 -55 -55 -54 -55 -55 -55 -55 -56 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -57 -56 -55 -54 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -43 -39 -34 -29 -25 -23 -21 -20 -18 -18 -16 -13 -7 1 11 19 26 30 33 34 36 37 37 36 34 33 32 32 32 32 31 30 29 29 30 30 31 32 32 33 34 35 35 36 36 37 37 37 36 34 32 32 34 36 37 36 35 34 33 33 32 32 31 30 30 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 29 29 30 31 31 32 32 33 33 33 33 33 34 33 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 37 37 37 37 37 37 38 38 39 40 41 41 42 41 41 40 40 39 39 39 39 39 38 38 38 -56 -55 -53 -51 -49 -48 -49 -50 -51 -52 -53 -54 -55 -56 -54 -53 -53 -56 -57 -56 -54 -52 -52 -53 -54 -54 -53 -52 -51 -50 -50 -51 -53 -54 -56 -58 -59 -60 -61 -63 -64 -66 -67 -67 -68 -68 -69 -70 -73 -75 -77 -79 -80 -80 -81 -81 -82 -85 -88 -91 -92 -93 -93 -93 -92 -92 -92 -93 -94 -95 -94 -93 -92 -92 -92 -93 -92 -91 -89 -87 -86 -86 -86 -85 -83 -82 -80 -77 -73 -68 -64 -62 -60 -57 -52 -51 -50 -49 -48 -48 -50 -51 -51 -51 -50 -48 -46 -46 -47 -48 -49 -48 -46 -44 -44 -45 -47 -47 -47 -45 -44 -43 -42 -42 -43 -44 -44 -43 -42 -40 -39 -38 -38 -37 -37 -38 -39 -41 -42 -45 -47 -46 -44 -42 -41 -41 -43 -46 -48 -49 -50 -49 -49 -48 -48 -50 -53 -55 -56 -55 -55 -56 -57 -58 -59 -59 -59 -59 -57 -56 -55 -56 -57 -59 -59 -57 -55 -55 -55 -56 -58 -59 -59 -58 -58 -58 -57 -56 -55 -56 -56 -57 -57 -57 -57 -57 -58 -57 -56 -56 -56 -56 -55 -55 -54 -55 -56 -57 -57 -56 -55 -55 -56 -57 -56 -56 -56 -56 -57 -56 -55 -55 -55 -55 -54 -54 -55 -57 -58 -59 -59 -58 -58 -57 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -53 -52 -52 -53 -53 -53 -54 -54 -53 -53 -52 -52 -52 -52 -52 -51 -51 -50 -50 -49 -49 -49 -49 -48 -48 -49 -49 -48 -46 -44 -40 -37 -35 -33 -32 -31 -29 -28 -27 -23 -17 -7 6 21 31 35 36 37 37 37 36 35 34 34 33 33 33 33 32 32 31 32 32 33 33 34 34 35 35 36 36 36 36 36 35 34 33 31 31 32 34 36 36 36 34 33 33 33 33 32 32 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 27 28 28 29 29 30 31 32 33 33 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 35 35 36 36 37 37 37 37 38 38 38 38 38 38 39 39 40 41 42 42 43 43 42 42 41 40 40 40 40 40 40 40 40 -54 -54 -54 -52 -51 -50 -51 -51 -52 -54 -56 -56 -55 -54 -53 -52 -53 -55 -56 -57 -56 -56 -54 -54 -54 -54 -53 -52 -51 -51 -52 -53 -53 -55 -57 -60 -61 -62 -63 -64 -65 -67 -68 -70 -71 -72 -72 -73 -74 -75 -77 -78 -80 -81 -83 -85 -86 -89 -92 -93 -93 -93 -93 -94 -94 -94 -95 -96 -97 -96 -95 -94 -94 -96 -98 -98 -98 -96 -93 -91 -90 -89 -87 -86 -85 -84 -82 -79 -74 -70 -66 -63 -60 -57 -52 -51 -50 -49 -48 -49 -52 -53 -53 -52 -50 -48 -46 -46 -48 -49 -50 -49 -47 -45 -45 -46 -47 -47 -46 -45 -44 -44 -44 -43 -43 -44 -44 -43 -41 -39 -39 -39 -39 -39 -40 -40 -41 -43 -44 -46 -46 -44 -42 -41 -41 -44 -46 -48 -49 -49 -47 -46 -46 -46 -47 -50 -52 -53 -52 -52 -53 -54 -56 -57 -57 -57 -56 -55 -54 -54 -54 -55 -57 -57 -56 -55 -53 -53 -54 -55 -57 -58 -57 -56 -56 -56 -55 -55 -55 -56 -57 -57 -56 -57 -57 -58 -58 -57 -56 -56 -55 -55 -54 -54 -54 -55 -57 -57 -56 -54 -54 -55 -56 -56 -55 -55 -56 -57 -57 -56 -55 -55 -55 -55 -55 -55 -56 -57 -58 -58 -57 -57 -56 -56 -57 -57 -58 -58 -57 -57 -57 -57 -56 -55 -54 -53 -53 -53 -54 -54 -54 -55 -54 -54 -53 -53 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -48 -46 -44 -43 -42 -41 -40 -38 -36 -34 -31 -26 -18 4 32 40 39 38 37 36 36 35 35 35 34 34 35 35 34 34 34 34 34 34 34 34 33 34 34 34 34 34 33 33 33 32 31 29 29 30 31 33 34 34 33 32 32 32 32 33 33 33 32 32 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 27 28 28 29 30 30 31 32 33 34 34 35 35 35 35 35 35 35 36 36 36 36 35 35 34 34 35 35 36 36 37 37 37 38 38 38 38 38 38 38 39 39 40 41 42 43 43 44 44 43 43 42 41 41 41 41 41 41 41 41 -52 -53 -54 -54 -53 -52 -52 -53 -54 -56 -58 -58 -55 -53 -52 -52 -53 -54 -55 -56 -57 -56 -55 -55 -54 -54 -52 -51 -51 -52 -53 -54 -54 -56 -59 -62 -63 -64 -65 -66 -67 -68 -70 -73 -74 -75 -76 -76 -76 -76 -77 -78 -80 -82 -85 -88 -90 -93 -95 -96 -95 -94 -94 -95 -96 -98 -99 -100 -99 -98 -96 -96 -98 -100 -102 -103 -102 -100 -97 -95 -92 -90 -88 -86 -85 -84 -82 -80 -76 -72 -68 -64 -61 -57 -52 -50 -49 -48 -48 -50 -52 -53 -53 -51 -49 -47 -45 -46 -48 -50 -50 -49 -47 -46 -45 -46 -46 -46 -45 -45 -45 -45 -45 -44 -43 -43 -43 -42 -41 -40 -40 -40 -41 -42 -42 -42 -42 -43 -44 -45 -44 -42 -40 -41 -43 -47 -49 -49 -48 -46 -44 -44 -44 -45 -48 -50 -50 -50 -49 -49 -51 -53 -54 -54 -53 -52 -51 -51 -51 -52 -54 -55 -55 -55 -54 -52 -52 -52 -54 -55 -56 -55 -54 -54 -54 -54 -54 -54 -56 -56 -56 -56 -56 -57 -57 -57 -57 -56 -56 -55 -54 -54 -53 -53 -53 -55 -56 -56 -54 -54 -54 -55 -56 -55 -55 -55 -57 -58 -56 -55 -54 -54 -55 -55 -55 -56 -56 -56 -56 -56 -56 -55 -55 -55 -55 -56 -56 -55 -56 -56 -56 -56 -55 -55 -54 -54 -54 -54 -54 -54 -55 -55 -55 -54 -54 -53 -53 -52 -52 -52 -51 -51 -51 -51 -51 -52 -53 -54 -54 -54 -54 -53 -52 -51 -50 -49 -48 -48 -47 -46 -44 -42 -39 -35 -32 -27 13 28 31 31 31 31 32 32 33 34 34 35 35 35 35 35 35 35 35 35 35 34 32 32 32 32 32 31 30 29 29 29 28 27 27 27 29 30 31 31 31 30 29 30 30 31 32 33 33 32 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 27 28 28 28 29 30 30 31 32 33 34 35 36 36 36 36 36 36 36 36 37 37 37 36 36 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 38 38 39 40 41 42 43 44 44 45 44 43 43 42 42 42 42 42 42 42 42 -52 -54 -55 -55 -54 -53 -53 -55 -56 -58 -60 -60 -58 -55 -53 -52 -53 -55 -56 -57 -58 -57 -55 -54 -54 -54 -52 -51 -51 -53 -54 -55 -56 -57 -61 -64 -65 -67 -67 -68 -68 -70 -72 -75 -77 -79 -79 -78 -78 -77 -78 -79 -81 -83 -87 -90 -93 -96 -98 -99 -98 -97 -97 -98 -99 -101 -103 -103 -102 -100 -99 -99 -101 -103 -104 -104 -103 -102 -100 -98 -95 -91 -88 -86 -85 -83 -82 -80 -77 -74 -69 -65 -61 -57 -51 -49 -48 -48 -48 -50 -52 -52 -51 -50 -47 -45 -44 -45 -47 -49 -50 -48 -46 -45 -44 -45 -45 -45 -45 -45 -46 -46 -45 -43 -43 -42 -42 -41 -40 -40 -41 -42 -43 -43 -42 -42 -42 -43 -44 -43 -42 -40 -41 -43 -46 -49 -49 -47 -45 -43 -42 -43 -44 -46 -48 -49 -48 -47 -47 -49 -51 -52 -51 -50 -48 -48 -47 -47 -49 -51 -53 -54 -53 -52 -51 -50 -51 -53 -54 -54 -53 -52 -51 -51 -51 -52 -53 -54 -55 -56 -55 -55 -55 -55 -55 -55 -56 -56 -56 -54 -53 -53 -52 -52 -54 -55 -56 -55 -54 -53 -54 -55 -55 -55 -55 -56 -58 -57 -55 -54 -54 -54 -55 -55 -56 -56 -56 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -54 -54 -54 -54 -54 -53 -53 -53 -53 -54 -54 -55 -54 -54 -54 -53 -53 -53 -52 -52 -51 -51 -51 -51 -52 -53 -54 -54 -55 -54 -53 -52 -51 -50 -49 -49 -49 -48 -48 -47 -46 -44 -42 -40 -40 -10 15 27 28 28 27 28 29 30 32 33 33 34 35 35 35 35 36 35 35 33 32 31 31 32 31 30 28 27 26 26 26 25 25 25 26 27 28 28 28 27 27 27 27 28 30 31 32 32 31 31 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 30 30 31 32 33 34 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 38 39 40 41 43 44 45 45 45 44 44 43 43 43 43 43 43 43 42 -51 -54 -55 -55 -54 -54 -54 -57 -59 -59 -59 -58 -59 -59 -57 -55 -54 -55 -57 -58 -58 -58 -56 -54 -54 -53 -52 -51 -51 -53 -55 -56 -58 -60 -63 -66 -68 -69 -70 -70 -70 -72 -75 -78 -80 -81 -81 -81 -80 -80 -79 -80 -82 -85 -88 -92 -96 -99 -102 -103 -102 -101 -101 -102 -103 -105 -106 -105 -104 -102 -101 -102 -102 -103 -103 -103 -102 -102 -102 -101 -98 -94 -90 -87 -85 -83 -82 -80 -78 -75 -70 -65 -61 -56 -50 -47 -47 -47 -48 -50 -51 -51 -49 -48 -46 -44 -43 -44 -46 -48 -49 -47 -44 -42 -42 -42 -43 -43 -44 -45 -46 -45 -43 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -41 -40 -40 -41 -42 -43 -42 -41 -41 -43 -45 -47 -48 -46 -43 -41 -41 -41 -43 -46 -48 -48 -47 -46 -46 -47 -49 -49 -49 -48 -46 -45 -45 -45 -46 -48 -50 -51 -50 -49 -48 -48 -50 -51 -52 -52 -51 -49 -48 -48 -49 -51 -52 -53 -54 -54 -54 -55 -54 -54 -54 -54 -54 -55 -56 -55 -54 -53 -52 -52 -53 -54 -55 -55 -54 -53 -53 -54 -55 -56 -56 -56 -57 -57 -55 -54 -53 -53 -54 -55 -55 -56 -55 -54 -54 -54 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -53 -54 -54 -54 -54 -53 -53 -53 -53 -52 -52 -51 -51 -51 -52 -53 -54 -54 -54 -53 -51 -50 -49 -49 -48 -48 -48 -47 -46 -46 -46 -46 -45 -44 -43 -24 3 20 25 27 27 27 28 28 29 30 31 32 33 33 34 35 35 34 33 32 31 31 31 31 31 29 28 26 26 25 24 24 24 25 25 26 26 26 25 25 25 25 26 27 29 30 30 30 30 29 29 28 28 28 29 29 29 28 28 28 27 27 27 28 28 28 28 28 29 29 30 30 31 32 33 34 35 35 35 36 36 36 37 37 36 36 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 34 34 35 36 37 38 39 40 41 42 43 44 45 45 45 44 44 44 44 44 44 43 43 42 -51 -53 -55 -55 -55 -55 -56 -58 -61 -61 -59 -57 -58 -61 -59 -56 -54 -54 -56 -58 -59 -59 -58 -56 -55 -53 -52 -52 -52 -53 -55 -57 -60 -63 -66 -69 -70 -71 -72 -72 -72 -74 -76 -79 -81 -83 -84 -84 -84 -83 -82 -82 -83 -86 -90 -94 -98 -102 -105 -107 -107 -106 -106 -106 -107 -107 -107 -106 -104 -102 -102 -102 -102 -101 -100 -100 -100 -101 -103 -103 -102 -99 -94 -90 -86 -84 -83 -82 -79 -75 -70 -65 -61 -56 -49 -46 -46 -47 -48 -49 -50 -49 -47 -46 -45 -43 -42 -43 -45 -47 -47 -44 -41 -39 -39 -40 -41 -42 -44 -45 -45 -43 -40 -39 -40 -40 -41 -41 -41 -41 -41 -40 -39 -38 -38 -39 -41 -42 -42 -41 -41 -42 -44 -45 -45 -43 -41 -40 -39 -40 -43 -45 -48 -48 -47 -46 -45 -45 -46 -47 -47 -46 -44 -44 -44 -45 -45 -46 -46 -47 -46 -46 -46 -47 -48 -49 -50 -50 -48 -47 -46 -46 -47 -49 -51 -52 -52 -53 -53 -53 -54 -54 -53 -52 -53 -54 -55 -55 -54 -53 -52 -52 -52 -53 -54 -54 -54 -53 -53 -53 -54 -55 -56 -56 -56 -56 -55 -54 -53 -53 -53 -54 -55 -55 -55 -54 -53 -53 -53 -54 -54 -54 -54 -53 -53 -53 -53 -52 -52 -51 -51 -51 -51 -51 -51 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -52 -53 -54 -54 -53 -51 -50 -49 -48 -48 -47 -47 -46 -44 -42 -41 -41 -41 -41 -40 -36 -22 -4 10 19 23 25 26 27 27 27 28 28 29 30 31 32 33 33 32 31 31 30 31 31 31 30 29 27 26 26 25 24 24 24 25 25 25 24 24 23 23 24 25 26 27 28 29 29 28 28 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 29 30 31 31 32 33 33 34 34 34 35 35 35 35 36 36 36 37 38 38 38 38 37 37 36 36 35 35 35 34 33 33 34 35 36 37 38 40 41 42 43 44 45 45 45 45 45 45 45 45 44 43 43 42 -53 -55 -56 -56 -56 -56 -57 -59 -62 -62 -60 -58 -58 -60 -59 -57 -55 -54 -55 -57 -60 -61 -61 -59 -56 -54 -53 -53 -52 -53 -56 -58 -62 -66 -69 -71 -73 -74 -74 -75 -75 -76 -78 -80 -82 -84 -86 -87 -87 -86 -84 -84 -85 -89 -93 -97 -101 -105 -108 -109 -109 -109 -109 -109 -109 -108 -106 -104 -102 -101 -100 -100 -99 -98 -97 -97 -98 -99 -101 -102 -102 -101 -97 -92 -88 -86 -85 -83 -80 -75 -68 -62 -56 -50 -46 -44 -45 -46 -47 -49 -49 -47 -46 -45 -43 -42 -42 -43 -45 -46 -45 -41 -38 -37 -38 -39 -40 -43 -45 -44 -42 -40 -38 -39 -40 -41 -41 -41 -40 -39 -38 -37 -36 -36 -38 -39 -40 -40 -40 -39 -40 -42 -43 -42 -41 -39 -38 -39 -40 -41 -44 -46 -48 -47 -46 -45 -44 -44 -45 -44 -44 -43 -43 -44 -45 -45 -45 -44 -44 -43 -43 -44 -44 -46 -47 -47 -46 -45 -44 -44 -44 -46 -48 -50 -51 -51 -51 -51 -52 -53 -53 -53 -52 -52 -53 -53 -54 -53 -52 -52 -52 -52 -53 -54 -54 -54 -53 -52 -53 -53 -55 -56 -56 -56 -55 -55 -54 -53 -53 -53 -54 -54 -54 -54 -54 -53 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -50 -50 -50 -50 -49 -49 -49 -49 -50 -50 -51 -52 -52 -52 -52 -52 -52 -53 -52 -52 -51 -51 -51 -51 -52 -53 -54 -55 -54 -53 -52 -50 -49 -48 -48 -47 -46 -44 -42 -39 -37 -36 -35 -34 -33 -28 -20 -9 2 11 17 21 23 24 25 26 26 27 28 28 29 29 30 30 30 29 29 30 30 30 30 29 28 27 27 27 26 26 26 26 26 25 25 24 24 23 23 24 25 26 27 28 28 27 27 26 25 25 25 26 26 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 29 29 30 30 31 32 32 33 34 34 35 35 36 36 37 38 39 39 39 38 38 37 36 36 35 35 35 34 34 34 35 36 37 38 40 41 42 43 44 45 45 45 45 46 46 45 45 45 44 43 43 -56 -57 -57 -57 -57 -57 -57 -60 -64 -64 -61 -58 -58 -58 -58 -57 -56 -55 -55 -57 -61 -63 -64 -62 -58 -55 -54 -53 -53 -54 -57 -60 -64 -68 -72 -74 -76 -76 -77 -77 -78 -79 -80 -81 -83 -85 -87 -89 -90 -89 -88 -87 -88 -91 -95 -100 -104 -107 -109 -109 -108 -108 -107 -107 -106 -105 -102 -100 -98 -97 -97 -97 -96 -95 -94 -94 -95 -96 -97 -99 -100 -100 -97 -92 -88 -86 -85 -83 -79 -75 -70 -65 -59 -52 -45 -43 -43 -44 -46 -48 -47 -46 -44 -43 -42 -41 -42 -43 -44 -44 -42 -39 -37 -37 -37 -39 -41 -44 -44 -43 -41 -39 -39 -41 -42 -42 -41 -40 -38 -37 -36 -36 -37 -38 -40 -40 -39 -38 -37 -37 -38 -39 -38 -37 -37 -37 -38 -39 -40 -41 -43 -45 -46 -46 -45 -44 -43 -43 -42 -42 -41 -42 -43 -44 -44 -44 -43 -42 -42 -42 -42 -43 -43 -44 -44 -43 -42 -42 -42 -43 -45 -47 -48 -49 -49 -49 -50 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -50 -51 -51 -52 -52 -53 -53 -53 -52 -52 -53 -54 -55 -55 -54 -54 -54 -53 -52 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -52 -52 -52 -53 -53 -53 -54 -54 -53 -52 -51 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -51 -51 -51 -52 -52 -51 -50 -50 -49 -50 -51 -52 -53 -54 -54 -54 -53 -52 -52 -51 -50 -49 -48 -46 -45 -42 -39 -37 -35 -33 -32 -30 -26 -20 -13 -5 3 9 14 18 20 23 24 26 27 27 27 27 27 26 26 26 27 28 29 29 29 28 28 27 27 27 27 27 27 27 27 27 27 26 25 25 24 24 25 25 26 27 27 26 25 25 24 24 24 24 25 25 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 25 25 25 26 26 26 27 27 28 28 29 30 31 32 33 34 35 36 37 37 38 39 40 39 39 38 37 36 36 36 36 36 36 36 36 36 36 37 38 40 41 42 44 45 45 46 46 46 46 46 46 46 45 45 44 44 -58 -59 -59 -59 -58 -57 -57 -61 -66 -66 -62 -59 -58 -57 -56 -56 -56 -55 -56 -59 -62 -65 -65 -63 -58 -56 -55 -54 -54 -56 -59 -62 -67 -71 -75 -77 -79 -79 -79 -79 -80 -81 -81 -82 -83 -85 -88 -90 -92 -94 -93 -92 -91 -94 -98 -102 -105 -106 -106 -105 -104 -104 -104 -104 -103 -100 -97 -95 -94 -93 -94 -93 -92 -91 -91 -91 -92 -92 -93 -94 -96 -96 -94 -89 -86 -85 -83 -81 -78 -75 -71 -67 -61 -53 -44 -42 -42 -44 -45 -47 -46 -44 -43 -42 -41 -40 -41 -43 -44 -43 -40 -38 -38 -38 -39 -40 -42 -44 -43 -42 -41 -41 -42 -43 -43 -42 -40 -38 -38 -37 -38 -39 -40 -40 -39 -38 -36 -36 -36 -36 -36 -35 -34 -35 -37 -39 -39 -39 -39 -40 -42 -44 -44 -44 -43 -42 -41 -40 -40 -40 -41 -42 -43 -44 -43 -42 -41 -41 -41 -42 -42 -42 -42 -42 -41 -40 -40 -41 -42 -44 -45 -46 -47 -47 -47 -48 -49 -50 -51 -52 -52 -52 -51 -51 -51 -50 -50 -49 -49 -50 -50 -50 -51 -52 -51 -51 -51 -52 -53 -53 -53 -52 -52 -52 -51 -51 -51 -52 -52 -52 -52 -51 -51 -51 -50 -50 -50 -51 -51 -51 -51 -52 -53 -53 -53 -53 -52 -51 -50 -50 -49 -49 -49 -49 -49 -49 -48 -48 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -49 -48 -48 -47 -48 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -52 -51 -50 -48 -46 -44 -41 -39 -37 -35 -33 -30 -27 -22 -16 -9 -3 3 8 12 16 19 22 24 25 26 26 26 24 23 23 23 24 25 27 27 27 27 27 27 27 27 27 28 28 29 29 28 28 27 27 26 26 26 26 26 26 25 25 25 24 24 23 23 23 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 25 25 25 25 25 26 27 28 29 30 32 33 35 36 37 37 37 37 38 38 38 37 36 35 35 35 35 36 36 37 37 38 38 38 39 39 40 41 42 44 45 46 46 47 47 47 47 47 47 46 46 45 45 -59 -60 -60 -59 -58 -56 -58 -62 -68 -69 -65 -59 -57 -56 -54 -54 -55 -57 -59 -61 -63 -64 -63 -61 -59 -58 -57 -56 -56 -58 -62 -65 -69 -74 -78 -80 -81 -81 -81 -82 -82 -83 -83 -82 -83 -85 -88 -91 -95 -97 -98 -98 -98 -98 -101 -102 -103 -103 -101 -100 -99 -99 -100 -100 -100 -96 -93 -91 -90 -90 -90 -89 -88 -88 -87 -87 -88 -88 -88 -89 -90 -91 -89 -86 -84 -83 -82 -80 -78 -75 -71 -67 -62 -53 -44 -42 -42 -44 -45 -47 -45 -43 -42 -41 -40 -40 -42 -43 -42 -41 -40 -39 -39 -40 -40 -42 -43 -44 -43 -43 -42 -43 -44 -44 -43 -41 -40 -39 -40 -41 -41 -41 -41 -40 -38 -37 -36 -36 -36 -35 -34 -33 -35 -37 -39 -39 -37 -36 -36 -38 -40 -42 -43 -43 -42 -40 -39 -38 -38 -40 -41 -43 -43 -42 -42 -41 -41 -41 -42 -42 -41 -41 -40 -40 -39 -39 -40 -41 -42 -43 -44 -44 -45 -45 -46 -47 -49 -49 -50 -50 -50 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -50 -50 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -52 -52 -52 -52 -51 -51 -50 -50 -49 -49 -49 -49 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -47 -46 -45 -45 -46 -47 -47 -48 -49 -49 -51 -52 -53 -54 -54 -53 -53 -52 -50 -48 -46 -44 -42 -40 -38 -36 -33 -29 -24 -19 -14 -8 -3 1 6 10 14 17 20 22 24 24 24 23 22 21 21 22 23 24 24 25 25 26 26 26 26 27 28 28 29 29 29 29 28 28 27 27 27 27 26 25 24 24 24 24 24 24 24 24 24 25 25 26 26 26 25 25 25 25 26 26 26 27 27 26 26 26 25 25 25 25 25 25 25 25 25 26 27 29 30 32 34 36 36 37 36 36 35 35 35 34 33 33 33 33 33 34 35 36 37 38 38 39 40 40 41 41 41 42 44 45 46 47 47 47 48 48 48 48 47 47 46 46 -61 -61 -61 -59 -57 -56 -59 -64 -70 -71 -68 -61 -56 -54 -54 -54 -56 -58 -61 -63 -63 -62 -60 -57 -57 -57 -59 -60 -61 -62 -64 -67 -70 -75 -80 -83 -83 -83 -83 -84 -85 -86 -85 -84 -84 -85 -88 -92 -97 -100 -102 -103 -103 -103 -102 -101 -100 -98 -96 -94 -94 -95 -96 -97 -97 -94 -91 -89 -88 -87 -87 -87 -86 -85 -84 -84 -84 -84 -84 -85 -85 -84 -83 -82 -81 -81 -80 -79 -78 -75 -71 -67 -61 -52 -44 -42 -43 -45 -46 -47 -45 -43 -41 -40 -40 -41 -42 -42 -42 -41 -41 -41 -41 -41 -42 -43 -44 -45 -44 -44 -44 -44 -45 -44 -43 -41 -41 -41 -42 -43 -43 -42 -41 -40 -39 -39 -39 -38 -36 -35 -34 -35 -37 -38 -38 -36 -34 -34 -36 -38 -40 -41 -41 -40 -39 -38 -37 -38 -39 -41 -42 -43 -42 -42 -42 -42 -42 -42 -41 -41 -40 -39 -39 -39 -39 -39 -40 -41 -41 -42 -42 -42 -43 -44 -45 -46 -47 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -47 -48 -48 -49 -48 -48 -48 -47 -47 -47 -46 -46 -47 -47 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -46 -45 -45 -44 -43 -42 -42 -42 -43 -44 -45 -47 -48 -49 -50 -51 -52 -52 -52 -51 -51 -50 -49 -47 -46 -44 -42 -39 -36 -32 -27 -22 -17 -13 -8 -4 -0 4 8 12 15 17 19 20 20 21 20 20 20 20 21 21 22 22 23 24 24 25 25 26 27 28 29 29 30 29 29 29 28 28 28 28 27 26 25 24 24 24 25 25 25 26 27 27 28 28 27 27 26 26 26 26 26 27 27 27 28 28 27 27 27 27 27 26 26 26 26 26 27 27 29 30 32 34 35 36 36 36 35 35 34 33 32 31 30 29 30 30 31 32 33 34 35 36 38 39 40 41 42 42 42 43 44 45 46 47 47 48 48 48 48 48 48 48 47 47 -62 -63 -61 -58 -56 -56 -60 -66 -71 -73 -70 -62 -56 -54 -53 -55 -57 -58 -60 -61 -61 -60 -57 -55 -54 -56 -59 -62 -65 -67 -68 -70 -73 -77 -82 -85 -86 -86 -86 -87 -88 -89 -88 -87 -86 -86 -89 -93 -97 -100 -102 -103 -104 -104 -102 -99 -96 -93 -91 -89 -90 -91 -92 -94 -95 -93 -91 -88 -86 -85 -85 -85 -85 -84 -83 -82 -82 -82 -82 -81 -80 -79 -77 -78 -78 -77 -76 -76 -76 -74 -71 -67 -61 -52 -44 -42 -43 -45 -47 -47 -44 -42 -41 -41 -41 -42 -43 -43 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -44 -44 -45 -45 -45 -44 -42 -42 -43 -44 -44 -43 -42 -41 -41 -42 -42 -41 -39 -36 -35 -36 -37 -38 -38 -36 -34 -34 -35 -36 -38 -38 -38 -38 -38 -37 -37 -37 -39 -40 -42 -42 -42 -42 -42 -42 -42 -41 -40 -39 -39 -38 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -40 -41 -43 -44 -45 -45 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -45 -45 -46 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -45 -45 -46 -46 -47 -48 -48 -49 -50 -50 -51 -51 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -46 -46 -46 -45 -44 -43 -42 -40 -39 -39 -39 -39 -40 -42 -43 -44 -44 -45 -46 -47 -47 -48 -49 -49 -50 -50 -49 -47 -46 -44 -41 -38 -35 -31 -26 -22 -17 -13 -8 -4 -0 4 7 9 12 13 15 16 17 18 18 19 19 19 19 20 20 20 21 22 23 24 25 26 28 29 30 30 30 30 29 29 29 29 29 28 27 27 26 26 26 26 27 27 28 29 30 30 30 29 28 27 27 26 26 27 27 28 28 29 29 29 30 29 29 29 29 29 28 28 29 29 30 31 32 34 35 36 36 35 34 33 33 33 31 29 28 27 28 28 29 30 30 31 32 33 34 35 37 38 40 42 43 43 44 44 45 46 47 48 48 48 49 49 49 49 49 48 48 -64 -65 -61 -57 -56 -57 -62 -68 -73 -74 -71 -65 -59 -57 -56 -57 -58 -58 -58 -59 -60 -59 -57 -55 -55 -56 -59 -63 -67 -70 -71 -73 -75 -79 -83 -87 -88 -89 -89 -89 -90 -91 -91 -90 -89 -89 -91 -93 -96 -99 -100 -101 -102 -101 -99 -96 -92 -89 -87 -86 -86 -87 -89 -91 -93 -93 -91 -88 -85 -83 -81 -82 -82 -83 -84 -84 -83 -82 -81 -79 -77 -74 -73 -73 -72 -71 -70 -71 -72 -72 -71 -67 -61 -52 -43 -41 -42 -45 -46 -46 -43 -42 -41 -41 -42 -43 -44 -43 -44 -44 -44 -43 -42 -41 -42 -44 -45 -46 -45 -44 -44 -45 -46 -46 -44 -43 -43 -44 -45 -45 -43 -42 -43 -44 -44 -43 -41 -39 -37 -37 -38 -38 -38 -37 -35 -35 -35 -35 -36 -36 -36 -36 -36 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -43 -43 -43 -43 -43 -43 -43 -44 -44 -43 -43 -43 -42 -42 -43 -43 -43 -43 -43 -43 -42 -43 -43 -43 -42 -42 -41 -41 -41 -40 -40 -40 -41 -41 -42 -42 -42 -43 -43 -43 -44 -44 -44 -45 -45 -46 -47 -48 -48 -49 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -48 -48 -47 -47 -47 -46 -46 -46 -45 -44 -43 -42 -41 -39 -38 -37 -36 -36 -37 -38 -38 -38 -38 -38 -39 -40 -41 -43 -44 -46 -48 -48 -48 -46 -45 -43 -41 -39 -37 -34 -30 -26 -22 -17 -12 -8 -3 0 3 5 7 8 9 10 12 14 15 17 18 18 18 18 18 18 18 19 20 21 23 24 26 28 30 30 31 31 31 31 30 30 30 29 28 28 28 28 28 28 28 29 30 31 32 32 32 31 30 29 29 28 28 28 28 29 29 30 31 31 32 32 32 32 32 32 32 32 32 33 33 34 34 35 35 35 34 33 32 32 32 31 29 28 27 27 28 29 29 30 31 31 31 32 32 33 34 36 38 40 41 43 44 45 45 46 47 48 49 49 50 50 50 50 49 49 48 -64 -65 -62 -59 -58 -61 -65 -69 -71 -70 -69 -67 -64 -62 -61 -61 -60 -60 -60 -60 -59 -58 -57 -56 -56 -58 -59 -62 -67 -71 -74 -76 -78 -81 -85 -88 -90 -90 -91 -91 -92 -93 -94 -94 -93 -93 -94 -95 -97 -98 -98 -98 -98 -97 -95 -93 -90 -88 -86 -84 -84 -84 -85 -88 -91 -92 -90 -87 -84 -81 -79 -78 -80 -82 -84 -86 -87 -85 -81 -77 -73 -70 -67 -66 -65 -62 -60 -62 -65 -67 -68 -66 -61 -51 -42 -39 -40 -43 -44 -44 -42 -40 -40 -41 -41 -42 -43 -44 -45 -45 -44 -42 -40 -40 -41 -42 -44 -45 -44 -44 -44 -45 -46 -45 -44 -44 -44 -45 -46 -45 -43 -43 -44 -45 -44 -42 -40 -39 -38 -39 -39 -39 -38 -36 -36 -35 -35 -35 -34 -34 -34 -35 -36 -36 -36 -36 -37 -38 -39 -40 -40 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -36 -36 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -41 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -41 -41 -42 -42 -43 -43 -43 -44 -44 -45 -45 -46 -47 -47 -48 -49 -49 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -47 -46 -46 -45 -45 -45 -44 -43 -42 -40 -38 -37 -36 -35 -35 -35 -34 -34 -33 -32 -32 -32 -34 -35 -37 -38 -40 -42 -43 -43 -43 -42 -41 -39 -38 -37 -35 -33 -30 -26 -22 -17 -11 -7 -3 0 2 3 4 5 5 7 9 11 13 16 17 17 17 17 16 15 15 16 17 20 22 24 26 28 29 31 31 32 32 32 31 30 30 29 29 29 30 30 30 29 29 30 30 31 31 32 32 32 31 31 31 30 30 30 31 31 31 31 32 32 32 33 33 34 34 35 35 35 35 35 35 35 34 33 32 31 30 30 31 31 29 28 27 27 28 29 30 31 32 33 33 32 32 32 32 32 33 35 37 39 41 43 44 45 47 48 49 50 51 51 51 51 50 50 50 49 -65 -65 -62 -60 -61 -64 -67 -68 -67 -65 -65 -66 -66 -66 -66 -65 -64 -64 -63 -62 -59 -58 -57 -57 -58 -60 -61 -64 -68 -72 -76 -78 -80 -83 -85 -88 -90 -91 -92 -92 -93 -95 -97 -98 -98 -97 -97 -97 -97 -97 -97 -96 -95 -93 -92 -91 -89 -87 -85 -84 -83 -82 -82 -84 -87 -89 -88 -85 -82 -80 -79 -78 -79 -80 -83 -86 -87 -86 -82 -77 -71 -66 -62 -59 -57 -57 -57 -57 -57 -59 -61 -63 -62 -56 -47 -40 -37 -39 -41 -41 -40 -39 -39 -39 -39 -39 -41 -43 -45 -45 -43 -40 -39 -38 -39 -41 -43 -43 -43 -43 -43 -43 -44 -44 -43 -44 -45 -46 -46 -45 -44 -44 -44 -44 -43 -41 -40 -39 -40 -40 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -34 -34 -35 -34 -34 -34 -35 -36 -37 -37 -38 -38 -37 -36 -35 -34 -34 -34 -33 -34 -34 -34 -34 -33 -33 -33 -33 -34 -35 -35 -36 -37 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -39 -39 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -40 -41 -41 -42 -42 -42 -43 -43 -44 -44 -44 -45 -46 -46 -47 -48 -49 -49 -50 -50 -50 -49 -49 -48 -47 -47 -46 -46 -46 -45 -45 -44 -43 -42 -41 -40 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -38 -38 -37 -36 -36 -35 -34 -32 -29 -25 -20 -16 -11 -7 -3 -1 1 2 2 3 3 5 7 9 12 14 16 16 16 15 14 13 13 14 16 18 21 23 25 26 28 30 31 32 32 32 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 32 32 32 32 32 31 31 31 32 32 33 34 35 36 37 37 36 36 35 33 32 31 29 28 28 28 29 28 27 26 27 28 30 31 33 34 34 35 35 35 34 33 32 31 31 32 33 35 38 40 43 45 47 48 49 50 51 52 52 51 51 51 51 50 -67 -65 -61 -61 -64 -67 -69 -68 -64 -61 -62 -64 -66 -68 -69 -69 -68 -68 -66 -64 -62 -59 -58 -58 -60 -61 -64 -67 -71 -74 -78 -80 -81 -84 -86 -88 -90 -92 -93 -94 -95 -97 -99 -99 -99 -98 -98 -97 -96 -96 -95 -93 -92 -90 -89 -89 -88 -86 -84 -83 -82 -81 -79 -80 -81 -83 -83 -82 -80 -79 -79 -79 -79 -80 -82 -83 -85 -84 -80 -76 -71 -67 -64 -63 -60 -58 -59 -62 -60 -57 -56 -56 -57 -54 -47 -39 -35 -35 -37 -38 -39 -39 -38 -37 -36 -36 -39 -41 -43 -42 -40 -38 -37 -37 -38 -40 -42 -43 -43 -43 -42 -42 -42 -42 -42 -43 -45 -46 -46 -44 -44 -44 -44 -44 -43 -41 -40 -40 -41 -41 -40 -39 -38 -36 -35 -34 -34 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -33 -34 -34 -34 -35 -34 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -35 -35 -35 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -40 -40 -41 -41 -42 -42 -42 -42 -43 -43 -44 -45 -45 -46 -47 -48 -49 -50 -50 -50 -49 -49 -48 -47 -47 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -36 -35 -34 -33 -32 -30 -29 -27 -27 -27 -28 -29 -30 -30 -30 -30 -31 -33 -34 -35 -35 -35 -35 -34 -34 -33 -32 -30 -27 -23 -20 -15 -11 -7 -4 -2 -1 -0 0 1 2 4 6 8 10 12 14 15 14 13 12 12 12 13 14 17 19 21 23 25 26 28 29 30 31 31 30 30 30 31 32 32 32 32 32 33 33 32 32 32 32 32 33 33 34 34 34 33 33 32 31 31 30 30 30 31 31 32 33 34 35 35 35 34 33 31 30 29 28 27 27 26 26 25 25 26 28 31 32 34 35 36 36 37 37 36 35 34 32 31 31 31 31 33 35 38 41 44 46 47 49 50 50 51 51 51 51 51 51 50 -69 -66 -62 -63 -66 -69 -70 -67 -62 -60 -61 -63 -66 -68 -69 -71 -71 -70 -68 -66 -64 -62 -61 -62 -62 -62 -64 -69 -74 -77 -79 -81 -82 -84 -86 -88 -91 -94 -95 -96 -96 -97 -98 -98 -98 -97 -97 -96 -95 -94 -92 -90 -89 -88 -87 -87 -86 -85 -84 -83 -82 -80 -78 -77 -76 -77 -77 -78 -78 -78 -78 -79 -79 -80 -80 -80 -81 -80 -77 -73 -70 -68 -69 -71 -68 -64 -62 -63 -63 -60 -57 -54 -53 -52 -46 -38 -33 -32 -34 -36 -38 -38 -37 -35 -34 -35 -37 -39 -40 -39 -38 -37 -37 -37 -38 -40 -42 -44 -44 -43 -42 -41 -42 -42 -43 -44 -44 -44 -43 -43 -43 -44 -45 -45 -43 -41 -40 -40 -41 -40 -39 -38 -37 -36 -35 -35 -34 -33 -33 -32 -31 -30 -30 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -30 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -35 -35 -35 -34 -34 -35 -35 -35 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -38 -38 -39 -39 -40 -41 -41 -41 -41 -42 -42 -43 -44 -45 -46 -47 -48 -49 -49 -50 -50 -49 -48 -48 -47 -47 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -35 -34 -33 -32 -31 -29 -28 -28 -27 -28 -28 -29 -29 -28 -28 -29 -31 -32 -34 -34 -34 -34 -33 -32 -31 -30 -29 -27 -25 -23 -20 -16 -12 -9 -7 -5 -4 -2 -1 0 2 3 5 7 9 11 12 13 13 12 12 11 11 12 14 16 18 20 22 23 24 25 26 27 29 30 30 31 31 31 32 32 33 34 35 35 35 34 34 33 33 34 34 34 34 34 34 33 32 31 31 30 30 30 30 30 31 31 31 32 32 32 31 31 30 29 28 28 27 27 25 24 24 25 28 31 33 34 35 36 37 37 37 37 36 36 34 33 32 32 31 31 32 33 36 39 42 44 46 47 48 49 50 50 50 50 50 50 50 -70 -67 -65 -66 -69 -72 -71 -68 -63 -61 -61 -64 -68 -69 -68 -70 -72 -72 -70 -67 -65 -65 -65 -65 -65 -65 -66 -70 -75 -79 -81 -82 -83 -84 -86 -88 -91 -94 -95 -95 -95 -95 -95 -95 -95 -95 -95 -95 -94 -92 -91 -89 -88 -87 -86 -86 -85 -84 -84 -83 -82 -80 -78 -76 -74 -72 -72 -73 -75 -76 -77 -78 -78 -78 -78 -78 -78 -77 -75 -72 -69 -69 -73 -76 -75 -72 -69 -67 -65 -62 -58 -55 -53 -51 -46 -38 -33 -31 -32 -34 -36 -36 -35 -33 -33 -34 -35 -36 -37 -37 -37 -37 -36 -37 -37 -39 -42 -44 -44 -43 -42 -42 -42 -44 -44 -44 -43 -42 -41 -41 -43 -44 -44 -44 -42 -41 -41 -41 -40 -39 -38 -37 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -30 -29 -28 -28 -27 -27 -27 -27 -28 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -35 -34 -34 -33 -33 -33 -33 -33 -34 -34 -34 -33 -32 -32 -32 -32 -33 -33 -34 -34 -35 -35 -35 -36 -36 -36 -37 -37 -38 -39 -40 -40 -40 -41 -41 -42 -43 -44 -45 -46 -47 -48 -49 -49 -50 -49 -49 -48 -47 -47 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -36 -35 -34 -33 -32 -31 -30 -29 -28 -28 -27 -28 -28 -28 -28 -28 -29 -30 -31 -33 -34 -35 -34 -34 -32 -30 -29 -27 -26 -25 -24 -22 -20 -17 -14 -12 -10 -8 -6 -4 -2 -1 1 3 4 5 7 9 10 11 11 12 12 12 12 13 14 15 17 19 20 21 22 23 25 26 28 29 30 30 30 31 32 34 35 36 37 37 36 36 35 35 35 36 36 36 36 35 34 33 33 32 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 27 26 25 26 28 30 32 32 33 34 36 37 37 36 36 36 35 34 34 33 33 33 33 33 34 35 37 40 42 44 45 47 47 48 49 49 49 49 49 49 -70 -68 -68 -70 -72 -74 -73 -69 -64 -63 -63 -67 -70 -71 -70 -70 -72 -73 -72 -68 -67 -66 -67 -68 -68 -68 -69 -72 -76 -80 -82 -83 -84 -85 -87 -88 -91 -94 -94 -94 -93 -92 -92 -93 -93 -94 -94 -94 -94 -93 -91 -89 -87 -85 -85 -84 -84 -83 -83 -83 -82 -81 -79 -76 -74 -71 -70 -71 -73 -75 -76 -76 -76 -75 -75 -75 -76 -75 -74 -72 -71 -71 -75 -77 -78 -77 -76 -74 -70 -64 -59 -55 -53 -51 -47 -40 -34 -31 -31 -32 -33 -33 -33 -32 -32 -33 -34 -34 -35 -36 -37 -37 -36 -36 -37 -39 -41 -43 -43 -42 -42 -42 -44 -45 -46 -45 -43 -41 -40 -41 -42 -43 -43 -42 -42 -41 -41 -41 -40 -38 -36 -35 -35 -35 -34 -33 -32 -31 -29 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -26 -26 -27 -28 -29 -29 -28 -27 -26 -25 -25 -25 -25 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -34 -34 -34 -35 -35 -35 -35 -34 -33 -33 -33 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -29 -30 -31 -32 -32 -33 -33 -34 -34 -34 -34 -34 -35 -36 -37 -38 -38 -38 -39 -40 -40 -41 -42 -43 -44 -46 -47 -47 -48 -49 -49 -49 -48 -48 -47 -46 -46 -45 -45 -44 -43 -42 -41 -40 -38 -37 -36 -34 -33 -32 -31 -31 -30 -29 -28 -27 -27 -27 -27 -27 -27 -28 -28 -28 -30 -31 -33 -35 -35 -34 -33 -31 -29 -27 -26 -25 -25 -24 -23 -21 -18 -16 -14 -12 -10 -8 -6 -4 -2 -0 1 2 3 4 6 8 9 10 11 12 12 13 14 14 15 16 17 18 20 21 23 25 26 27 27 28 28 29 32 34 36 37 37 37 37 37 37 37 37 37 37 38 38 38 37 36 35 35 34 33 33 32 32 31 31 30 30 29 29 29 29 29 29 29 29 29 28 28 28 30 32 33 33 32 32 34 35 36 36 35 35 35 34 34 34 34 34 35 35 35 35 36 37 39 41 42 44 45 47 48 49 49 49 48 47 47 -69 -67 -68 -71 -74 -75 -74 -71 -66 -64 -66 -69 -73 -74 -72 -71 -73 -74 -74 -72 -69 -69 -69 -70 -71 -72 -72 -74 -78 -81 -83 -84 -86 -87 -88 -90 -92 -94 -94 -92 -90 -89 -90 -92 -93 -93 -93 -93 -94 -93 -92 -89 -86 -84 -82 -82 -81 -81 -81 -81 -81 -80 -79 -76 -74 -71 -70 -70 -72 -73 -75 -75 -74 -74 -74 -74 -74 -74 -74 -74 -73 -73 -74 -75 -76 -76 -77 -78 -75 -68 -61 -55 -52 -51 -49 -43 -36 -32 -31 -32 -31 -31 -31 -32 -33 -33 -32 -32 -33 -35 -36 -36 -35 -35 -36 -38 -40 -42 -42 -42 -41 -42 -44 -46 -46 -44 -42 -40 -39 -40 -41 -41 -41 -41 -40 -40 -40 -40 -39 -37 -35 -35 -34 -34 -33 -32 -30 -29 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -24 -24 -24 -25 -26 -27 -28 -27 -26 -25 -24 -24 -24 -24 -25 -25 -26 -27 -28 -28 -29 -29 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -33 -33 -34 -33 -33 -32 -32 -32 -32 -32 -31 -31 -31 -31 -29 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -33 -34 -35 -36 -36 -36 -37 -37 -39 -40 -41 -42 -43 -44 -45 -46 -46 -47 -47 -48 -48 -47 -47 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -33 -32 -31 -30 -30 -29 -28 -28 -27 -26 -26 -26 -26 -27 -27 -27 -27 -28 -29 -31 -33 -34 -34 -33 -31 -29 -28 -27 -26 -26 -25 -24 -22 -20 -18 -16 -14 -12 -11 -8 -6 -5 -3 -3 -3 -2 -1 1 3 5 7 9 11 12 13 14 15 15 15 16 17 18 19 21 23 25 25 26 26 28 30 33 35 36 37 37 38 38 38 38 38 38 38 39 39 39 39 39 38 38 37 37 36 35 34 33 32 32 32 31 30 29 29 29 29 30 30 30 30 30 30 32 35 36 36 34 33 33 34 36 36 36 35 34 34 34 34 34 34 35 36 36 36 37 37 37 38 39 41 42 44 46 48 49 49 49 48 47 46 -68 -65 -66 -72 -75 -76 -76 -73 -68 -66 -68 -71 -74 -75 -73 -73 -75 -78 -78 -76 -73 -72 -72 -73 -74 -75 -75 -76 -79 -82 -84 -85 -87 -89 -91 -93 -94 -94 -92 -90 -87 -87 -88 -91 -92 -92 -91 -91 -92 -93 -92 -89 -85 -82 -80 -80 -79 -79 -78 -78 -78 -78 -77 -75 -73 -71 -70 -70 -71 -73 -73 -74 -74 -74 -75 -75 -75 -74 -73 -72 -72 -71 -72 -72 -73 -74 -75 -76 -75 -69 -62 -56 -52 -50 -48 -43 -37 -32 -31 -31 -30 -30 -31 -32 -32 -32 -31 -32 -33 -34 -35 -35 -34 -34 -35 -36 -39 -40 -40 -40 -40 -42 -44 -45 -44 -42 -40 -38 -39 -40 -40 -41 -40 -40 -39 -39 -39 -38 -37 -36 -35 -35 -35 -34 -33 -31 -30 -28 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -23 -23 -23 -24 -25 -26 -26 -26 -25 -23 -23 -23 -23 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -27 -26 -26 -27 -27 -28 -29 -30 -30 -31 -30 -30 -31 -31 -31 -31 -32 -32 -33 -34 -34 -34 -35 -36 -38 -39 -41 -42 -42 -43 -44 -45 -45 -46 -46 -47 -46 -46 -46 -45 -45 -44 -44 -43 -43 -42 -41 -39 -38 -36 -35 -34 -32 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -26 -27 -29 -30 -31 -31 -30 -30 -29 -28 -28 -27 -26 -25 -23 -21 -18 -17 -15 -14 -12 -10 -8 -7 -6 -6 -7 -7 -7 -5 -3 -0 3 6 8 11 13 14 15 16 16 16 16 17 18 20 22 24 25 26 28 29 31 33 35 36 37 37 38 39 39 40 40 40 40 39 39 39 39 39 39 39 39 38 37 36 35 34 34 33 33 32 31 30 30 30 30 31 32 32 32 32 33 36 37 38 37 35 34 35 36 37 37 36 35 34 34 34 34 34 34 35 36 36 37 37 38 38 39 39 40 42 44 46 48 49 49 49 48 47 46 -70 -66 -67 -73 -78 -81 -81 -78 -71 -68 -69 -72 -75 -76 -75 -75 -78 -82 -83 -80 -77 -75 -75 -76 -77 -77 -76 -77 -79 -83 -85 -86 -89 -91 -94 -95 -94 -93 -90 -88 -86 -87 -89 -91 -91 -90 -88 -87 -88 -89 -89 -88 -85 -82 -80 -78 -77 -77 -75 -74 -74 -74 -74 -73 -71 -70 -70 -70 -71 -72 -72 -72 -73 -74 -76 -77 -77 -76 -74 -72 -70 -69 -70 -71 -71 -72 -73 -73 -73 -69 -63 -56 -51 -48 -47 -43 -38 -33 -31 -30 -29 -30 -31 -32 -32 -31 -31 -32 -33 -34 -34 -34 -33 -33 -34 -35 -37 -38 -38 -38 -39 -41 -43 -43 -42 -39 -37 -37 -38 -39 -40 -40 -40 -39 -37 -37 -36 -36 -36 -36 -36 -36 -36 -36 -34 -33 -31 -29 -27 -26 -25 -25 -25 -24 -25 -25 -24 -24 -23 -23 -23 -24 -24 -25 -24 -24 -23 -23 -22 -23 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -31 -31 -31 -30 -30 -29 -27 -26 -26 -26 -27 -28 -28 -28 -29 -28 -28 -28 -28 -29 -29 -29 -30 -30 -31 -31 -31 -31 -32 -33 -35 -37 -39 -40 -41 -41 -42 -43 -44 -44 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -42 -42 -41 -40 -38 -37 -35 -34 -33 -32 -30 -30 -29 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -24 -23 -24 -25 -27 -28 -29 -29 -29 -28 -28 -28 -28 -27 -25 -24 -22 -20 -18 -16 -15 -13 -11 -10 -9 -8 -8 -9 -10 -11 -10 -9 -6 -3 1 4 7 10 13 15 16 17 17 16 16 17 18 20 23 26 28 31 32 33 33 33 34 35 36 38 39 40 41 41 41 41 41 40 40 39 40 40 40 40 39 38 37 36 36 35 34 33 32 31 31 31 31 32 33 33 33 33 34 35 37 38 37 36 35 36 37 38 39 38 37 36 35 34 34 34 34 34 34 35 35 36 37 38 39 39 40 41 42 44 46 47 48 49 49 49 48 46 -75 -71 -71 -77 -82 -87 -88 -85 -75 -70 -70 -72 -74 -75 -76 -78 -82 -86 -87 -83 -79 -78 -78 -79 -79 -79 -77 -77 -79 -84 -87 -89 -90 -92 -93 -93 -91 -89 -88 -88 -89 -90 -91 -92 -91 -89 -86 -83 -82 -83 -84 -84 -84 -81 -79 -78 -77 -76 -74 -72 -71 -71 -71 -71 -70 -70 -70 -71 -72 -72 -71 -71 -72 -74 -76 -78 -80 -79 -76 -73 -70 -69 -70 -70 -70 -70 -70 -70 -70 -68 -64 -58 -51 -48 -47 -46 -43 -37 -31 -28 -29 -29 -30 -31 -30 -30 -30 -31 -32 -33 -33 -32 -32 -32 -33 -34 -35 -35 -35 -36 -37 -39 -41 -41 -39 -36 -35 -35 -36 -38 -39 -40 -39 -37 -36 -35 -34 -35 -35 -36 -37 -38 -38 -37 -36 -34 -33 -31 -29 -27 -25 -24 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -23 -24 -25 -26 -27 -28 -29 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -26 -26 -26 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -31 -33 -35 -37 -38 -39 -39 -40 -41 -42 -42 -43 -43 -44 -44 -43 -43 -42 -42 -42 -41 -41 -40 -40 -40 -39 -37 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -23 -22 -23 -24 -25 -26 -27 -28 -28 -28 -27 -27 -26 -25 -24 -22 -21 -19 -18 -16 -15 -13 -11 -10 -9 -10 -11 -12 -13 -13 -12 -11 -8 -5 -1 2 6 9 12 15 16 17 17 17 17 18 20 22 26 29 32 34 34 33 32 32 32 33 34 36 38 40 42 43 43 42 41 41 40 40 40 41 41 40 40 39 38 38 37 35 33 32 31 31 32 32 33 33 33 33 33 34 35 35 35 34 34 34 36 38 39 39 38 36 36 35 35 34 34 34 34 34 34 34 35 36 37 38 40 41 42 43 45 46 47 48 48 49 49 48 47 -79 -75 -76 -80 -85 -89 -92 -91 -83 -74 -72 -72 -74 -75 -77 -80 -86 -91 -91 -87 -81 -81 -82 -83 -83 -81 -77 -76 -79 -84 -88 -90 -90 -90 -89 -88 -87 -87 -87 -89 -91 -92 -92 -91 -89 -87 -84 -80 -78 -77 -78 -79 -79 -78 -78 -78 -78 -76 -73 -70 -69 -69 -69 -70 -71 -71 -72 -72 -72 -72 -72 -71 -71 -72 -74 -77 -80 -80 -78 -75 -72 -71 -71 -71 -70 -69 -68 -67 -67 -67 -65 -60 -54 -50 -48 -46 -42 -36 -30 -27 -28 -29 -29 -30 -29 -29 -29 -30 -30 -31 -31 -31 -31 -32 -32 -33 -33 -33 -33 -34 -35 -38 -39 -38 -36 -34 -33 -34 -35 -37 -39 -39 -38 -36 -34 -33 -33 -34 -35 -36 -37 -38 -38 -38 -37 -36 -35 -33 -31 -29 -26 -24 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -23 -23 -24 -25 -26 -28 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -25 -24 -24 -23 -23 -22 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -26 -26 -27 -28 -30 -32 -34 -36 -36 -37 -37 -38 -40 -40 -41 -42 -42 -42 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -38 -37 -36 -35 -34 -33 -32 -30 -29 -28 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -22 -22 -22 -23 -25 -26 -27 -27 -27 -26 -26 -25 -24 -23 -21 -20 -19 -18 -17 -16 -14 -12 -11 -10 -10 -11 -12 -13 -14 -14 -13 -11 -9 -6 -3 1 4 7 10 12 14 16 17 18 19 20 22 25 28 31 33 33 33 32 31 31 31 31 32 34 37 40 42 43 43 42 42 41 41 41 41 41 41 41 41 41 40 38 36 34 33 32 32 33 33 33 33 33 32 32 33 33 33 32 31 31 32 34 37 38 37 36 36 35 35 35 35 34 34 33 33 33 33 33 34 36 37 39 40 42 44 45 46 46 47 47 48 48 48 47 -79 -78 -79 -82 -86 -90 -93 -95 -91 -83 -77 -75 -74 -75 -78 -84 -89 -94 -95 -91 -84 -82 -84 -86 -86 -83 -78 -76 -78 -82 -86 -87 -87 -86 -85 -85 -85 -87 -88 -90 -90 -90 -89 -87 -86 -84 -80 -78 -76 -76 -75 -74 -74 -75 -77 -78 -78 -76 -73 -70 -69 -70 -70 -71 -72 -73 -74 -74 -73 -72 -72 -71 -71 -71 -73 -76 -79 -80 -78 -76 -74 -72 -72 -72 -71 -69 -67 -65 -65 -65 -64 -60 -55 -51 -48 -46 -42 -36 -30 -27 -27 -28 -28 -28 -28 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -32 -34 -35 -36 -35 -33 -32 -32 -33 -35 -36 -38 -39 -38 -36 -33 -32 -32 -33 -34 -36 -37 -38 -38 -38 -38 -37 -37 -35 -33 -30 -28 -25 -23 -21 -21 -21 -21 -22 -23 -23 -23 -23 -22 -22 -22 -23 -23 -24 -25 -26 -27 -28 -29 -28 -28 -27 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -29 -30 -32 -33 -33 -33 -34 -35 -37 -38 -39 -40 -40 -41 -41 -41 -41 -40 -40 -39 -38 -37 -37 -36 -36 -35 -35 -35 -35 -35 -34 -32 -31 -29 -28 -27 -26 -26 -26 -27 -27 -27 -27 -28 -28 -27 -27 -26 -26 -25 -23 -22 -22 -21 -22 -23 -24 -25 -26 -26 -26 -25 -24 -23 -22 -20 -19 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -12 -12 -13 -14 -13 -13 -11 -9 -6 -4 -1 2 5 7 9 12 14 17 19 21 23 24 25 27 30 32 33 34 34 33 31 30 31 32 34 37 39 41 42 42 42 41 41 41 42 42 42 42 42 42 41 39 37 36 35 34 34 34 34 33 33 32 32 31 32 31 31 29 28 29 30 32 34 35 35 35 35 35 35 35 35 34 33 33 32 32 32 32 33 34 35 37 39 41 43 45 45 45 46 46 47 48 47 47 -78 -78 -79 -82 -86 -89 -92 -94 -95 -93 -86 -80 -76 -77 -80 -86 -91 -95 -96 -95 -89 -84 -84 -87 -89 -86 -82 -76 -75 -77 -82 -84 -84 -84 -84 -84 -84 -86 -87 -88 -87 -85 -84 -83 -81 -79 -77 -76 -76 -76 -74 -73 -73 -75 -77 -78 -77 -76 -74 -72 -72 -73 -73 -73 -74 -76 -76 -75 -73 -71 -70 -70 -70 -70 -72 -75 -78 -79 -77 -76 -74 -72 -72 -72 -71 -69 -66 -64 -64 -64 -63 -60 -56 -51 -47 -45 -43 -38 -32 -27 -26 -26 -27 -27 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -30 -31 -32 -33 -32 -31 -31 -30 -31 -32 -34 -36 -38 -39 -38 -35 -32 -31 -31 -32 -34 -35 -36 -37 -37 -37 -37 -38 -38 -36 -34 -31 -29 -26 -23 -22 -20 -20 -20 -21 -22 -23 -23 -23 -22 -22 -22 -23 -24 -24 -25 -26 -27 -28 -27 -27 -26 -25 -24 -24 -23 -23 -23 -22 -21 -20 -19 -18 -18 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -23 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -27 -28 -29 -30 -30 -30 -31 -32 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -38 -38 -38 -37 -36 -35 -34 -34 -34 -34 -34 -35 -35 -34 -33 -32 -30 -29 -27 -26 -26 -25 -25 -25 -26 -26 -26 -27 -27 -27 -26 -26 -25 -24 -22 -21 -20 -20 -21 -22 -23 -24 -25 -25 -25 -24 -23 -21 -20 -18 -17 -16 -16 -16 -16 -15 -15 -14 -13 -13 -13 -13 -13 -14 -14 -14 -13 -11 -9 -7 -4 -2 -0 2 4 6 9 13 16 19 22 23 24 25 26 29 32 35 36 35 34 33 32 32 33 35 37 39 41 42 42 41 41 41 41 42 42 43 43 42 42 40 39 38 37 37 36 35 34 33 32 32 32 32 32 31 30 29 28 28 29 31 32 33 33 34 35 36 36 36 35 35 34 33 32 32 32 32 32 32 33 35 37 40 42 44 44 44 44 45 46 46 46 46 -78 -77 -78 -80 -84 -88 -90 -91 -94 -100 -96 -89 -82 -80 -82 -87 -91 -93 -95 -96 -94 -88 -85 -86 -87 -86 -82 -76 -73 -73 -77 -81 -83 -84 -84 -84 -84 -85 -85 -85 -83 -80 -79 -78 -76 -75 -75 -76 -77 -76 -75 -74 -74 -75 -76 -77 -76 -76 -75 -75 -76 -76 -75 -74 -75 -76 -77 -76 -74 -71 -69 -69 -69 -70 -72 -75 -77 -77 -76 -74 -72 -71 -71 -71 -70 -69 -66 -64 -63 -63 -62 -60 -56 -51 -47 -44 -43 -40 -34 -27 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -28 -28 -29 -29 -30 -30 -31 -30 -30 -29 -29 -29 -30 -31 -33 -35 -37 -38 -36 -33 -30 -29 -30 -32 -34 -35 -36 -35 -35 -35 -37 -38 -38 -37 -35 -33 -30 -27 -25 -22 -21 -20 -20 -21 -22 -22 -22 -22 -22 -22 -22 -23 -24 -24 -25 -25 -26 -25 -25 -24 -23 -23 -22 -22 -22 -22 -21 -20 -19 -18 -17 -16 -16 -15 -16 -16 -16 -17 -18 -18 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -31 -32 -33 -34 -34 -35 -35 -35 -36 -36 -36 -36 -36 -36 -35 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -29 -28 -27 -25 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -25 -25 -24 -22 -21 -19 -19 -19 -19 -19 -20 -21 -23 -23 -23 -23 -22 -20 -18 -17 -16 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -13 -11 -9 -8 -6 -4 -3 -1 1 4 8 11 15 18 21 22 24 25 27 29 32 35 37 37 36 35 35 34 35 36 38 40 41 41 41 41 40 41 41 42 42 42 42 41 41 41 41 41 40 39 37 36 35 34 33 33 33 33 32 31 30 29 30 30 31 31 32 33 35 36 37 36 36 35 35 34 33 32 32 32 32 32 32 33 35 36 38 41 42 43 43 43 43 44 45 45 46 -81 -80 -80 -81 -83 -86 -88 -89 -92 -101 -105 -100 -91 -84 -82 -85 -88 -90 -91 -94 -95 -90 -86 -85 -85 -85 -82 -77 -74 -73 -74 -78 -81 -83 -83 -83 -83 -83 -83 -82 -80 -78 -76 -75 -74 -75 -76 -78 -78 -78 -77 -76 -76 -75 -75 -75 -74 -74 -76 -78 -79 -77 -75 -73 -73 -75 -76 -76 -74 -71 -69 -68 -68 -69 -72 -75 -76 -76 -75 -73 -71 -70 -69 -70 -69 -67 -65 -63 -62 -63 -62 -60 -56 -51 -47 -44 -42 -40 -36 -29 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -28 -29 -29 -30 -30 -29 -28 -28 -28 -29 -30 -31 -33 -35 -36 -35 -33 -30 -28 -28 -29 -32 -34 -36 -35 -34 -33 -34 -36 -37 -38 -38 -36 -35 -32 -29 -26 -24 -23 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -20 -19 -19 -20 -20 -19 -18 -17 -16 -15 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -27 -26 -25 -25 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -33 -33 -33 -34 -33 -33 -33 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -30 -29 -27 -26 -25 -24 -23 -23 -22 -22 -23 -24 -24 -25 -25 -24 -24 -23 -22 -20 -19 -18 -17 -17 -17 -17 -18 -19 -21 -22 -22 -22 -21 -19 -17 -16 -15 -15 -16 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -17 -16 -15 -14 -12 -11 -9 -8 -7 -5 -3 -0 3 6 10 13 16 19 21 23 25 27 29 31 34 37 39 39 38 37 37 37 38 39 40 41 42 41 41 41 41 41 41 41 40 41 42 43 44 44 43 41 39 38 37 36 35 35 34 34 34 33 32 32 32 32 32 32 33 35 37 38 38 37 36 35 35 34 33 32 32 33 33 33 33 34 36 37 38 40 41 42 42 42 43 43 44 45 45 -84 -84 -84 -85 -86 -87 -87 -88 -90 -99 -106 -106 -99 -89 -82 -83 -85 -87 -88 -91 -94 -91 -87 -85 -85 -84 -82 -80 -76 -74 -73 -75 -77 -79 -80 -81 -81 -80 -79 -79 -78 -77 -76 -76 -76 -77 -79 -80 -82 -82 -82 -80 -78 -75 -73 -72 -71 -72 -74 -78 -79 -77 -74 -72 -71 -71 -73 -74 -73 -72 -70 -69 -69 -69 -71 -73 -74 -74 -74 -72 -70 -68 -68 -67 -67 -65 -63 -62 -61 -62 -62 -60 -57 -52 -48 -45 -42 -41 -40 -34 -26 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -27 -27 -28 -29 -30 -30 -29 -29 -28 -28 -29 -30 -31 -32 -33 -33 -33 -31 -29 -27 -26 -27 -29 -32 -35 -35 -34 -32 -32 -33 -35 -37 -38 -38 -38 -36 -34 -31 -29 -26 -25 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -18 -17 -17 -16 -16 -17 -17 -18 -17 -17 -16 -14 -13 -13 -12 -12 -13 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -23 -23 -23 -23 -22 -22 -23 -23 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -24 -24 -24 -25 -25 -26 -26 -26 -27 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -28 -27 -27 -28 -29 -29 -28 -27 -26 -25 -24 -23 -22 -22 -21 -21 -22 -22 -23 -24 -24 -24 -23 -22 -21 -20 -19 -18 -17 -17 -16 -16 -15 -16 -18 -19 -20 -21 -20 -19 -18 -17 -16 -15 -16 -17 -18 -19 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -16 -15 -14 -13 -12 -10 -9 -7 -4 -1 2 4 7 11 14 18 21 23 26 27 29 31 34 37 39 40 40 40 40 40 40 41 41 42 42 43 42 42 41 41 40 40 41 43 44 46 46 45 43 42 41 39 38 37 36 36 36 35 35 34 34 34 34 34 34 35 37 38 38 38 37 36 35 35 34 33 33 34 34 35 35 35 35 36 38 39 40 41 41 42 42 43 43 44 45 45 -86 -87 -88 -89 -89 -88 -86 -86 -88 -96 -105 -109 -106 -97 -86 -83 -85 -87 -88 -90 -92 -92 -90 -88 -86 -85 -84 -82 -79 -76 -74 -73 -74 -75 -76 -77 -77 -76 -76 -76 -76 -76 -77 -79 -80 -81 -82 -85 -87 -88 -86 -83 -79 -74 -70 -68 -68 -69 -72 -75 -76 -74 -72 -71 -70 -69 -70 -70 -70 -70 -71 -71 -71 -71 -71 -72 -73 -73 -72 -71 -69 -67 -66 -66 -65 -64 -62 -61 -61 -61 -61 -60 -57 -53 -49 -45 -42 -40 -40 -36 -27 -23 -22 -23 -23 -24 -24 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -29 -30 -29 -29 -28 -28 -29 -30 -31 -32 -33 -32 -31 -30 -28 -26 -25 -25 -27 -30 -33 -35 -35 -33 -31 -32 -33 -35 -36 -37 -38 -39 -38 -36 -34 -31 -29 -27 -25 -24 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -18 -17 -16 -15 -15 -15 -15 -14 -13 -13 -14 -15 -15 -16 -15 -15 -14 -13 -12 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -21 -21 -20 -20 -21 -21 -22 -23 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -25 -25 -24 -24 -25 -25 -25 -24 -24 -24 -24 -24 -24 -25 -27 -28 -29 -30 -30 -30 -29 -28 -28 -28 -27 -27 -27 -26 -25 -24 -24 -24 -25 -26 -27 -28 -27 -26 -25 -23 -23 -22 -22 -21 -21 -21 -21 -21 -22 -23 -23 -24 -23 -22 -21 -20 -19 -19 -18 -18 -17 -16 -15 -15 -15 -16 -18 -19 -19 -19 -18 -17 -16 -16 -16 -17 -18 -19 -21 -21 -21 -20 -20 -19 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -11 -9 -7 -5 -3 -0 2 6 10 14 18 21 24 26 28 30 32 34 37 40 41 42 43 43 42 42 42 43 43 44 43 43 42 41 41 41 42 44 45 46 46 46 45 44 43 41 40 39 38 38 37 37 36 36 36 36 36 36 37 38 39 39 38 37 36 36 36 36 35 35 35 36 37 37 37 37 37 37 38 39 41 42 42 42 43 44 44 45 45 46 -87 -89 -90 -91 -91 -90 -87 -85 -87 -96 -104 -108 -108 -102 -91 -86 -87 -89 -90 -90 -92 -93 -92 -90 -88 -86 -85 -83 -81 -79 -77 -75 -73 -72 -73 -73 -73 -73 -74 -74 -74 -75 -77 -80 -83 -84 -86 -90 -92 -91 -87 -83 -77 -70 -67 -67 -67 -68 -69 -71 -70 -70 -70 -69 -69 -69 -69 -69 -69 -69 -70 -71 -72 -72 -72 -72 -72 -72 -72 -70 -68 -66 -66 -65 -65 -64 -62 -61 -61 -61 -60 -59 -57 -53 -49 -46 -43 -42 -41 -38 -31 -24 -21 -22 -23 -23 -24 -23 -23 -22 -22 -23 -24 -24 -25 -27 -28 -29 -29 -28 -28 -27 -28 -30 -32 -34 -34 -33 -31 -29 -28 -27 -26 -26 -27 -29 -32 -34 -34 -33 -32 -32 -33 -35 -36 -36 -38 -39 -40 -39 -38 -35 -33 -31 -29 -27 -26 -24 -23 -22 -21 -20 -20 -20 -19 -19 -18 -16 -15 -14 -13 -13 -13 -12 -11 -10 -11 -11 -12 -13 -13 -13 -13 -12 -11 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -19 -20 -20 -21 -22 -23 -24 -25 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -29 -29 -28 -27 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -24 -25 -26 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -24 -23 -22 -22 -21 -21 -23 -24 -26 -27 -27 -26 -25 -24 -23 -22 -21 -21 -21 -20 -20 -21 -21 -22 -22 -23 -23 -22 -21 -20 -19 -18 -18 -18 -18 -17 -16 -15 -14 -14 -15 -17 -18 -18 -18 -17 -17 -16 -16 -17 -17 -19 -20 -21 -21 -21 -20 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -11 -10 -8 -7 -5 -3 1 6 11 15 19 23 26 28 30 31 33 35 38 41 43 45 45 45 44 44 44 44 44 44 44 43 42 42 42 43 44 45 46 46 46 45 44 44 43 42 41 41 40 39 38 38 38 38 37 37 38 39 40 40 39 37 36 36 36 37 37 38 38 39 40 40 41 41 40 40 39 39 39 41 42 43 44 44 45 45 46 46 46 -87 -88 -89 -90 -91 -92 -89 -87 -88 -96 -104 -106 -105 -101 -94 -90 -91 -92 -92 -92 -93 -94 -93 -92 -91 -89 -86 -83 -82 -81 -80 -79 -76 -74 -73 -72 -70 -69 -72 -74 -74 -75 -76 -79 -83 -86 -89 -92 -93 -90 -86 -80 -73 -67 -66 -68 -69 -69 -69 -68 -68 -67 -67 -67 -67 -68 -69 -69 -70 -71 -71 -72 -72 -72 -72 -72 -72 -72 -71 -69 -67 -66 -65 -65 -65 -64 -63 -62 -61 -60 -59 -58 -55 -52 -48 -46 -44 -42 -40 -38 -32 -25 -21 -21 -22 -22 -22 -21 -21 -21 -22 -23 -23 -23 -24 -26 -27 -27 -27 -26 -26 -27 -29 -31 -33 -34 -34 -32 -30 -29 -28 -28 -28 -28 -30 -32 -33 -34 -33 -32 -33 -34 -35 -36 -36 -37 -39 -41 -41 -41 -39 -37 -35 -33 -31 -29 -27 -25 -24 -22 -20 -19 -19 -19 -19 -19 -17 -15 -14 -13 -12 -12 -11 -10 -9 -8 -9 -9 -10 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -16 -17 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -22 -23 -24 -25 -26 -27 -27 -28 -29 -30 -30 -30 -29 -29 -28 -27 -26 -26 -25 -25 -25 -25 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -22 -22 -24 -25 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -20 -21 -21 -21 -22 -22 -22 -22 -21 -20 -19 -18 -18 -18 -18 -18 -17 -16 -15 -14 -14 -15 -17 -17 -17 -17 -16 -16 -16 -16 -17 -18 -19 -20 -20 -21 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -15 -14 -13 -13 -12 -11 -10 -9 -7 -4 1 6 12 17 21 25 27 29 31 32 34 36 38 41 43 45 46 46 46 45 44 44 44 44 44 43 43 43 43 43 44 44 45 45 45 44 44 43 43 42 42 42 41 41 40 39 39 39 40 41 42 42 41 39 37 36 36 37 38 39 40 42 43 44 44 44 44 45 45 44 42 41 41 42 43 43 45 45 46 46 46 47 -87 -88 -88 -87 -89 -92 -92 -90 -89 -95 -101 -102 -100 -97 -94 -93 -94 -94 -94 -93 -94 -94 -93 -93 -93 -91 -87 -84 -82 -80 -79 -80 -78 -77 -75 -73 -69 -67 -69 -72 -73 -75 -76 -79 -83 -86 -87 -88 -88 -86 -82 -77 -72 -68 -69 -70 -70 -69 -69 -68 -67 -67 -66 -67 -67 -67 -67 -69 -70 -72 -72 -73 -72 -72 -72 -72 -72 -71 -69 -67 -66 -64 -64 -65 -64 -64 -63 -61 -60 -59 -57 -55 -53 -49 -47 -45 -44 -42 -41 -38 -34 -29 -24 -21 -21 -21 -20 -19 -20 -21 -22 -22 -22 -22 -23 -24 -25 -25 -25 -25 -25 -26 -29 -32 -33 -34 -33 -31 -30 -29 -29 -30 -31 -31 -32 -33 -33 -33 -33 -34 -35 -36 -37 -36 -36 -39 -41 -42 -42 -41 -39 -38 -37 -35 -33 -31 -29 -27 -25 -22 -21 -19 -19 -20 -20 -19 -17 -16 -14 -13 -12 -10 -9 -8 -8 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -29 -28 -27 -26 -25 -25 -25 -25 -26 -26 -26 -26 -25 -24 -24 -24 -23 -23 -23 -22 -21 -20 -20 -19 -19 -18 -19 -20 -21 -22 -22 -22 -22 -21 -21 -22 -23 -24 -25 -25 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -20 -19 -18 -17 -16 -16 -17 -17 -17 -16 -15 -15 -15 -16 -17 -18 -17 -17 -16 -16 -16 -16 -17 -18 -19 -20 -20 -21 -21 -20 -19 -18 -17 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -11 -11 -10 -8 -5 -0 6 13 19 23 26 29 30 32 33 34 36 38 40 42 45 46 47 47 46 45 44 44 44 44 44 43 43 43 43 43 44 44 45 44 44 43 43 43 43 43 43 42 42 41 42 42 44 45 45 44 43 41 39 38 38 39 40 41 42 44 45 46 47 47 47 48 49 50 47 43 41 40 40 41 43 45 46 46 46 46 -88 -88 -87 -85 -87 -91 -93 -92 -90 -93 -97 -98 -96 -95 -94 -94 -94 -95 -95 -94 -94 -94 -93 -93 -93 -93 -89 -86 -84 -82 -80 -78 -77 -77 -76 -74 -70 -66 -68 -70 -73 -76 -79 -83 -84 -84 -82 -81 -80 -77 -76 -74 -73 -71 -72 -72 -71 -69 -68 -67 -67 -67 -67 -68 -68 -67 -68 -68 -70 -71 -72 -73 -72 -72 -72 -72 -72 -70 -68 -65 -63 -62 -62 -62 -62 -62 -61 -60 -58 -56 -55 -53 -50 -48 -45 -43 -42 -41 -40 -38 -35 -31 -26 -21 -20 -19 -18 -18 -20 -21 -22 -22 -21 -21 -22 -23 -24 -24 -23 -24 -25 -27 -29 -31 -32 -32 -31 -30 -29 -30 -31 -32 -33 -32 -32 -32 -32 -33 -34 -36 -37 -37 -37 -36 -38 -41 -43 -44 -43 -41 -40 -39 -38 -37 -35 -32 -30 -28 -26 -24 -22 -20 -20 -20 -20 -20 -18 -16 -14 -13 -11 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -11 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -22 -21 -20 -19 -18 -18 -17 -17 -17 -18 -20 -21 -22 -21 -21 -20 -20 -20 -21 -21 -22 -23 -23 -23 -22 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -22 -21 -19 -18 -16 -15 -15 -15 -16 -16 -15 -15 -16 -16 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -19 -20 -20 -21 -21 -21 -21 -20 -19 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -10 -8 -6 -2 4 12 18 23 26 28 30 31 33 34 35 37 39 41 44 46 47 47 46 45 44 44 44 44 43 43 42 42 43 43 44 45 45 45 44 44 44 44 44 44 44 44 44 44 46 47 48 48 47 46 44 43 42 42 42 42 43 44 45 46 48 48 48 48 49 51 52 49 45 42 39 38 39 41 44 45 45 45 46 -91 -92 -89 -85 -85 -89 -93 -93 -92 -90 -93 -94 -93 -93 -94 -95 -95 -95 -94 -94 -93 -95 -94 -94 -94 -94 -92 -89 -88 -85 -82 -78 -76 -75 -75 -74 -71 -68 -68 -70 -73 -77 -81 -84 -83 -81 -78 -75 -72 -69 -70 -72 -73 -73 -73 -72 -71 -69 -68 -67 -67 -67 -68 -69 -69 -69 -69 -70 -70 -70 -71 -71 -72 -72 -72 -72 -71 -70 -67 -63 -60 -59 -58 -58 -59 -59 -59 -58 -56 -54 -52 -50 -48 -46 -43 -41 -40 -39 -38 -37 -35 -32 -28 -23 -19 -18 -18 -18 -20 -21 -21 -20 -19 -20 -21 -22 -23 -22 -22 -23 -24 -26 -29 -30 -30 -30 -29 -29 -30 -31 -33 -34 -33 -32 -32 -32 -33 -34 -36 -37 -38 -37 -37 -38 -41 -44 -45 -44 -42 -40 -40 -40 -40 -38 -36 -34 -32 -30 -27 -25 -23 -22 -21 -20 -20 -20 -19 -18 -15 -13 -10 -8 -7 -7 -7 -6 -5 -5 -4 -5 -5 -5 -5 -6 -6 -5 -6 -6 -7 -8 -9 -9 -10 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -24 -25 -26 -27 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -25 -24 -24 -24 -23 -23 -24 -23 -23 -22 -21 -20 -19 -18 -18 -17 -16 -15 -15 -16 -18 -19 -20 -20 -20 -19 -18 -18 -18 -18 -19 -19 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -21 -20 -18 -16 -15 -14 -13 -14 -14 -15 -15 -17 -18 -19 -20 -19 -19 -18 -18 -19 -19 -20 -21 -21 -22 -22 -23 -23 -23 -22 -21 -20 -18 -16 -15 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -10 -9 -6 -3 3 10 16 21 25 27 29 31 32 34 35 36 38 40 42 44 45 46 45 45 44 44 44 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 46 46 47 48 49 49 49 49 48 47 46 46 46 45 45 45 45 46 47 48 49 49 48 48 48 49 48 46 43 40 38 38 41 43 45 45 45 45 -96 -97 -94 -88 -86 -88 -91 -93 -93 -91 -93 -95 -95 -94 -94 -95 -96 -96 -95 -94 -93 -94 -96 -95 -94 -94 -93 -92 -91 -90 -87 -82 -78 -76 -76 -75 -74 -71 -70 -71 -73 -76 -79 -81 -79 -77 -74 -71 -67 -66 -69 -71 -72 -73 -72 -72 -72 -71 -70 -68 -66 -65 -66 -68 -70 -71 -71 -71 -71 -70 -70 -70 -70 -71 -71 -71 -71 -69 -65 -61 -58 -56 -55 -55 -55 -56 -56 -54 -52 -50 -48 -47 -45 -43 -41 -39 -39 -38 -37 -35 -34 -33 -31 -27 -21 -18 -18 -18 -19 -19 -19 -18 -18 -19 -21 -21 -21 -21 -21 -22 -24 -26 -27 -29 -29 -29 -29 -29 -31 -33 -34 -34 -33 -32 -31 -32 -33 -35 -37 -38 -38 -37 -37 -40 -43 -45 -44 -43 -41 -40 -41 -41 -41 -40 -38 -36 -34 -32 -29 -27 -25 -23 -22 -21 -20 -20 -20 -19 -16 -13 -10 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -14 -16 -17 -18 -19 -20 -21 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -22 -21 -21 -21 -21 -20 -20 -19 -18 -17 -16 -14 -13 -13 -14 -16 -18 -19 -19 -19 -18 -17 -17 -16 -16 -16 -16 -17 -18 -19 -19 -20 -21 -21 -21 -21 -22 -22 -23 -24 -24 -23 -22 -21 -19 -17 -15 -13 -12 -12 -13 -14 -15 -17 -19 -21 -21 -21 -20 -20 -21 -21 -22 -23 -23 -24 -24 -24 -25 -25 -25 -24 -23 -21 -19 -17 -15 -13 -12 -11 -10 -10 -10 -10 -10 -11 -11 -10 -9 -6 -2 3 8 14 19 22 25 27 30 32 34 35 36 38 39 41 42 43 44 44 43 43 43 43 43 44 45 46 47 47 46 46 45 45 45 45 46 46 47 48 48 48 49 49 49 50 50 50 50 50 49 49 49 48 47 46 46 46 47 48 49 49 48 47 46 46 46 47 46 43 41 40 42 45 46 47 47 46 -98 -100 -96 -90 -87 -88 -89 -91 -92 -94 -94 -97 -99 -99 -97 -96 -96 -97 -98 -96 -94 -94 -97 -98 -97 -95 -93 -92 -92 -94 -94 -90 -84 -81 -79 -78 -77 -75 -73 -71 -70 -71 -73 -75 -73 -73 -72 -71 -69 -71 -73 -73 -72 -71 -71 -72 -73 -73 -71 -68 -65 -64 -65 -67 -69 -71 -72 -72 -71 -71 -70 -69 -69 -69 -69 -70 -70 -68 -63 -59 -56 -54 -53 -52 -52 -53 -52 -51 -49 -47 -46 -45 -44 -42 -40 -40 -39 -37 -35 -33 -32 -31 -30 -28 -24 -19 -18 -18 -18 -18 -17 -17 -18 -19 -20 -20 -19 -20 -21 -22 -23 -24 -26 -27 -28 -28 -29 -30 -32 -34 -34 -34 -32 -31 -31 -32 -35 -37 -38 -38 -37 -37 -38 -42 -44 -44 -43 -41 -41 -41 -42 -42 -42 -41 -39 -38 -36 -34 -31 -29 -26 -25 -23 -22 -21 -21 -20 -19 -17 -15 -12 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -15 -17 -18 -19 -20 -21 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -25 -24 -23 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -16 -15 -13 -12 -12 -13 -15 -16 -17 -18 -18 -18 -17 -16 -16 -15 -14 -14 -15 -15 -16 -18 -19 -20 -20 -20 -20 -21 -21 -22 -23 -24 -24 -24 -23 -21 -19 -16 -14 -12 -12 -12 -13 -15 -18 -20 -22 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -24 -22 -20 -17 -14 -12 -11 -9 -8 -8 -8 -9 -9 -10 -10 -10 -8 -5 -1 3 8 14 18 21 24 27 29 31 33 35 36 37 38 39 40 41 42 42 42 42 42 43 45 47 49 50 51 50 48 46 45 45 45 46 47 48 49 50 50 50 50 50 50 51 51 51 51 51 51 51 50 48 47 46 47 47 48 49 48 48 46 45 44 45 47 48 48 46 45 46 47 48 48 48 48 -98 -100 -97 -91 -88 -86 -87 -89 -92 -95 -97 -99 -100 -101 -100 -98 -96 -97 -99 -99 -96 -94 -97 -99 -99 -96 -93 -91 -90 -93 -97 -97 -92 -87 -83 -80 -77 -75 -73 -71 -68 -67 -67 -69 -70 -71 -72 -74 -76 -79 -79 -75 -72 -69 -70 -72 -73 -71 -69 -67 -65 -64 -65 -66 -69 -70 -70 -70 -70 -70 -70 -69 -68 -68 -68 -68 -69 -67 -62 -58 -55 -53 -52 -52 -51 -50 -50 -49 -47 -45 -44 -44 -43 -42 -41 -40 -39 -36 -33 -32 -31 -31 -30 -28 -24 -19 -17 -17 -17 -16 -16 -17 -18 -19 -18 -18 -18 -19 -21 -21 -22 -23 -25 -27 -28 -28 -29 -31 -33 -34 -34 -32 -31 -31 -32 -33 -36 -38 -38 -37 -36 -37 -39 -42 -44 -42 -41 -40 -41 -43 -43 -43 -42 -41 -41 -40 -38 -36 -33 -30 -28 -26 -24 -23 -22 -21 -20 -20 -18 -16 -14 -11 -9 -7 -6 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -5 -6 -6 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -21 -21 -21 -22 -23 -24 -24 -24 -23 -22 -21 -20 -19 -18 -18 -17 -17 -17 -17 -18 -18 -17 -17 -16 -14 -13 -12 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -16 -15 -14 -13 -13 -14 -15 -16 -18 -19 -20 -20 -20 -20 -21 -21 -22 -23 -24 -24 -24 -22 -20 -17 -15 -13 -12 -12 -14 -16 -19 -22 -23 -23 -23 -23 -24 -25 -26 -27 -28 -28 -28 -27 -28 -28 -28 -28 -27 -25 -23 -20 -17 -14 -11 -9 -7 -6 -6 -6 -7 -8 -9 -10 -9 -7 -4 0 4 9 14 18 22 24 26 28 30 33 34 36 36 37 37 38 39 40 40 41 42 44 46 49 51 53 54 54 52 49 46 45 45 45 46 48 49 50 50 51 50 50 50 51 51 51 51 51 52 51 50 49 47 47 47 48 48 48 48 47 46 45 45 45 46 48 50 51 51 50 50 49 50 50 49 -99 -100 -97 -92 -89 -86 -86 -87 -91 -95 -99 -99 -100 -100 -100 -99 -97 -96 -97 -99 -98 -94 -95 -98 -101 -99 -94 -90 -87 -89 -95 -99 -95 -87 -80 -76 -74 -72 -69 -67 -65 -64 -64 -66 -69 -72 -75 -77 -80 -80 -77 -74 -72 -72 -74 -73 -70 -67 -65 -64 -65 -65 -67 -68 -69 -69 -68 -68 -68 -68 -69 -69 -68 -67 -67 -67 -68 -67 -63 -60 -57 -54 -53 -52 -51 -50 -49 -48 -47 -45 -44 -44 -43 -42 -42 -41 -39 -36 -34 -32 -31 -31 -31 -31 -31 -27 -21 -17 -16 -16 -17 -18 -18 -18 -17 -16 -18 -19 -20 -21 -21 -23 -25 -26 -27 -28 -29 -31 -32 -33 -33 -32 -31 -31 -32 -35 -37 -38 -37 -36 -36 -38 -40 -42 -42 -40 -40 -41 -42 -44 -44 -43 -43 -42 -42 -41 -39 -37 -34 -32 -29 -28 -26 -24 -23 -22 -21 -20 -19 -17 -16 -14 -11 -8 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -7 -8 -8 -9 -10 -10 -11 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -19 -20 -20 -21 -20 -20 -19 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -11 -11 -12 -12 -13 -14 -15 -16 -17 -17 -17 -16 -15 -14 -13 -13 -14 -16 -17 -19 -21 -22 -22 -21 -21 -21 -22 -23 -24 -24 -24 -23 -21 -19 -16 -14 -13 -13 -15 -18 -22 -24 -24 -24 -24 -24 -25 -26 -28 -28 -29 -28 -28 -28 -29 -30 -30 -30 -28 -26 -23 -20 -17 -14 -11 -8 -6 -5 -5 -5 -6 -8 -8 -8 -6 -4 -1 2 6 10 15 19 23 25 26 27 29 32 34 35 35 35 36 36 37 38 40 41 43 45 48 51 54 56 56 55 52 49 46 45 45 45 46 46 47 48 49 50 50 50 50 51 51 51 51 52 51 51 49 49 48 49 49 49 48 48 47 46 45 45 45 46 48 50 51 52 52 52 51 51 51 50 -101 -101 -98 -93 -91 -87 -86 -88 -91 -95 -99 -100 -99 -98 -99 -99 -98 -94 -94 -95 -96 -94 -92 -94 -98 -100 -96 -89 -83 -85 -90 -95 -92 -81 -74 -70 -68 -66 -64 -64 -65 -64 -62 -63 -67 -72 -75 -75 -74 -72 -70 -71 -74 -77 -77 -71 -67 -64 -63 -64 -65 -66 -68 -69 -70 -69 -67 -66 -66 -66 -66 -67 -67 -66 -66 -66 -67 -66 -64 -61 -59 -57 -56 -55 -54 -53 -51 -49 -46 -44 -44 -44 -44 -44 -44 -43 -40 -38 -36 -35 -33 -32 -31 -31 -32 -31 -26 -20 -17 -17 -18 -18 -18 -17 -16 -16 -17 -19 -20 -20 -21 -23 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -31 -31 -33 -35 -36 -37 -36 -36 -37 -38 -40 -41 -40 -39 -40 -42 -44 -44 -44 -44 -44 -43 -43 -42 -40 -37 -35 -33 -31 -29 -27 -26 -24 -23 -22 -21 -20 -19 -17 -16 -13 -10 -7 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -5 -6 -7 -7 -8 -9 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -15 -16 -17 -18 -17 -16 -15 -14 -14 -15 -16 -18 -20 -22 -23 -24 -23 -23 -23 -22 -23 -24 -24 -24 -23 -22 -20 -17 -15 -15 -15 -18 -22 -25 -26 -26 -25 -25 -25 -26 -27 -28 -28 -28 -28 -29 -29 -31 -32 -32 -31 -30 -27 -24 -20 -17 -13 -10 -7 -6 -5 -4 -5 -6 -6 -6 -5 -4 -2 1 4 7 11 16 20 24 26 27 28 28 31 32 33 34 33 34 34 35 37 38 40 41 44 47 50 53 54 55 54 51 48 46 45 45 44 44 45 46 47 49 49 50 50 51 51 51 51 51 51 51 51 50 50 50 50 50 49 48 48 47 46 46 46 46 47 48 50 51 51 51 52 52 52 51 -102 -103 -100 -95 -91 -89 -87 -89 -92 -96 -99 -100 -99 -98 -98 -98 -98 -94 -90 -89 -91 -92 -90 -89 -92 -96 -95 -86 -79 -79 -84 -89 -89 -81 -73 -68 -65 -63 -61 -62 -65 -66 -64 -61 -63 -68 -71 -69 -66 -63 -66 -70 -75 -79 -76 -68 -64 -63 -63 -64 -64 -66 -68 -69 -69 -67 -66 -65 -64 -64 -65 -65 -65 -65 -65 -65 -66 -66 -65 -64 -62 -60 -58 -57 -56 -55 -52 -49 -46 -45 -45 -46 -46 -47 -47 -45 -43 -40 -38 -37 -35 -33 -31 -29 -29 -30 -27 -22 -18 -17 -18 -18 -17 -16 -16 -16 -17 -19 -19 -20 -21 -23 -24 -25 -26 -27 -28 -29 -31 -32 -32 -32 -31 -32 -33 -35 -36 -36 -36 -37 -38 -39 -39 -39 -39 -40 -41 -43 -44 -45 -45 -45 -45 -45 -44 -42 -40 -38 -35 -34 -32 -30 -29 -27 -25 -24 -23 -21 -20 -19 -18 -16 -14 -10 -7 -5 -4 -4 -3 -2 -2 -1 -1 -2 -3 -4 -5 -5 -5 -6 -7 -7 -8 -9 -10 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -7 -6 -6 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -11 -12 -14 -16 -18 -18 -18 -17 -16 -16 -16 -17 -18 -20 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -25 -24 -24 -22 -20 -18 -17 -17 -19 -22 -25 -27 -27 -27 -26 -26 -26 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -34 -33 -31 -28 -24 -20 -17 -13 -10 -7 -6 -5 -5 -5 -5 -5 -5 -4 -2 -0 3 6 9 13 17 21 24 27 29 28 28 29 30 31 31 31 31 32 33 34 35 36 38 41 44 47 49 50 52 51 49 46 45 45 44 44 44 45 46 47 48 49 50 50 51 51 51 51 51 51 51 52 52 51 51 50 50 50 50 49 47 46 46 46 46 47 48 48 49 50 51 52 52 51 -103 -105 -102 -97 -92 -88 -87 -88 -92 -95 -98 -98 -98 -97 -96 -96 -97 -92 -87 -85 -86 -89 -89 -85 -85 -87 -89 -84 -76 -74 -77 -83 -86 -82 -76 -71 -67 -63 -62 -64 -67 -68 -66 -61 -62 -65 -66 -64 -60 -60 -65 -71 -76 -77 -72 -65 -63 -63 -64 -64 -64 -66 -67 -67 -65 -63 -63 -63 -63 -64 -64 -64 -64 -64 -64 -65 -67 -68 -67 -65 -62 -60 -58 -57 -56 -54 -52 -49 -46 -46 -47 -48 -49 -50 -49 -47 -44 -42 -40 -38 -37 -34 -31 -29 -28 -28 -28 -24 -20 -18 -18 -17 -17 -16 -16 -17 -18 -19 -19 -20 -21 -23 -24 -25 -26 -26 -28 -29 -30 -31 -32 -31 -31 -31 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -39 -40 -42 -44 -44 -45 -45 -45 -45 -45 -44 -42 -40 -38 -36 -34 -33 -31 -29 -28 -27 -25 -24 -23 -21 -20 -18 -16 -13 -11 -9 -7 -6 -5 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -9 -10 -11 -12 -13 -13 -13 -12 -11 -10 -9 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -8 -8 -9 -10 -11 -11 -10 -10 -11 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -10 -10 -11 -12 -14 -16 -18 -19 -19 -19 -19 -19 -19 -20 -21 -22 -23 -24 -25 -26 -27 -27 -28 -28 -27 -27 -26 -26 -25 -23 -21 -20 -20 -21 -23 -26 -28 -28 -28 -27 -26 -27 -28 -29 -30 -31 -31 -31 -32 -33 -34 -35 -35 -35 -34 -31 -28 -24 -20 -16 -13 -10 -8 -7 -6 -6 -6 -5 -5 -4 -3 -0 2 5 8 11 14 17 21 24 27 29 28 27 27 27 28 28 28 28 29 30 30 31 32 35 39 43 45 47 48 49 49 46 45 44 44 44 44 44 45 46 48 48 49 50 50 51 51 50 50 51 51 52 52 52 51 51 51 51 51 51 50 48 47 47 47 47 47 48 48 49 49 50 50 51 -105 -106 -103 -98 -94 -90 -86 -87 -90 -94 -97 -97 -96 -94 -94 -94 -95 -91 -86 -82 -83 -86 -88 -86 -83 -83 -86 -88 -80 -74 -74 -78 -82 -80 -76 -71 -67 -64 -64 -67 -69 -69 -67 -62 -59 -61 -62 -61 -60 -61 -66 -71 -74 -74 -67 -62 -62 -63 -63 -64 -64 -65 -65 -63 -60 -59 -58 -60 -62 -64 -64 -63 -63 -63 -64 -66 -68 -68 -66 -63 -60 -57 -55 -55 -54 -52 -50 -48 -48 -48 -48 -49 -50 -50 -49 -46 -44 -42 -41 -39 -37 -35 -32 -29 -27 -27 -28 -28 -25 -20 -17 -16 -16 -16 -17 -17 -18 -19 -19 -20 -22 -23 -24 -24 -25 -26 -27 -29 -30 -31 -31 -31 -30 -31 -33 -34 -35 -36 -37 -38 -38 -37 -37 -38 -40 -42 -43 -44 -44 -44 -45 -45 -46 -45 -45 -43 -42 -40 -38 -36 -34 -32 -30 -28 -27 -26 -25 -24 -22 -20 -18 -16 -13 -12 -10 -9 -8 -6 -4 -3 -2 -3 -3 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -5 -5 -6 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -13 -15 -17 -19 -20 -21 -21 -22 -22 -23 -23 -24 -24 -24 -25 -26 -27 -29 -30 -30 -31 -31 -30 -30 -28 -27 -25 -23 -23 -24 -25 -27 -29 -29 -29 -27 -27 -26 -28 -30 -31 -33 -34 -35 -36 -36 -36 -35 -36 -36 -35 -34 -31 -28 -24 -20 -16 -13 -11 -9 -8 -7 -7 -7 -6 -5 -3 -1 2 4 7 9 12 14 17 20 24 27 28 26 25 24 25 25 25 25 25 26 27 28 29 32 36 41 44 45 46 47 48 46 44 43 43 43 43 44 45 46 47 48 48 49 49 50 50 50 50 51 51 51 51 51 51 51 51 52 53 52 51 50 49 49 49 49 49 49 49 49 48 48 49 50 -109 -107 -101 -96 -92 -89 -88 -88 -89 -93 -97 -99 -96 -93 -91 -92 -94 -92 -87 -83 -82 -83 -85 -87 -86 -85 -88 -94 -91 -82 -76 -77 -81 -81 -75 -69 -65 -64 -65 -69 -70 -68 -65 -60 -56 -55 -57 -59 -61 -63 -65 -69 -71 -70 -64 -60 -60 -60 -60 -61 -62 -62 -61 -59 -57 -56 -55 -58 -61 -63 -64 -64 -63 -63 -65 -67 -68 -66 -62 -59 -56 -55 -54 -53 -52 -51 -50 -49 -49 -50 -50 -50 -50 -49 -47 -45 -43 -42 -41 -39 -37 -34 -32 -29 -28 -28 -28 -29 -27 -23 -16 -15 -15 -16 -16 -17 -18 -18 -19 -21 -22 -23 -23 -24 -25 -26 -27 -29 -30 -31 -31 -30 -30 -31 -33 -34 -35 -36 -37 -37 -37 -37 -37 -39 -41 -43 -44 -44 -44 -44 -44 -45 -45 -46 -45 -44 -43 -41 -39 -37 -35 -32 -30 -29 -28 -27 -27 -26 -24 -22 -19 -16 -14 -13 -13 -12 -10 -7 -5 -4 -4 -5 -6 -6 -5 -5 -5 -5 -6 -7 -7 -8 -8 -9 -10 -10 -11 -13 -14 -14 -15 -14 -14 -13 -11 -10 -10 -9 -9 -9 -8 -7 -6 -5 -4 -3 -2 -2 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -2 -2 -1 -2 -3 -4 -4 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -9 -10 -11 -13 -14 -17 -18 -20 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -27 -28 -30 -31 -32 -33 -33 -34 -34 -33 -32 -30 -28 -27 -28 -29 -30 -31 -31 -30 -29 -28 -27 -27 -30 -32 -35 -37 -39 -40 -40 -40 -39 -38 -37 -37 -36 -34 -31 -27 -23 -19 -16 -14 -12 -10 -9 -8 -7 -6 -5 -3 -0 2 4 6 8 10 12 14 17 20 24 26 25 24 23 23 23 23 23 23 24 25 26 28 30 34 39 43 45 45 46 47 46 44 43 42 42 42 43 44 46 47 48 49 49 49 49 49 50 50 51 51 51 50 50 50 50 51 52 53 53 52 51 51 50 50 51 51 51 51 50 48 48 48 49 -110 -107 -100 -93 -88 -87 -90 -93 -94 -96 -98 -101 -100 -96 -92 -92 -94 -95 -93 -90 -86 -82 -82 -84 -87 -89 -91 -98 -101 -94 -85 -81 -85 -87 -81 -72 -65 -63 -65 -68 -69 -67 -63 -58 -52 -51 -52 -56 -59 -62 -62 -65 -66 -65 -62 -60 -59 -57 -56 -56 -57 -57 -57 -57 -57 -57 -56 -57 -59 -61 -63 -63 -63 -64 -66 -67 -66 -62 -58 -56 -55 -55 -55 -54 -53 -52 -51 -50 -50 -50 -50 -49 -47 -46 -44 -43 -42 -42 -41 -39 -37 -34 -32 -30 -28 -27 -27 -26 -25 -23 -17 -14 -14 -15 -16 -17 -17 -18 -19 -21 -22 -23 -23 -24 -25 -26 -28 -29 -30 -30 -30 -30 -30 -32 -33 -34 -35 -35 -36 -36 -36 -36 -37 -39 -42 -43 -44 -44 -43 -43 -44 -44 -45 -45 -45 -44 -43 -41 -39 -37 -35 -33 -30 -29 -28 -27 -28 -27 -26 -24 -21 -19 -17 -16 -15 -13 -11 -9 -7 -6 -7 -8 -8 -7 -6 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -11 -10 -9 -8 -6 -5 -3 -2 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -0 1 1 1 1 -0 -1 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -6 -8 -10 -12 -14 -16 -18 -20 -22 -23 -25 -26 -28 -29 -30 -30 -30 -29 -30 -30 -30 -31 -32 -33 -35 -36 -37 -37 -37 -36 -34 -33 -33 -34 -35 -36 -36 -34 -33 -30 -29 -29 -31 -34 -37 -40 -42 -44 -45 -45 -44 -42 -41 -39 -38 -35 -33 -29 -26 -22 -19 -16 -14 -12 -11 -9 -8 -6 -4 -2 0 2 4 6 7 9 11 13 15 18 21 23 23 23 22 22 23 23 23 22 22 24 26 27 29 32 36 40 43 44 45 45 46 45 43 42 41 42 43 44 46 47 49 49 50 50 49 49 50 51 51 51 51 50 50 50 51 51 51 52 53 52 52 51 51 51 51 52 52 52 51 50 49 49 50 -109 -105 -100 -93 -87 -86 -92 -97 -100 -100 -101 -104 -104 -102 -98 -95 -96 -99 -100 -99 -95 -88 -81 -81 -85 -89 -92 -97 -104 -103 -97 -91 -94 -97 -93 -82 -70 -62 -62 -65 -67 -66 -61 -56 -52 -50 -50 -52 -55 -59 -59 -59 -59 -58 -57 -56 -55 -54 -53 -53 -53 -54 -55 -57 -59 -59 -58 -57 -58 -60 -61 -62 -63 -65 -66 -66 -64 -59 -57 -56 -56 -56 -55 -54 -53 -52 -52 -51 -50 -49 -47 -46 -44 -42 -41 -41 -41 -41 -40 -38 -36 -34 -32 -30 -28 -26 -25 -24 -24 -23 -21 -17 -14 -14 -15 -16 -17 -18 -20 -21 -22 -23 -23 -24 -25 -26 -28 -30 -30 -30 -29 -29 -31 -32 -33 -34 -34 -35 -36 -36 -36 -36 -38 -40 -42 -43 -43 -43 -43 -43 -43 -44 -44 -45 -45 -44 -43 -41 -39 -37 -35 -32 -30 -28 -27 -27 -28 -29 -28 -27 -25 -22 -20 -18 -16 -15 -13 -11 -10 -9 -10 -10 -8 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -12 -13 -14 -15 -16 -16 -17 -16 -16 -15 -15 -14 -14 -13 -12 -11 -9 -8 -6 -4 -3 -2 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 0 1 1 2 2 3 3 3 2 1 0 0 0 1 1 1 -0 -1 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -6 -5 -5 -5 -6 -9 -11 -14 -16 -18 -20 -22 -23 -25 -27 -28 -29 -30 -30 -30 -30 -31 -31 -31 -31 -32 -33 -34 -37 -38 -40 -41 -41 -40 -39 -39 -39 -40 -41 -41 -40 -38 -35 -33 -32 -34 -37 -40 -43 -46 -48 -50 -50 -49 -48 -46 -44 -41 -38 -35 -31 -28 -24 -21 -19 -17 -15 -12 -10 -8 -5 -4 -2 -0 2 4 6 7 9 10 12 15 18 20 21 21 21 22 23 24 24 24 23 23 23 24 26 26 28 31 35 38 41 44 45 46 45 44 42 41 42 43 45 46 48 49 50 51 51 51 50 50 51 51 52 51 51 51 51 51 51 51 52 52 52 52 52 51 51 51 52 52 53 52 52 52 53 54 -104 -101 -98 -93 -88 -86 -93 -98 -101 -102 -102 -105 -107 -107 -105 -101 -99 -102 -104 -106 -105 -100 -89 -83 -84 -88 -92 -94 -100 -105 -105 -102 -102 -104 -102 -94 -81 -65 -58 -60 -64 -63 -58 -53 -54 -53 -52 -52 -54 -57 -56 -54 -53 -52 -51 -51 -51 -53 -55 -57 -58 -58 -58 -59 -60 -60 -58 -57 -58 -60 -62 -62 -63 -65 -66 -65 -61 -57 -56 -56 -56 -55 -54 -54 -53 -53 -52 -50 -48 -46 -45 -43 -41 -40 -40 -40 -41 -41 -40 -38 -36 -34 -31 -29 -27 -26 -24 -23 -22 -23 -23 -21 -17 -15 -14 -15 -17 -18 -20 -21 -22 -23 -23 -24 -25 -27 -29 -30 -30 -29 -29 -30 -32 -33 -33 -33 -34 -35 -36 -36 -36 -37 -38 -40 -42 -42 -42 -42 -42 -42 -43 -43 -43 -44 -44 -43 -42 -41 -39 -37 -34 -32 -30 -28 -27 -27 -28 -29 -30 -30 -28 -26 -23 -21 -18 -16 -15 -14 -13 -12 -12 -11 -9 -8 -7 -6 -6 -6 -7 -8 -10 -11 -11 -11 -11 -11 -11 -12 -13 -15 -16 -18 -19 -19 -18 -18 -17 -17 -16 -15 -13 -12 -10 -9 -7 -6 -4 -3 -2 -2 -1 -0 1 2 2 2 2 2 2 1 1 1 2 2 3 4 4 4 4 4 4 4 4 3 2 2 2 3 4 4 4 3 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -7 -6 -5 -5 -5 -7 -10 -13 -16 -18 -20 -22 -23 -25 -26 -27 -28 -28 -28 -28 -28 -29 -30 -31 -31 -31 -32 -34 -36 -39 -41 -43 -44 -44 -44 -44 -44 -45 -46 -47 -46 -45 -42 -39 -37 -38 -40 -43 -46 -50 -52 -54 -55 -54 -54 -52 -49 -46 -42 -38 -34 -30 -27 -24 -21 -19 -16 -14 -11 -8 -5 -3 -2 -1 0 2 5 7 9 11 13 17 21 22 22 21 21 22 25 27 28 28 26 25 24 24 24 24 24 26 29 33 38 42 45 46 45 43 42 40 41 42 44 46 47 49 50 51 52 51 51 51 51 51 51 52 52 52 52 52 52 52 51 51 52 52 52 52 51 52 52 53 53 54 55 57 59 59 -101 -97 -95 -92 -88 -87 -92 -97 -99 -99 -100 -103 -106 -108 -107 -105 -103 -103 -104 -107 -110 -111 -102 -91 -86 -86 -89 -93 -98 -104 -107 -107 -106 -104 -102 -98 -88 -75 -64 -65 -67 -64 -57 -52 -53 -52 -50 -49 -51 -55 -55 -52 -51 -51 -51 -51 -53 -57 -60 -63 -64 -64 -63 -63 -63 -62 -61 -61 -61 -63 -64 -63 -62 -63 -64 -62 -59 -56 -54 -55 -55 -54 -53 -53 -53 -52 -51 -49 -46 -44 -43 -41 -41 -40 -40 -41 -41 -42 -41 -38 -35 -33 -31 -30 -28 -27 -25 -23 -22 -22 -23 -24 -22 -19 -17 -16 -18 -19 -21 -22 -23 -23 -24 -25 -26 -28 -30 -30 -30 -29 -30 -31 -32 -33 -33 -33 -34 -35 -35 -36 -36 -37 -39 -40 -41 -41 -41 -41 -42 -42 -42 -42 -42 -43 -43 -43 -42 -41 -39 -37 -35 -32 -30 -28 -27 -27 -28 -29 -30 -31 -31 -29 -27 -23 -21 -19 -18 -17 -16 -15 -13 -12 -10 -9 -8 -7 -7 -7 -8 -9 -10 -11 -11 -11 -11 -10 -10 -11 -12 -15 -17 -20 -21 -22 -22 -21 -20 -19 -18 -16 -14 -12 -11 -9 -8 -7 -6 -5 -3 -2 -1 0 1 2 2 2 3 3 3 3 3 3 4 5 6 7 8 8 7 7 6 5 4 4 3 3 3 4 5 6 6 6 5 4 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -7 -6 -5 -6 -9 -12 -15 -17 -19 -21 -22 -24 -25 -25 -25 -24 -24 -23 -24 -25 -27 -28 -29 -30 -32 -33 -35 -38 -41 -44 -46 -47 -47 -48 -48 -49 -50 -51 -52 -50 -48 -45 -43 -42 -44 -46 -49 -53 -56 -57 -58 -57 -57 -56 -53 -50 -46 -41 -37 -33 -29 -26 -23 -21 -18 -15 -12 -9 -6 -5 -4 -3 -2 0 3 6 9 12 16 21 24 25 24 22 22 23 27 30 32 32 31 29 26 24 23 21 21 22 25 29 34 40 44 45 43 41 40 39 38 39 41 43 45 47 48 50 50 51 50 50 50 50 51 51 52 52 52 52 53 52 52 51 51 51 52 51 51 52 53 54 54 55 57 60 62 63 -99 -95 -92 -88 -86 -86 -92 -96 -98 -98 -98 -100 -102 -104 -104 -104 -104 -104 -102 -104 -108 -112 -110 -102 -93 -87 -86 -90 -96 -102 -105 -107 -105 -102 -99 -96 -91 -83 -74 -75 -76 -70 -61 -54 -52 -50 -46 -45 -47 -52 -54 -55 -55 -56 -59 -60 -60 -62 -63 -64 -64 -66 -67 -67 -66 -65 -64 -63 -64 -65 -65 -63 -60 -60 -60 -59 -57 -55 -54 -54 -54 -53 -52 -52 -52 -52 -50 -48 -45 -43 -42 -41 -41 -41 -41 -42 -43 -43 -41 -38 -35 -32 -31 -30 -30 -28 -27 -25 -23 -22 -23 -25 -26 -25 -22 -20 -20 -21 -22 -23 -23 -24 -25 -26 -28 -30 -31 -30 -30 -30 -31 -32 -33 -33 -33 -33 -34 -35 -35 -36 -37 -38 -39 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -41 -39 -38 -35 -33 -30 -29 -28 -27 -27 -29 -30 -32 -33 -32 -29 -26 -23 -21 -20 -20 -19 -17 -15 -13 -11 -10 -9 -8 -7 -7 -8 -9 -10 -11 -11 -11 -10 -10 -10 -10 -12 -15 -18 -21 -24 -25 -25 -25 -23 -22 -19 -17 -15 -13 -11 -10 -9 -8 -7 -5 -4 -3 -1 -0 0 0 0 1 1 2 2 3 4 4 5 6 8 9 10 11 10 9 8 7 6 5 4 4 4 5 5 6 7 7 7 6 5 4 2 1 0 -1 -2 -4 -5 -7 -7 -7 -7 -6 -6 -6 -8 -10 -13 -16 -18 -19 -20 -21 -22 -22 -22 -21 -20 -20 -20 -22 -23 -25 -27 -29 -31 -32 -35 -37 -40 -43 -46 -47 -49 -50 -51 -52 -53 -54 -55 -55 -53 -51 -48 -46 -46 -48 -51 -55 -57 -59 -59 -58 -58 -57 -55 -52 -48 -44 -40 -36 -32 -28 -25 -22 -19 -16 -13 -11 -8 -7 -6 -5 -4 -2 2 5 9 14 19 24 26 26 26 26 26 26 28 31 34 35 35 33 30 27 24 21 20 21 23 27 32 36 40 41 40 38 37 36 35 35 36 38 40 42 44 46 47 48 48 48 48 48 49 50 51 51 51 52 52 52 51 51 50 51 51 51 51 52 53 55 55 56 58 61 63 64 -96 -92 -88 -85 -83 -85 -92 -97 -100 -100 -100 -101 -102 -102 -101 -102 -103 -102 -99 -99 -103 -108 -110 -106 -100 -94 -90 -91 -94 -98 -101 -102 -102 -100 -98 -95 -90 -84 -78 -81 -82 -75 -65 -55 -50 -47 -44 -42 -44 -49 -53 -58 -61 -64 -68 -69 -67 -65 -63 -63 -63 -67 -69 -69 -68 -66 -64 -63 -64 -64 -64 -61 -58 -57 -56 -56 -56 -55 -54 -54 -53 -52 -51 -51 -52 -51 -49 -46 -44 -43 -42 -42 -42 -42 -43 -43 -44 -44 -42 -38 -34 -32 -31 -30 -30 -29 -28 -26 -25 -24 -24 -26 -28 -29 -28 -26 -24 -24 -24 -24 -25 -25 -26 -28 -29 -30 -30 -30 -30 -31 -32 -32 -33 -33 -33 -34 -35 -35 -35 -36 -36 -38 -39 -39 -40 -41 -41 -41 -41 -41 -40 -40 -40 -41 -41 -41 -41 -41 -40 -38 -36 -33 -31 -29 -28 -27 -27 -28 -30 -31 -33 -33 -31 -29 -26 -24 -23 -22 -21 -20 -18 -16 -14 -12 -10 -9 -8 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -10 -12 -15 -19 -23 -25 -27 -28 -27 -26 -23 -21 -18 -16 -13 -12 -10 -9 -8 -7 -6 -4 -3 -2 -1 -1 -2 -2 -1 -1 0 1 2 3 3 4 5 7 9 11 13 13 13 11 10 8 6 5 5 4 4 5 5 6 6 7 7 7 6 5 3 2 0 -1 -3 -5 -6 -7 -7 -7 -6 -6 -6 -8 -10 -12 -14 -15 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -22 -23 -25 -27 -30 -32 -34 -37 -39 -42 -45 -47 -48 -50 -52 -53 -54 -56 -57 -57 -57 -55 -52 -50 -49 -50 -52 -55 -57 -58 -59 -59 -58 -57 -55 -52 -49 -46 -42 -38 -34 -30 -27 -23 -20 -16 -13 -11 -9 -8 -7 -6 -5 -3 1 5 10 16 22 25 26 27 28 30 31 31 31 31 33 36 37 37 35 31 27 23 21 21 22 25 29 31 33 34 34 34 33 33 32 32 32 33 36 38 40 42 43 44 45 45 45 45 46 48 49 50 50 50 51 51 51 50 50 50 50 50 51 52 53 55 55 56 58 61 63 64 -91 -87 -85 -84 -83 -85 -91 -95 -98 -100 -102 -103 -104 -104 -102 -102 -102 -103 -100 -99 -101 -106 -108 -106 -101 -96 -93 -93 -93 -94 -95 -96 -96 -95 -94 -93 -90 -86 -82 -83 -83 -79 -69 -57 -49 -45 -43 -43 -44 -48 -51 -57 -63 -67 -70 -71 -69 -66 -65 -65 -66 -69 -69 -68 -66 -64 -62 -61 -62 -62 -61 -58 -56 -55 -55 -56 -57 -57 -56 -55 -54 -52 -51 -51 -51 -50 -48 -46 -44 -43 -43 -42 -42 -43 -44 -45 -45 -44 -42 -39 -35 -33 -31 -31 -30 -29 -28 -28 -27 -26 -27 -28 -29 -31 -32 -32 -30 -28 -27 -27 -27 -27 -28 -29 -30 -30 -30 -30 -31 -32 -32 -32 -33 -34 -34 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -40 -41 -41 -40 -38 -36 -34 -31 -29 -28 -27 -27 -27 -29 -30 -32 -32 -32 -31 -29 -27 -25 -23 -22 -21 -20 -18 -16 -14 -12 -11 -10 -10 -10 -11 -11 -12 -12 -11 -11 -11 -11 -12 -13 -16 -19 -23 -26 -28 -29 -28 -27 -25 -22 -20 -17 -15 -13 -11 -9 -8 -7 -6 -5 -4 -3 -3 -3 -4 -4 -3 -3 -2 -1 0 1 1 2 3 5 7 10 13 14 15 15 13 11 10 8 6 5 5 4 5 5 6 6 7 7 7 7 5 4 2 0 -2 -4 -6 -7 -7 -7 -6 -6 -7 -8 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -19 -20 -20 -21 -21 -23 -24 -26 -27 -30 -32 -34 -36 -38 -40 -42 -45 -47 -49 -51 -53 -55 -56 -57 -58 -58 -57 -55 -54 -52 -52 -53 -55 -57 -58 -59 -59 -58 -56 -54 -51 -48 -46 -42 -39 -35 -31 -27 -24 -20 -16 -12 -10 -9 -8 -7 -6 -5 -3 0 5 11 17 22 24 25 27 29 32 35 35 35 33 33 35 37 38 37 35 31 27 24 23 22 24 25 26 27 27 28 30 30 30 31 31 31 32 33 35 37 39 40 41 42 42 43 43 44 45 47 48 49 49 50 50 50 49 49 49 49 49 50 51 52 54 55 56 58 60 62 63 -91 -86 -86 -89 -90 -90 -90 -91 -92 -93 -95 -98 -101 -103 -102 -101 -101 -103 -103 -102 -103 -105 -105 -102 -97 -94 -92 -92 -92 -91 -91 -91 -90 -89 -90 -91 -91 -89 -87 -85 -85 -82 -75 -63 -50 -46 -46 -47 -47 -48 -48 -54 -59 -63 -64 -65 -67 -68 -69 -71 -72 -71 -69 -66 -63 -60 -59 -59 -61 -61 -59 -55 -56 -56 -55 -56 -58 -59 -58 -57 -55 -54 -52 -51 -51 -49 -47 -45 -44 -44 -43 -43 -43 -44 -45 -45 -45 -45 -43 -41 -38 -36 -34 -32 -31 -30 -29 -29 -29 -31 -32 -32 -32 -32 -33 -35 -36 -34 -32 -30 -29 -29 -29 -29 -30 -29 -30 -31 -31 -32 -32 -33 -34 -35 -36 -36 -36 -35 -35 -35 -36 -37 -38 -39 -40 -41 -40 -40 -39 -39 -39 -39 -38 -38 -38 -39 -40 -40 -39 -38 -36 -34 -32 -30 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -31 -29 -26 -24 -23 -23 -22 -21 -19 -17 -15 -13 -12 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -15 -17 -20 -23 -27 -29 -30 -30 -28 -26 -24 -22 -20 -18 -16 -13 -11 -9 -8 -6 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -1 0 2 5 8 11 14 16 17 16 15 13 11 9 8 6 6 5 5 6 6 6 7 7 7 7 6 4 2 -0 -3 -5 -7 -8 -8 -7 -7 -8 -9 -10 -12 -12 -13 -13 -14 -15 -16 -18 -19 -20 -21 -22 -23 -24 -25 -27 -28 -29 -31 -32 -33 -35 -36 -38 -40 -43 -45 -47 -50 -53 -55 -56 -57 -58 -58 -58 -57 -56 -55 -54 -54 -55 -56 -58 -59 -58 -57 -56 -54 -51 -48 -45 -42 -39 -35 -32 -28 -24 -20 -16 -12 -10 -8 -7 -6 -5 -4 -2 1 5 11 16 19 21 23 26 29 33 35 37 38 38 37 37 37 37 37 36 34 32 29 27 25 23 23 23 22 23 24 27 30 31 32 32 32 32 33 34 35 37 38 39 40 40 40 41 42 43 45 47 48 49 49 50 50 49 49 48 48 48 49 50 51 52 54 56 58 60 61 62 -95 -89 -90 -94 -98 -98 -94 -92 -90 -89 -88 -89 -93 -95 -96 -97 -97 -100 -103 -103 -103 -103 -102 -98 -93 -90 -88 -89 -89 -89 -89 -89 -88 -87 -87 -89 -90 -92 -92 -90 -88 -86 -81 -72 -58 -54 -56 -56 -52 -47 -46 -50 -53 -54 -55 -58 -64 -69 -73 -75 -74 -72 -69 -65 -61 -58 -57 -59 -61 -61 -58 -54 -55 -56 -57 -58 -60 -61 -61 -60 -58 -56 -55 -53 -52 -50 -48 -46 -46 -45 -45 -44 -44 -45 -45 -46 -45 -45 -44 -42 -40 -38 -37 -35 -33 -31 -30 -31 -33 -35 -37 -37 -35 -34 -33 -35 -38 -39 -38 -36 -33 -31 -30 -29 -29 -30 -31 -31 -32 -32 -32 -34 -35 -36 -36 -36 -36 -35 -35 -35 -36 -37 -38 -39 -40 -40 -39 -39 -39 -39 -39 -38 -37 -36 -37 -38 -38 -38 -38 -37 -36 -34 -32 -30 -29 -28 -27 -27 -27 -28 -29 -30 -32 -32 -32 -30 -28 -25 -24 -24 -23 -23 -21 -19 -18 -16 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -18 -21 -24 -27 -30 -31 -31 -30 -29 -27 -26 -24 -22 -19 -17 -15 -13 -11 -9 -8 -7 -7 -6 -6 -5 -5 -6 -6 -5 -5 -4 -4 -4 -3 -1 1 3 5 9 12 14 17 18 18 17 16 14 12 11 9 8 8 7 7 6 7 7 7 8 7 5 3 1 -2 -4 -6 -8 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -15 -16 -17 -19 -20 -21 -23 -24 -26 -27 -28 -30 -31 -32 -33 -33 -34 -34 -35 -37 -39 -41 -43 -46 -49 -52 -55 -57 -58 -58 -58 -58 -58 -58 -57 -55 -54 -55 -56 -57 -58 -57 -56 -54 -53 -52 -49 -46 -42 -39 -35 -32 -28 -24 -20 -17 -13 -11 -9 -7 -6 -4 -3 -1 1 5 10 13 14 16 19 23 27 31 33 36 39 41 42 41 40 39 37 36 35 35 34 31 28 25 23 21 20 21 23 27 31 34 36 36 34 34 33 34 35 36 37 37 38 38 38 39 41 42 44 47 49 49 50 50 50 50 49 48 47 47 48 48 50 51 53 55 57 58 59 60 -101 -94 -92 -95 -99 -100 -98 -97 -95 -92 -88 -86 -85 -86 -87 -89 -91 -94 -98 -100 -101 -100 -98 -94 -89 -85 -84 -84 -85 -86 -87 -89 -89 -89 -89 -89 -91 -92 -94 -94 -92 -89 -85 -80 -72 -70 -72 -70 -61 -48 -44 -49 -50 -48 -48 -52 -59 -66 -71 -73 -71 -68 -65 -63 -61 -59 -59 -61 -62 -61 -59 -56 -55 -56 -58 -61 -62 -62 -62 -62 -61 -59 -58 -55 -54 -52 -50 -49 -49 -48 -47 -46 -46 -46 -46 -46 -45 -45 -44 -42 -41 -39 -38 -37 -36 -34 -33 -34 -36 -37 -37 -37 -36 -36 -35 -36 -38 -40 -41 -39 -37 -34 -31 -30 -30 -31 -32 -32 -32 -32 -34 -35 -36 -37 -37 -36 -35 -35 -34 -35 -36 -37 -38 -39 -38 -38 -37 -38 -38 -39 -38 -37 -36 -35 -36 -37 -37 -37 -37 -36 -35 -34 -32 -31 -30 -28 -27 -27 -27 -27 -28 -30 -31 -32 -32 -31 -29 -27 -25 -24 -24 -23 -23 -21 -20 -19 -18 -17 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -20 -22 -25 -28 -30 -32 -32 -32 -31 -30 -29 -27 -25 -23 -21 -19 -18 -16 -14 -13 -11 -10 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -1 1 3 6 9 12 15 17 19 20 20 19 18 17 15 13 11 9 7 7 6 7 7 8 8 6 4 1 -1 -4 -6 -8 -9 -10 -11 -12 -13 -15 -16 -16 -15 -15 -16 -17 -18 -19 -20 -22 -23 -24 -26 -27 -29 -31 -32 -33 -34 -34 -34 -34 -35 -36 -38 -40 -42 -44 -47 -50 -54 -56 -58 -59 -59 -59 -59 -59 -57 -55 -54 -54 -55 -56 -57 -56 -54 -53 -52 -52 -50 -47 -43 -39 -36 -32 -29 -26 -22 -19 -16 -13 -11 -9 -6 -4 -3 -1 2 5 8 9 9 11 14 18 23 27 30 33 37 40 44 46 45 43 41 38 37 37 36 35 33 29 25 22 21 21 24 28 33 37 40 40 38 35 33 33 33 34 35 35 36 37 37 38 40 42 44 47 49 50 50 50 50 50 49 48 47 46 47 48 49 51 52 54 56 57 58 59 -104 -95 -91 -91 -93 -95 -98 -100 -100 -98 -95 -90 -87 -82 -80 -81 -84 -89 -93 -96 -97 -96 -94 -90 -85 -81 -78 -79 -79 -80 -83 -86 -89 -91 -92 -93 -93 -93 -94 -95 -95 -94 -90 -86 -81 -81 -84 -81 -72 -60 -51 -52 -51 -49 -46 -48 -55 -64 -70 -72 -69 -65 -63 -62 -61 -61 -61 -62 -61 -60 -58 -57 -57 -57 -60 -62 -63 -64 -64 -63 -63 -62 -60 -58 -56 -55 -54 -53 -52 -51 -49 -48 -47 -47 -46 -45 -45 -44 -43 -42 -40 -39 -38 -37 -36 -36 -37 -38 -38 -37 -36 -36 -36 -36 -37 -37 -38 -39 -40 -39 -39 -37 -34 -33 -32 -33 -33 -33 -33 -35 -36 -37 -37 -36 -36 -35 -35 -34 -34 -35 -36 -37 -38 -37 -36 -35 -36 -37 -39 -39 -38 -36 -35 -35 -36 -36 -36 -36 -36 -36 -36 -35 -33 -32 -31 -29 -28 -27 -26 -26 -27 -29 -30 -31 -31 -31 -29 -28 -26 -25 -24 -24 -24 -23 -22 -21 -20 -19 -19 -18 -18 -18 -19 -19 -20 -20 -21 -22 -22 -23 -25 -26 -29 -31 -32 -33 -34 -34 -33 -31 -30 -28 -27 -25 -24 -23 -22 -20 -18 -16 -14 -13 -12 -11 -11 -11 -10 -9 -8 -6 -6 -5 -4 -4 -3 -2 0 3 5 8 12 15 18 20 22 23 23 22 20 18 15 12 10 8 7 7 7 8 8 7 5 2 -1 -4 -6 -8 -10 -11 -12 -14 -15 -17 -18 -17 -16 -16 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -27 -28 -30 -32 -33 -34 -34 -34 -34 -35 -37 -38 -41 -43 -46 -49 -53 -56 -59 -60 -60 -60 -60 -60 -57 -55 -53 -53 -54 -56 -55 -54 -52 -51 -51 -52 -51 -48 -44 -40 -36 -33 -30 -27 -24 -22 -19 -16 -13 -10 -8 -5 -4 -2 1 3 5 6 6 7 9 12 17 21 25 28 33 38 44 48 49 48 47 44 42 40 39 37 36 33 29 26 23 23 25 29 34 38 41 41 39 36 33 31 31 32 32 33 34 35 36 37 39 41 44 46 47 48 49 49 49 49 48 47 46 46 46 47 48 50 51 53 55 56 57 59 -103 -94 -88 -86 -85 -87 -94 -99 -101 -101 -100 -97 -94 -87 -80 -77 -80 -87 -92 -95 -96 -95 -93 -88 -81 -76 -74 -75 -75 -75 -78 -82 -88 -92 -94 -96 -97 -96 -96 -97 -97 -96 -94 -90 -87 -88 -88 -85 -81 -75 -67 -61 -56 -51 -47 -48 -57 -67 -72 -72 -69 -65 -63 -62 -62 -63 -63 -62 -59 -57 -57 -58 -58 -59 -61 -64 -65 -65 -65 -65 -65 -64 -63 -61 -60 -59 -58 -56 -55 -53 -51 -49 -47 -46 -45 -44 -43 -42 -42 -40 -39 -38 -37 -37 -37 -37 -38 -39 -39 -38 -36 -34 -35 -36 -37 -38 -38 -38 -39 -39 -39 -38 -37 -35 -34 -33 -34 -34 -36 -37 -38 -37 -36 -35 -35 -35 -35 -34 -34 -34 -35 -36 -36 -34 -33 -34 -35 -37 -39 -38 -36 -35 -34 -35 -35 -35 -35 -35 -35 -35 -36 -36 -35 -34 -32 -30 -28 -27 -26 -26 -26 -27 -28 -29 -30 -30 -30 -29 -27 -25 -24 -24 -24 -24 -24 -23 -22 -22 -21 -20 -20 -19 -20 -20 -21 -22 -24 -25 -26 -26 -27 -28 -30 -31 -33 -34 -35 -35 -34 -33 -31 -30 -29 -28 -28 -27 -26 -24 -23 -20 -18 -17 -16 -15 -14 -13 -11 -10 -8 -7 -6 -6 -6 -5 -5 -4 -3 -1 2 4 7 11 14 18 21 23 25 25 24 22 19 16 13 11 9 8 8 9 9 8 6 3 -1 -5 -7 -9 -11 -12 -13 -15 -17 -18 -19 -18 -16 -15 -15 -16 -17 -18 -18 -19 -20 -20 -21 -22 -23 -24 -26 -28 -30 -31 -32 -33 -33 -33 -34 -36 -38 -41 -44 -48 -51 -55 -58 -60 -61 -61 -61 -60 -58 -55 -53 -53 -54 -55 -54 -52 -50 -49 -50 -51 -50 -48 -45 -40 -36 -33 -30 -27 -25 -23 -20 -17 -15 -12 -10 -8 -6 -5 -2 -0 2 3 4 5 5 7 10 14 18 23 28 34 40 46 50 52 52 51 49 46 43 41 39 37 34 31 28 26 27 29 33 36 38 38 37 36 34 31 29 28 29 30 31 33 34 35 37 40 42 43 44 45 46 47 47 47 47 47 46 45 46 46 47 49 50 52 54 56 57 59 -103 -92 -86 -82 -80 -81 -88 -93 -95 -96 -97 -98 -98 -95 -88 -82 -81 -87 -93 -96 -97 -96 -93 -88 -81 -75 -73 -74 -75 -74 -75 -80 -85 -90 -93 -95 -97 -98 -98 -98 -98 -98 -96 -92 -90 -90 -90 -87 -85 -84 -80 -71 -63 -56 -50 -52 -63 -71 -74 -73 -70 -66 -64 -63 -63 -64 -63 -61 -58 -56 -58 -59 -60 -61 -63 -65 -67 -67 -67 -67 -68 -67 -67 -65 -64 -62 -61 -59 -57 -54 -51 -49 -47 -46 -44 -43 -42 -41 -40 -39 -39 -38 -37 -37 -37 -37 -38 -39 -39 -38 -36 -35 -34 -35 -37 -38 -38 -38 -38 -38 -38 -38 -37 -36 -35 -34 -35 -36 -37 -38 -38 -37 -35 -34 -34 -34 -34 -33 -32 -33 -34 -34 -33 -32 -32 -34 -36 -38 -37 -36 -35 -34 -35 -35 -35 -34 -34 -34 -34 -34 -36 -37 -37 -36 -34 -31 -29 -27 -26 -25 -25 -26 -27 -28 -29 -30 -30 -29 -28 -27 -25 -25 -25 -25 -25 -24 -24 -24 -23 -22 -22 -21 -21 -22 -24 -25 -26 -27 -27 -28 -28 -29 -30 -32 -33 -35 -35 -35 -35 -33 -32 -31 -31 -30 -30 -30 -29 -27 -25 -23 -21 -20 -19 -18 -16 -14 -12 -10 -8 -7 -7 -6 -6 -6 -6 -5 -4 -3 -1 1 3 6 9 12 16 19 22 24 24 24 22 20 17 15 12 11 10 10 10 9 8 5 0 -4 -8 -10 -11 -12 -13 -15 -17 -18 -19 -17 -15 -14 -13 -14 -14 -15 -16 -17 -18 -19 -19 -19 -20 -20 -21 -22 -24 -26 -28 -29 -30 -30 -31 -32 -34 -38 -41 -45 -49 -52 -55 -57 -59 -60 -61 -60 -57 -55 -54 -54 -55 -55 -53 -51 -49 -48 -48 -49 -49 -47 -44 -39 -34 -30 -27 -25 -24 -22 -20 -18 -15 -13 -11 -10 -9 -9 -7 -5 -3 -1 1 2 2 3 5 8 12 16 22 28 35 40 46 50 54 55 53 50 48 45 44 42 40 38 35 32 31 31 31 32 33 34 35 35 34 32 29 27 26 27 28 31 33 34 35 37 38 39 40 41 42 43 44 45 46 46 45 45 45 45 46 47 49 51 53 55 56 58 -106 -95 -87 -81 -77 -75 -80 -85 -87 -88 -90 -91 -93 -96 -95 -91 -88 -89 -94 -96 -97 -96 -94 -90 -84 -77 -74 -75 -76 -75 -76 -79 -84 -88 -90 -92 -95 -97 -99 -99 -99 -98 -96 -94 -91 -91 -90 -88 -87 -86 -86 -79 -72 -64 -57 -58 -67 -73 -75 -74 -71 -68 -67 -65 -64 -64 -62 -60 -59 -59 -60 -60 -62 -64 -66 -68 -69 -70 -70 -71 -71 -71 -70 -69 -67 -65 -63 -60 -58 -55 -52 -49 -47 -45 -43 -42 -41 -40 -40 -39 -39 -38 -38 -38 -37 -38 -38 -39 -39 -38 -37 -36 -35 -35 -36 -37 -38 -38 -38 -37 -37 -36 -35 -35 -35 -35 -36 -36 -37 -37 -36 -36 -35 -35 -34 -33 -32 -31 -31 -32 -32 -32 -32 -32 -33 -35 -36 -37 -35 -34 -34 -34 -35 -35 -34 -33 -33 -33 -33 -34 -35 -37 -38 -38 -36 -33 -31 -28 -26 -25 -24 -25 -26 -27 -28 -29 -30 -30 -29 -28 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -27 -28 -29 -29 -29 -29 -29 -30 -31 -32 -33 -34 -35 -35 -35 -34 -34 -34 -33 -33 -32 -32 -31 -29 -28 -26 -24 -23 -22 -20 -17 -15 -13 -11 -9 -8 -7 -6 -6 -5 -5 -5 -4 -4 -3 -1 0 2 4 7 10 13 16 19 21 22 22 22 20 18 16 14 13 12 11 11 9 7 2 -3 -7 -10 -12 -12 -13 -14 -15 -17 -17 -15 -13 -12 -11 -11 -12 -12 -13 -15 -16 -17 -18 -18 -18 -17 -17 -17 -18 -20 -22 -23 -24 -25 -26 -27 -29 -33 -37 -41 -45 -48 -51 -53 -55 -57 -58 -58 -56 -55 -55 -55 -56 -55 -52 -50 -47 -45 -45 -46 -46 -44 -40 -35 -30 -25 -22 -20 -19 -19 -19 -17 -15 -13 -11 -10 -11 -12 -12 -11 -9 -6 -4 -2 -1 1 2 5 7 11 16 22 27 33 38 44 49 52 52 51 49 47 47 46 46 45 43 41 38 35 32 30 30 31 33 35 36 35 32 29 26 25 26 28 31 32 33 34 34 35 36 37 39 40 42 43 44 44 44 44 44 44 45 46 47 49 51 53 54 56 -109 -103 -94 -84 -76 -72 -73 -78 -81 -82 -84 -87 -90 -92 -92 -92 -91 -92 -93 -95 -95 -95 -93 -92 -88 -81 -76 -74 -75 -76 -77 -80 -83 -86 -87 -89 -92 -94 -97 -98 -98 -97 -96 -94 -93 -91 -90 -89 -87 -87 -86 -84 -80 -73 -66 -63 -68 -73 -76 -75 -73 -71 -70 -68 -66 -64 -62 -62 -63 -63 -63 -62 -64 -68 -70 -71 -72 -73 -74 -75 -75 -75 -74 -72 -69 -66 -64 -61 -59 -56 -53 -50 -47 -45 -44 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -38 -39 -39 -39 -38 -37 -36 -36 -35 -35 -36 -36 -36 -36 -35 -35 -34 -34 -33 -33 -34 -35 -35 -35 -35 -34 -35 -35 -35 -34 -33 -31 -30 -30 -30 -30 -31 -31 -32 -34 -35 -35 -35 -34 -34 -34 -35 -35 -34 -32 -32 -32 -32 -32 -33 -35 -36 -37 -38 -37 -35 -32 -29 -26 -24 -24 -23 -24 -25 -26 -28 -29 -30 -30 -30 -28 -26 -25 -24 -25 -25 -26 -26 -26 -27 -27 -28 -28 -29 -30 -31 -31 -31 -30 -29 -29 -30 -31 -32 -33 -34 -34 -35 -35 -36 -36 -37 -37 -36 -35 -34 -33 -31 -30 -28 -26 -25 -23 -21 -18 -15 -14 -12 -10 -8 -7 -5 -5 -4 -3 -3 -3 -3 -3 -2 -1 0 2 4 6 9 11 14 16 18 19 20 20 20 20 18 16 15 13 12 11 9 5 -0 -5 -9 -12 -12 -13 -14 -14 -15 -15 -13 -11 -9 -9 -9 -9 -10 -11 -12 -14 -16 -17 -17 -17 -16 -15 -14 -14 -15 -16 -17 -18 -19 -20 -22 -24 -28 -32 -36 -39 -42 -44 -47 -49 -51 -53 -54 -54 -54 -55 -55 -56 -55 -52 -48 -45 -42 -41 -42 -41 -39 -35 -29 -23 -18 -14 -13 -13 -14 -15 -14 -13 -11 -9 -9 -11 -13 -14 -14 -13 -11 -9 -7 -5 -2 0 3 6 9 12 16 20 25 30 34 39 42 44 46 46 47 47 47 47 47 47 46 44 42 38 34 31 31 33 35 37 38 37 33 29 25 24 26 28 30 31 31 30 31 33 34 36 38 39 41 42 43 43 43 43 43 44 44 45 47 48 50 52 54 -103 -104 -103 -94 -82 -73 -70 -75 -79 -80 -80 -82 -85 -86 -87 -87 -88 -90 -91 -93 -93 -93 -92 -92 -90 -85 -79 -74 -74 -75 -77 -80 -83 -85 -85 -87 -89 -92 -93 -95 -96 -94 -93 -93 -94 -93 -91 -89 -87 -86 -86 -84 -83 -80 -74 -68 -70 -74 -76 -76 -75 -73 -73 -71 -67 -65 -66 -68 -68 -66 -65 -65 -68 -72 -74 -75 -76 -77 -78 -79 -79 -79 -77 -75 -72 -68 -66 -64 -62 -59 -55 -52 -50 -48 -47 -46 -44 -42 -40 -39 -39 -39 -39 -39 -39 -39 -40 -40 -39 -38 -38 -37 -36 -36 -35 -35 -34 -34 -33 -32 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -35 -36 -35 -34 -32 -30 -29 -29 -29 -29 -29 -31 -32 -33 -34 -33 -32 -32 -33 -34 -34 -34 -32 -31 -31 -31 -31 -32 -33 -33 -34 -35 -36 -36 -35 -32 -30 -27 -25 -24 -23 -23 -23 -25 -26 -28 -30 -31 -31 -30 -28 -26 -24 -24 -24 -25 -26 -27 -28 -30 -31 -32 -33 -33 -33 -33 -32 -31 -30 -30 -31 -31 -32 -33 -33 -34 -35 -36 -37 -38 -39 -40 -39 -38 -37 -35 -33 -31 -29 -28 -26 -24 -21 -19 -17 -15 -13 -11 -9 -7 -5 -4 -3 -2 -2 -2 -2 -2 -2 -1 -0 1 2 4 6 8 10 12 14 16 17 19 20 21 21 20 18 16 14 13 11 8 3 -2 -7 -10 -12 -13 -13 -13 -14 -13 -11 -9 -8 -8 -8 -8 -8 -9 -10 -12 -13 -15 -15 -15 -14 -13 -12 -12 -12 -12 -13 -14 -15 -16 -18 -20 -23 -27 -30 -32 -35 -37 -39 -42 -44 -47 -49 -50 -52 -53 -55 -55 -54 -52 -48 -43 -40 -39 -39 -37 -34 -29 -23 -17 -11 -8 -6 -6 -8 -9 -10 -9 -8 -7 -7 -8 -10 -12 -14 -14 -13 -12 -11 -9 -6 -3 1 5 8 11 14 17 19 22 25 27 30 33 37 41 45 47 48 48 47 46 46 45 44 43 41 38 36 36 38 40 42 41 37 32 27 24 23 24 26 27 28 28 28 30 32 34 36 38 39 40 41 42 42 42 42 43 43 44 45 46 48 50 52 -95 -101 -107 -105 -95 -82 -74 -74 -78 -79 -78 -76 -78 -80 -81 -82 -84 -86 -88 -89 -90 -90 -90 -90 -90 -87 -82 -76 -73 -73 -76 -79 -82 -84 -85 -87 -89 -90 -90 -92 -92 -91 -89 -89 -92 -93 -92 -90 -88 -87 -86 -84 -83 -81 -78 -74 -74 -77 -77 -76 -74 -73 -72 -71 -70 -69 -70 -70 -70 -69 -67 -68 -72 -75 -78 -79 -80 -81 -82 -83 -83 -82 -80 -78 -74 -71 -68 -66 -65 -61 -58 -55 -53 -52 -51 -49 -47 -44 -42 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -39 -38 -37 -36 -35 -35 -34 -33 -32 -31 -30 -31 -33 -34 -34 -34 -34 -34 -34 -33 -33 -34 -36 -36 -34 -32 -31 -30 -29 -29 -28 -29 -29 -31 -32 -31 -30 -29 -29 -30 -32 -33 -33 -32 -31 -30 -30 -30 -31 -31 -32 -32 -32 -33 -33 -33 -33 -31 -30 -28 -27 -25 -23 -22 -22 -23 -24 -26 -28 -30 -31 -31 -29 -27 -25 -24 -24 -25 -26 -28 -30 -32 -34 -35 -36 -36 -36 -35 -33 -32 -31 -31 -31 -31 -32 -32 -33 -34 -34 -36 -38 -39 -41 -41 -41 -39 -37 -35 -33 -31 -30 -29 -27 -25 -23 -21 -19 -17 -14 -12 -9 -7 -5 -4 -2 -2 -1 -1 -2 -2 -2 -1 -1 -0 1 2 4 5 7 9 11 13 16 18 19 21 22 21 20 18 16 15 13 10 6 1 -4 -8 -10 -12 -13 -13 -13 -12 -10 -8 -7 -6 -6 -6 -6 -7 -8 -9 -10 -11 -12 -13 -13 -12 -11 -11 -11 -11 -11 -12 -13 -14 -15 -17 -19 -22 -24 -26 -28 -30 -32 -34 -36 -40 -42 -45 -48 -50 -52 -54 -53 -51 -48 -43 -39 -38 -36 -34 -30 -24 -18 -12 -7 -3 -0 -0 -2 -4 -5 -6 -5 -4 -4 -5 -6 -8 -10 -12 -13 -14 -13 -13 -10 -6 -2 2 7 11 14 16 18 19 18 18 19 22 27 35 42 47 49 48 47 45 44 44 43 43 43 43 44 44 44 44 44 42 38 34 29 25 22 21 21 22 24 25 26 27 28 31 33 36 37 39 40 40 40 41 41 42 42 43 44 45 46 48 49 -94 -99 -107 -109 -104 -94 -84 -78 -79 -80 -78 -75 -75 -77 -78 -80 -82 -84 -85 -86 -87 -88 -88 -89 -90 -88 -84 -79 -75 -74 -75 -77 -81 -84 -86 -87 -89 -89 -90 -89 -89 -87 -85 -85 -87 -90 -90 -89 -88 -88 -87 -85 -82 -80 -78 -77 -78 -79 -78 -75 -73 -72 -72 -71 -70 -70 -70 -69 -69 -70 -70 -70 -73 -77 -80 -82 -83 -85 -86 -87 -86 -84 -82 -80 -77 -73 -70 -67 -66 -63 -61 -58 -56 -55 -54 -52 -49 -46 -43 -42 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -30 -31 -33 -35 -36 -36 -36 -36 -35 -34 -34 -35 -35 -35 -33 -30 -29 -29 -29 -29 -29 -29 -30 -30 -30 -28 -26 -25 -25 -28 -30 -31 -31 -31 -30 -30 -29 -29 -30 -30 -31 -31 -31 -30 -31 -30 -30 -29 -29 -29 -28 -27 -25 -23 -22 -22 -23 -24 -26 -28 -30 -30 -30 -28 -27 -25 -25 -25 -26 -28 -30 -33 -35 -37 -38 -38 -37 -36 -34 -33 -32 -31 -31 -31 -31 -32 -32 -33 -34 -36 -37 -39 -40 -41 -40 -38 -36 -34 -32 -31 -30 -29 -27 -26 -24 -23 -21 -18 -15 -12 -10 -7 -5 -4 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -0 1 3 5 7 10 12 14 16 18 19 20 21 21 20 19 17 16 13 10 5 -1 -5 -9 -11 -12 -12 -13 -11 -9 -7 -5 -4 -4 -5 -5 -6 -7 -7 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -15 -16 -18 -19 -21 -23 -25 -26 -27 -29 -31 -34 -38 -41 -45 -49 -52 -53 -51 -47 -43 -39 -37 -34 -30 -26 -21 -15 -9 -4 0 3 3 2 0 -1 -1 -1 0 1 1 -1 -2 -5 -7 -9 -12 -13 -13 -12 -9 -5 0 5 10 14 17 18 19 18 16 16 17 20 28 37 44 49 50 49 47 45 44 42 41 41 44 47 49 48 46 43 40 37 34 31 28 23 19 17 17 19 21 23 24 25 27 30 33 35 37 38 38 38 38 39 39 40 42 43 44 45 46 47 -97 -98 -103 -105 -105 -100 -94 -86 -82 -81 -80 -77 -75 -78 -79 -81 -82 -84 -83 -82 -83 -85 -86 -87 -88 -88 -86 -83 -80 -78 -77 -78 -81 -85 -87 -89 -89 -89 -89 -89 -87 -85 -83 -81 -82 -86 -87 -87 -87 -87 -87 -86 -84 -82 -80 -79 -79 -78 -76 -75 -74 -74 -73 -72 -71 -69 -68 -67 -67 -70 -71 -71 -74 -78 -81 -84 -86 -87 -88 -88 -87 -85 -83 -81 -77 -73 -70 -68 -66 -65 -62 -60 -58 -56 -54 -52 -50 -47 -45 -43 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -38 -37 -36 -35 -34 -33 -32 -30 -29 -29 -30 -33 -34 -36 -37 -38 -38 -38 -37 -36 -36 -35 -34 -32 -30 -29 -28 -29 -30 -31 -31 -31 -29 -27 -24 -22 -22 -24 -27 -28 -29 -30 -30 -30 -29 -29 -28 -29 -29 -29 -29 -29 -29 -28 -27 -26 -27 -28 -29 -29 -28 -27 -25 -23 -22 -22 -22 -24 -25 -27 -29 -29 -29 -28 -27 -27 -27 -27 -29 -31 -33 -36 -37 -38 -38 -38 -37 -35 -34 -33 -32 -31 -31 -31 -31 -32 -32 -33 -34 -36 -37 -38 -38 -37 -35 -33 -31 -30 -29 -28 -27 -26 -25 -24 -23 -20 -17 -14 -12 -9 -7 -5 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -1 1 3 6 8 11 13 15 16 18 19 21 23 23 22 20 19 17 13 9 3 -2 -6 -9 -10 -11 -11 -10 -8 -5 -4 -3 -4 -4 -5 -5 -6 -5 -5 -6 -7 -7 -7 -7 -7 -8 -10 -11 -12 -12 -12 -12 -12 -13 -14 -15 -16 -18 -19 -20 -21 -22 -22 -23 -25 -29 -33 -38 -43 -48 -50 -49 -47 -43 -40 -36 -32 -27 -23 -18 -12 -6 -1 3 5 5 4 3 3 4 5 6 7 7 6 5 3 1 -2 -5 -8 -10 -10 -8 -5 -0 4 9 12 15 18 19 19 18 18 18 20 25 31 38 45 49 51 52 50 48 45 40 39 42 45 47 47 44 40 37 35 35 34 31 26 20 15 13 14 17 19 21 22 24 27 30 32 34 35 35 35 36 36 36 37 39 40 41 42 43 44 -99 -96 -96 -98 -99 -99 -97 -92 -86 -84 -82 -79 -78 -80 -82 -83 -83 -84 -83 -80 -80 -81 -84 -86 -86 -87 -86 -85 -83 -82 -81 -80 -81 -84 -87 -89 -89 -88 -88 -88 -87 -85 -83 -80 -79 -82 -84 -85 -85 -86 -86 -85 -84 -82 -81 -80 -79 -78 -76 -75 -75 -75 -75 -74 -71 -67 -65 -66 -67 -69 -71 -72 -74 -79 -83 -85 -87 -87 -86 -86 -86 -85 -83 -80 -76 -73 -70 -68 -67 -65 -63 -60 -57 -54 -52 -51 -50 -48 -47 -45 -43 -43 -42 -42 -42 -41 -41 -40 -39 -38 -38 -37 -36 -36 -35 -34 -32 -30 -29 -29 -30 -32 -34 -35 -37 -39 -40 -40 -40 -39 -37 -35 -34 -32 -30 -29 -29 -30 -31 -32 -32 -31 -28 -25 -22 -21 -22 -24 -26 -27 -28 -29 -30 -30 -29 -28 -28 -27 -28 -28 -28 -28 -27 -25 -24 -23 -24 -26 -28 -29 -29 -29 -27 -26 -24 -23 -22 -22 -23 -24 -26 -28 -29 -29 -29 -29 -28 -29 -29 -31 -33 -35 -37 -38 -38 -38 -36 -35 -35 -34 -33 -31 -30 -30 -30 -31 -31 -32 -33 -34 -34 -34 -34 -32 -30 -28 -27 -26 -26 -25 -24 -24 -23 -21 -19 -17 -14 -11 -9 -6 -4 -2 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -2 -0 2 5 8 11 13 14 16 18 20 23 25 26 25 24 22 20 17 13 8 2 -3 -7 -9 -9 -9 -8 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -8 -10 -11 -12 -12 -11 -12 -12 -12 -13 -14 -15 -17 -17 -18 -18 -17 -17 -17 -19 -23 -28 -35 -41 -45 -45 -44 -42 -39 -34 -29 -25 -21 -16 -9 -3 2 6 7 7 7 7 9 11 13 14 14 14 14 14 12 11 8 5 2 -1 -3 -3 -1 1 4 8 11 13 15 17 18 19 19 20 22 24 28 33 38 44 50 54 56 54 50 44 40 40 41 42 42 41 39 38 37 38 38 34 28 22 16 13 12 13 15 17 19 21 23 26 28 30 32 33 33 34 34 34 35 36 37 37 38 39 40 -98 -94 -90 -90 -91 -92 -92 -90 -87 -84 -82 -80 -78 -80 -82 -83 -83 -84 -83 -80 -78 -79 -82 -85 -85 -86 -86 -85 -84 -83 -83 -81 -81 -81 -83 -85 -86 -86 -86 -86 -85 -85 -84 -82 -80 -80 -81 -82 -83 -84 -84 -82 -81 -79 -78 -77 -76 -77 -77 -77 -75 -75 -76 -74 -70 -65 -63 -65 -66 -68 -70 -72 -75 -80 -83 -85 -85 -84 -84 -83 -83 -83 -82 -79 -76 -73 -71 -69 -67 -64 -61 -58 -54 -52 -50 -50 -49 -48 -47 -45 -44 -43 -42 -41 -41 -41 -40 -39 -39 -39 -39 -38 -37 -36 -35 -34 -32 -31 -30 -29 -30 -32 -34 -35 -37 -39 -41 -41 -41 -40 -38 -36 -34 -32 -31 -30 -30 -32 -33 -33 -32 -30 -27 -24 -22 -21 -23 -24 -26 -27 -28 -29 -30 -30 -29 -27 -26 -26 -26 -27 -27 -27 -26 -24 -22 -21 -22 -24 -26 -28 -29 -30 -29 -28 -26 -24 -23 -22 -22 -23 -24 -26 -28 -30 -30 -31 -30 -30 -31 -31 -33 -35 -36 -37 -37 -37 -36 -36 -35 -35 -34 -32 -30 -30 -29 -30 -30 -31 -31 -32 -32 -31 -29 -27 -25 -24 -22 -22 -21 -21 -20 -19 -18 -15 -13 -10 -8 -6 -3 -1 0 2 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -0 1 3 5 8 10 13 15 17 18 21 23 26 28 29 29 27 25 23 21 17 13 7 1 -3 -5 -6 -5 -4 -2 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 0 1 1 0 -0 -1 -2 -4 -6 -8 -9 -10 -10 -11 -11 -12 -12 -13 -14 -15 -16 -16 -15 -14 -13 -11 -11 -13 -18 -24 -31 -36 -38 -39 -39 -37 -32 -27 -23 -19 -13 -6 1 5 8 8 9 10 12 14 17 20 21 22 22 22 23 22 22 20 18 15 11 8 6 5 5 6 7 9 10 11 13 14 15 17 18 19 21 24 27 31 36 43 49 54 56 54 50 46 43 40 38 37 36 38 40 42 43 43 39 32 25 19 15 12 11 12 14 17 18 20 22 24 27 29 31 32 33 33 33 33 33 34 35 35 36 36 -94 -92 -87 -84 -84 -85 -84 -83 -82 -82 -81 -80 -78 -78 -80 -82 -82 -83 -83 -80 -78 -78 -80 -84 -84 -85 -86 -86 -85 -84 -83 -82 -81 -81 -80 -81 -82 -82 -81 -81 -82 -82 -83 -82 -81 -80 -80 -80 -80 -81 -80 -78 -75 -72 -70 -70 -71 -74 -77 -78 -76 -74 -76 -74 -69 -63 -60 -62 -65 -67 -70 -73 -76 -80 -82 -82 -82 -81 -81 -81 -80 -80 -79 -77 -76 -73 -71 -68 -66 -62 -59 -55 -52 -50 -49 -49 -48 -48 -47 -46 -44 -43 -42 -41 -41 -40 -39 -39 -39 -40 -40 -39 -38 -36 -35 -34 -33 -31 -30 -29 -30 -32 -34 -36 -38 -40 -42 -43 -43 -42 -39 -37 -35 -32 -31 -31 -32 -35 -35 -34 -32 -30 -27 -24 -23 -23 -24 -25 -26 -27 -28 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -23 -22 -20 -20 -20 -22 -24 -27 -29 -30 -30 -29 -28 -26 -24 -23 -23 -23 -24 -25 -27 -29 -31 -31 -31 -31 -31 -32 -33 -35 -36 -36 -36 -36 -36 -36 -36 -36 -34 -32 -30 -29 -29 -29 -29 -30 -31 -31 -31 -29 -27 -25 -22 -21 -19 -18 -18 -17 -16 -14 -12 -9 -5 -2 -0 2 4 6 7 8 8 7 7 7 7 7 7 8 8 8 8 8 9 9 10 12 13 15 17 20 22 24 27 29 31 32 32 31 30 28 25 23 21 17 12 6 2 -0 -0 1 1 2 2 2 2 3 4 5 5 4 4 5 6 7 6 5 4 3 2 -0 -2 -4 -6 -8 -9 -11 -11 -12 -12 -13 -13 -14 -15 -14 -13 -11 -9 -7 -5 -6 -9 -15 -21 -26 -30 -32 -33 -32 -28 -25 -21 -16 -9 -2 3 7 9 10 12 14 17 19 22 25 27 28 29 29 30 31 31 31 30 27 23 19 16 13 12 10 9 8 7 7 8 9 10 11 12 13 14 16 19 23 29 35 40 45 48 51 52 52 50 46 42 37 35 36 40 46 48 46 41 35 29 23 19 15 12 11 12 14 16 17 19 20 23 26 29 31 33 33 33 33 33 33 33 33 34 34 -88 -88 -86 -83 -81 -81 -80 -78 -77 -78 -79 -79 -79 -78 -79 -80 -81 -82 -83 -81 -79 -78 -78 -81 -82 -84 -84 -85 -85 -84 -83 -82 -81 -81 -80 -79 -78 -77 -76 -76 -76 -77 -78 -80 -81 -81 -81 -79 -78 -77 -75 -72 -68 -64 -62 -62 -66 -71 -75 -78 -77 -76 -76 -73 -68 -61 -57 -58 -61 -65 -69 -73 -77 -78 -79 -78 -78 -79 -79 -78 -78 -77 -76 -75 -75 -74 -71 -68 -64 -60 -57 -54 -52 -50 -49 -48 -48 -47 -46 -46 -45 -44 -43 -42 -41 -40 -40 -40 -41 -41 -40 -39 -38 -37 -36 -35 -33 -31 -30 -30 -31 -32 -34 -37 -39 -42 -43 -44 -44 -42 -40 -37 -35 -33 -32 -33 -34 -36 -36 -35 -33 -31 -28 -26 -25 -25 -26 -26 -27 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -19 -19 -19 -20 -22 -25 -27 -29 -30 -30 -29 -27 -25 -25 -24 -24 -24 -25 -27 -29 -30 -31 -31 -31 -32 -32 -33 -34 -35 -35 -35 -35 -35 -36 -36 -35 -33 -31 -29 -28 -28 -28 -28 -29 -30 -31 -30 -28 -26 -24 -22 -21 -19 -18 -16 -15 -14 -11 -7 -3 1 4 7 9 11 12 13 14 14 14 14 15 15 16 17 18 19 20 20 21 21 21 21 21 22 23 24 27 29 32 34 36 37 37 36 35 32 30 27 25 23 20 15 11 7 5 5 5 5 6 6 7 8 10 11 12 12 11 11 12 13 13 12 10 9 7 6 4 2 -0 -3 -6 -9 -11 -12 -13 -13 -13 -13 -13 -13 -13 -11 -10 -7 -4 -2 -2 -5 -9 -13 -18 -22 -24 -26 -26 -24 -22 -18 -12 -5 1 5 8 9 12 15 19 21 24 26 29 31 32 33 34 35 36 37 38 37 34 31 28 24 21 19 17 15 12 9 6 5 4 5 6 6 6 6 6 8 12 18 24 29 33 37 41 45 49 52 52 48 44 40 39 42 49 51 48 44 38 34 28 23 19 14 11 10 11 13 14 15 17 19 23 26 30 32 34 34 34 33 33 32 33 33 33 -83 -83 -83 -81 -80 -79 -77 -76 -75 -76 -78 -79 -79 -78 -79 -79 -78 -79 -81 -81 -79 -77 -77 -78 -80 -81 -82 -83 -83 -82 -80 -79 -79 -80 -80 -78 -76 -74 -72 -70 -70 -71 -72 -74 -77 -79 -80 -79 -76 -73 -70 -66 -62 -58 -57 -59 -65 -69 -73 -75 -74 -73 -73 -71 -66 -60 -54 -54 -56 -61 -67 -71 -75 -76 -76 -76 -77 -77 -77 -76 -75 -74 -73 -72 -73 -73 -72 -69 -65 -60 -57 -54 -52 -50 -50 -49 -48 -47 -46 -46 -45 -45 -44 -43 -43 -42 -43 -43 -42 -41 -40 -38 -38 -38 -38 -36 -33 -31 -30 -31 -32 -34 -36 -38 -41 -43 -44 -45 -44 -42 -39 -37 -35 -33 -33 -34 -36 -37 -36 -35 -33 -32 -29 -28 -27 -27 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -20 -23 -26 -28 -30 -30 -29 -28 -26 -25 -25 -25 -25 -26 -27 -28 -30 -30 -30 -31 -31 -32 -32 -33 -34 -34 -34 -34 -35 -36 -35 -34 -32 -30 -29 -28 -28 -28 -28 -29 -30 -30 -29 -27 -26 -24 -23 -22 -21 -19 -17 -16 -14 -11 -7 -2 3 7 11 13 15 17 18 19 20 20 21 21 23 24 26 27 29 30 31 31 30 30 29 29 29 29 30 32 34 36 39 41 42 42 41 39 36 32 29 26 24 21 18 15 12 10 9 9 10 11 13 15 16 18 19 18 18 17 18 18 17 17 15 14 12 11 9 8 6 3 -0 -4 -8 -10 -12 -13 -13 -13 -12 -12 -11 -10 -10 -8 -5 -2 -1 -0 -2 -4 -7 -11 -14 -16 -19 -20 -20 -18 -14 -8 -2 2 5 7 10 15 19 23 25 28 30 33 34 35 35 35 36 37 38 38 38 36 34 32 29 26 25 23 21 19 16 12 10 8 6 5 4 3 1 0 0 2 5 10 15 20 25 29 34 40 45 49 51 50 48 48 49 52 53 52 49 44 40 35 30 25 19 14 10 9 10 11 12 13 16 19 23 27 31 34 35 35 34 33 32 32 33 33 -80 -79 -79 -79 -78 -78 -76 -75 -75 -76 -78 -79 -79 -79 -80 -78 -76 -75 -77 -79 -79 -78 -77 -76 -77 -78 -80 -81 -81 -79 -77 -75 -75 -75 -77 -76 -74 -71 -68 -66 -65 -65 -66 -68 -71 -75 -77 -76 -74 -70 -67 -64 -62 -60 -61 -65 -72 -73 -72 -71 -68 -66 -66 -65 -63 -58 -53 -52 -53 -57 -64 -69 -72 -73 -73 -74 -74 -74 -72 -71 -70 -69 -69 -71 -72 -74 -73 -71 -66 -61 -58 -56 -54 -52 -51 -50 -49 -49 -48 -47 -46 -46 -46 -46 -46 -45 -45 -44 -42 -40 -38 -38 -39 -39 -39 -37 -34 -32 -32 -33 -34 -35 -38 -40 -43 -45 -45 -44 -43 -40 -38 -36 -34 -34 -34 -36 -36 -36 -36 -35 -34 -33 -31 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -26 -25 -24 -22 -21 -21 -20 -20 -19 -18 -18 -17 -17 -19 -21 -24 -27 -29 -30 -29 -28 -27 -25 -25 -25 -25 -26 -27 -27 -28 -29 -29 -30 -30 -30 -31 -32 -32 -33 -33 -34 -34 -35 -34 -33 -31 -30 -29 -28 -28 -28 -28 -29 -29 -29 -27 -26 -25 -25 -24 -23 -21 -20 -18 -16 -14 -12 -8 -4 1 5 9 12 15 17 19 21 22 23 24 25 26 28 30 32 34 35 35 34 33 32 32 31 31 32 33 34 36 37 40 42 44 45 46 44 40 36 31 28 25 22 20 18 15 13 12 13 15 18 21 23 24 24 24 23 23 22 22 21 19 18 16 15 14 13 11 10 8 5 2 -2 -6 -9 -11 -12 -12 -12 -11 -10 -9 -8 -8 -7 -4 -2 -0 1 1 0 -1 -4 -7 -10 -13 -15 -15 -13 -9 -4 -1 2 4 8 12 17 22 25 28 31 33 35 35 35 34 34 34 35 35 36 36 35 34 32 30 29 28 27 26 25 23 21 18 16 14 13 11 8 5 2 -0 -2 -2 -0 3 7 11 17 22 28 33 40 47 52 55 56 58 58 57 57 56 54 49 43 37 31 25 18 12 8 8 8 9 10 12 15 18 22 27 31 33 34 34 33 32 32 32 32 -77 -76 -76 -76 -76 -76 -75 -74 -75 -76 -77 -78 -79 -79 -79 -77 -75 -73 -74 -78 -79 -79 -78 -76 -76 -77 -78 -79 -78 -77 -74 -72 -71 -71 -71 -71 -69 -67 -64 -63 -62 -62 -62 -63 -64 -68 -70 -70 -68 -67 -65 -65 -66 -67 -69 -70 -73 -71 -68 -64 -62 -60 -59 -59 -58 -55 -51 -49 -51 -55 -61 -67 -69 -70 -71 -71 -70 -69 -69 -69 -69 -69 -69 -71 -72 -73 -74 -72 -67 -62 -59 -57 -55 -54 -53 -52 -51 -50 -49 -48 -48 -47 -48 -48 -47 -46 -45 -43 -41 -40 -39 -39 -40 -40 -39 -36 -34 -34 -35 -36 -37 -38 -39 -41 -43 -44 -43 -41 -39 -37 -36 -35 -34 -34 -34 -35 -36 -36 -35 -34 -33 -32 -32 -32 -32 -31 -30 -30 -30 -30 -31 -31 -32 -31 -30 -29 -28 -26 -24 -23 -22 -22 -21 -20 -19 -18 -17 -17 -18 -20 -23 -25 -27 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -29 -29 -29 -30 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -28 -28 -29 -29 -28 -28 -26 -25 -24 -24 -24 -24 -23 -21 -19 -17 -15 -14 -12 -9 -6 -3 1 5 8 11 14 17 19 20 21 22 23 25 27 29 32 33 33 32 31 30 29 29 29 30 32 33 34 36 37 39 42 44 46 47 47 43 39 34 31 28 25 23 20 17 16 16 19 22 26 29 30 30 28 27 26 25 24 23 21 19 17 16 15 14 14 13 11 9 7 4 1 -3 -6 -9 -10 -10 -10 -9 -7 -7 -7 -7 -6 -4 -1 1 3 5 6 5 2 -1 -4 -8 -10 -10 -8 -5 -2 0 2 5 9 15 19 24 27 30 32 34 35 35 34 33 32 32 32 33 34 34 34 34 33 32 30 30 29 29 28 27 25 23 21 19 18 16 15 12 10 7 4 1 -1 -2 -2 1 5 10 16 22 29 38 47 54 59 63 65 64 64 64 63 58 51 43 35 28 20 13 9 6 6 8 9 9 11 13 17 21 25 28 30 31 31 30 30 30 31 -74 -73 -73 -73 -72 -72 -73 -73 -74 -75 -76 -77 -77 -77 -77 -77 -75 -73 -74 -77 -79 -79 -79 -78 -77 -77 -77 -77 -76 -74 -73 -71 -70 -70 -69 -68 -66 -63 -61 -59 -59 -59 -59 -59 -60 -61 -63 -63 -63 -63 -64 -65 -66 -67 -68 -67 -66 -62 -60 -60 -59 -55 -54 -55 -55 -53 -48 -46 -47 -52 -58 -64 -66 -67 -67 -67 -66 -64 -67 -68 -68 -68 -69 -70 -72 -72 -72 -70 -66 -62 -60 -58 -56 -55 -54 -53 -52 -52 -51 -50 -49 -49 -49 -48 -47 -46 -44 -43 -42 -41 -41 -42 -42 -41 -39 -37 -37 -38 -39 -39 -39 -40 -41 -42 -42 -40 -39 -37 -36 -35 -35 -34 -33 -32 -32 -33 -34 -34 -34 -33 -32 -32 -33 -33 -32 -31 -31 -31 -32 -33 -34 -36 -36 -35 -34 -32 -31 -29 -27 -26 -25 -24 -23 -22 -20 -19 -18 -18 -18 -20 -22 -24 -26 -27 -28 -28 -27 -27 -26 -25 -24 -24 -23 -24 -24 -26 -27 -27 -28 -28 -28 -28 -29 -31 -32 -32 -32 -31 -30 -30 -30 -29 -29 -29 -30 -30 -29 -27 -25 -23 -22 -23 -23 -23 -22 -21 -19 -17 -16 -14 -13 -11 -10 -8 -6 -3 1 5 8 11 13 15 17 18 18 19 21 24 26 28 28 27 25 24 24 24 25 26 29 31 32 33 35 37 41 43 45 46 45 45 43 40 38 35 33 29 25 22 20 20 22 26 30 33 35 34 32 29 28 27 26 25 24 22 20 18 17 16 16 15 14 12 10 8 6 3 0 -3 -5 -7 -7 -6 -5 -4 -5 -6 -7 -6 -3 1 4 8 11 13 12 9 4 -0 -3 -4 -4 -2 -1 1 2 5 8 13 18 22 25 27 30 32 33 33 33 32 31 30 30 31 32 33 34 34 34 34 33 33 32 31 29 28 27 25 23 22 20 19 18 16 15 14 13 11 9 6 2 -0 -2 -1 2 6 11 17 25 34 43 51 59 64 67 68 68 69 65 57 47 37 29 22 15 10 6 5 6 7 7 8 9 12 15 19 22 24 26 27 27 27 28 29 -71 -70 -70 -70 -68 -68 -69 -70 -72 -72 -73 -74 -75 -75 -75 -75 -76 -76 -77 -78 -79 -79 -78 -77 -76 -75 -74 -74 -74 -73 -71 -70 -70 -69 -67 -65 -63 -60 -57 -56 -56 -56 -56 -57 -57 -57 -58 -59 -59 -60 -62 -62 -63 -64 -63 -61 -58 -56 -58 -59 -58 -53 -50 -51 -52 -51 -46 -43 -43 -48 -55 -61 -64 -64 -64 -63 -62 -61 -65 -66 -66 -66 -67 -69 -71 -70 -69 -66 -63 -61 -59 -57 -55 -55 -54 -53 -53 -52 -51 -51 -50 -50 -49 -48 -47 -46 -45 -44 -44 -44 -45 -45 -43 -41 -40 -39 -40 -41 -41 -40 -40 -40 -40 -40 -40 -38 -36 -36 -35 -35 -34 -33 -32 -31 -31 -32 -33 -33 -32 -31 -31 -32 -32 -32 -32 -32 -32 -34 -35 -37 -38 -40 -39 -38 -37 -35 -34 -33 -31 -29 -28 -27 -26 -24 -22 -20 -19 -19 -19 -20 -21 -23 -24 -25 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -23 -24 -25 -26 -27 -27 -27 -27 -28 -30 -31 -31 -30 -30 -29 -30 -30 -30 -30 -30 -31 -30 -28 -25 -22 -20 -20 -21 -21 -20 -19 -18 -16 -15 -14 -13 -12 -11 -10 -9 -7 -4 -1 2 6 8 11 12 13 14 14 16 18 20 22 22 21 20 19 18 19 21 23 25 28 29 30 31 33 38 42 45 45 44 42 42 42 42 41 39 35 31 27 25 25 28 30 33 36 38 37 34 31 29 27 27 27 26 24 23 21 20 19 19 18 17 16 14 12 10 8 6 4 1 -1 -3 -3 -3 -2 -2 -3 -5 -6 -4 -1 4 9 14 18 20 18 14 8 4 3 3 4 5 5 5 6 9 13 18 21 23 25 27 29 30 31 30 30 29 28 29 29 30 31 32 33 33 34 34 34 33 33 31 30 28 26 24 22 21 19 18 17 16 15 15 14 14 13 11 10 8 5 3 2 3 6 10 15 21 28 35 42 49 55 61 66 67 66 60 50 39 29 21 15 10 7 5 5 5 5 6 6 8 10 13 16 19 21 23 25 25 26 27 -68 -67 -67 -67 -64 -64 -65 -67 -69 -69 -69 -71 -72 -74 -75 -75 -76 -77 -78 -78 -78 -78 -77 -75 -74 -73 -72 -71 -70 -70 -69 -69 -69 -68 -65 -62 -60 -58 -55 -53 -53 -53 -54 -55 -55 -55 -55 -55 -56 -56 -58 -57 -58 -57 -56 -54 -52 -54 -56 -59 -58 -54 -49 -48 -50 -49 -45 -41 -41 -46 -52 -59 -62 -62 -61 -59 -59 -60 -63 -64 -63 -62 -64 -67 -68 -68 -65 -62 -60 -58 -57 -56 -55 -55 -54 -53 -52 -52 -52 -51 -50 -49 -48 -48 -47 -46 -46 -46 -46 -47 -47 -46 -44 -42 -42 -42 -42 -42 -42 -41 -40 -39 -39 -39 -38 -36 -36 -36 -36 -35 -34 -33 -32 -32 -32 -32 -32 -31 -30 -29 -29 -31 -32 -32 -33 -34 -35 -37 -38 -40 -41 -42 -41 -40 -38 -37 -36 -36 -34 -32 -31 -29 -28 -26 -24 -22 -21 -20 -20 -21 -22 -23 -24 -24 -24 -24 -24 -24 -25 -24 -24 -23 -22 -21 -22 -23 -24 -25 -26 -26 -26 -26 -27 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -31 -31 -28 -24 -20 -18 -18 -18 -19 -18 -17 -15 -14 -13 -13 -12 -11 -11 -11 -10 -9 -7 -4 -1 2 5 8 9 10 11 11 12 14 16 18 19 18 17 16 15 17 19 21 24 26 28 28 28 29 32 37 42 44 44 42 41 41 42 43 41 39 36 35 34 35 36 37 39 40 40 39 36 32 29 27 27 28 27 27 25 24 23 22 21 21 21 20 20 18 15 13 10 9 7 5 3 1 0 1 2 1 -1 -4 -5 -2 3 9 16 21 25 26 23 19 13 10 9 10 11 12 11 11 12 15 19 22 23 24 24 25 26 27 27 27 27 27 27 28 29 30 31 32 32 32 33 33 33 33 33 32 30 28 26 24 22 21 19 18 17 16 16 15 15 14 14 14 14 13 12 10 9 8 8 10 12 15 19 23 28 32 35 39 43 49 58 56 45 36 27 20 14 10 6 4 3 3 3 4 4 4 6 8 11 14 17 20 22 24 25 25 -65 -64 -64 -65 -62 -61 -61 -64 -66 -66 -67 -68 -70 -72 -74 -75 -76 -76 -76 -76 -76 -77 -76 -75 -73 -72 -71 -69 -68 -68 -68 -67 -67 -66 -63 -60 -58 -55 -53 -52 -53 -52 -53 -53 -54 -54 -53 -53 -52 -52 -53 -53 -51 -49 -48 -48 -49 -51 -52 -55 -56 -55 -49 -46 -46 -46 -43 -42 -42 -46 -52 -59 -61 -61 -59 -57 -56 -57 -61 -61 -60 -60 -62 -65 -66 -65 -62 -59 -57 -56 -55 -55 -54 -54 -54 -52 -51 -51 -51 -50 -50 -49 -49 -48 -48 -47 -47 -47 -48 -49 -47 -46 -44 -44 -43 -43 -44 -43 -42 -41 -40 -38 -37 -37 -36 -35 -36 -36 -36 -36 -35 -34 -33 -33 -33 -33 -33 -31 -29 -29 -29 -30 -32 -33 -35 -37 -38 -39 -40 -41 -42 -43 -42 -40 -39 -39 -38 -38 -37 -35 -33 -31 -29 -28 -26 -25 -24 -23 -23 -23 -23 -23 -24 -23 -22 -21 -21 -22 -23 -23 -23 -23 -22 -21 -21 -22 -22 -23 -24 -25 -25 -25 -26 -27 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -28 -23 -19 -16 -15 -16 -16 -16 -15 -13 -12 -11 -11 -11 -11 -11 -11 -11 -10 -8 -6 -2 1 4 6 8 9 9 9 10 12 15 17 17 17 15 14 14 16 18 21 23 25 26 26 25 24 26 29 33 37 40 41 41 42 42 43 43 42 41 41 42 43 44 45 44 43 42 40 37 33 30 28 28 28 29 28 27 26 25 24 23 23 23 23 24 23 21 19 16 13 12 10 9 7 6 5 5 5 3 0 -3 -3 1 7 16 23 29 31 31 28 24 20 18 18 19 20 19 18 17 18 19 22 23 23 23 23 23 23 24 24 25 25 25 26 27 29 30 31 32 31 31 31 32 32 32 32 32 31 29 27 25 23 22 20 19 18 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 17 18 19 22 24 26 28 29 31 30 27 13 2 20 19 15 10 6 3 1 -0 -0 -0 -0 1 1 3 5 7 10 13 16 19 21 23 23 -62 -61 -63 -63 -61 -59 -59 -61 -64 -65 -66 -66 -68 -70 -71 -72 -73 -73 -73 -73 -74 -75 -76 -74 -72 -70 -69 -68 -66 -65 -65 -65 -65 -63 -61 -59 -57 -55 -54 -53 -54 -53 -53 -53 -53 -52 -52 -51 -50 -49 -48 -48 -45 -42 -41 -43 -46 -46 -46 -47 -50 -52 -48 -43 -42 -42 -42 -43 -44 -47 -53 -59 -61 -60 -57 -54 -54 -55 -58 -59 -59 -59 -61 -62 -63 -61 -58 -55 -53 -52 -53 -53 -53 -53 -52 -51 -50 -50 -49 -50 -49 -49 -49 -49 -48 -47 -47 -48 -48 -47 -45 -44 -44 -44 -44 -45 -45 -44 -43 -41 -40 -39 -37 -35 -34 -34 -35 -36 -37 -37 -36 -35 -34 -34 -34 -35 -34 -33 -31 -30 -31 -32 -34 -37 -39 -40 -41 -41 -42 -42 -43 -43 -42 -41 -40 -40 -40 -39 -38 -36 -34 -33 -31 -29 -28 -27 -26 -26 -25 -25 -25 -24 -24 -23 -22 -20 -19 -19 -20 -21 -21 -22 -21 -21 -20 -20 -21 -21 -23 -24 -24 -25 -25 -25 -26 -27 -28 -28 -29 -29 -29 -29 -28 -26 -22 -17 -14 -13 -13 -14 -14 -13 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -9 -7 -3 1 4 7 8 9 9 9 10 12 14 16 17 16 15 14 13 15 17 19 21 23 23 23 21 21 21 22 24 27 30 34 38 41 43 43 43 43 44 45 47 49 50 50 48 46 43 40 37 33 30 29 28 29 29 28 27 26 25 25 24 24 24 25 26 26 26 24 22 19 17 15 14 14 12 11 10 9 8 5 1 -1 -0 5 13 23 31 36 38 37 34 31 28 28 28 28 27 24 22 21 21 22 22 22 22 21 21 21 21 22 23 24 24 25 26 27 29 30 31 31 31 30 30 30 31 31 31 31 31 30 28 26 24 22 21 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 23 23 24 26 28 29 31 32 33 32 28 18 6 -4 2 4 3 -0 -3 -5 -6 -6 -6 -6 -4 -2 -0 2 5 7 9 12 15 17 18 19 -60 -60 -61 -62 -60 -59 -59 -60 -63 -64 -65 -65 -66 -67 -68 -69 -69 -70 -70 -71 -73 -74 -75 -73 -70 -67 -66 -65 -64 -62 -62 -63 -64 -63 -61 -60 -59 -58 -57 -56 -55 -54 -53 -53 -52 -52 -52 -51 -50 -48 -46 -45 -41 -38 -37 -40 -41 -41 -40 -39 -42 -47 -46 -41 -39 -40 -44 -47 -48 -48 -51 -56 -59 -57 -54 -51 -50 -54 -57 -58 -58 -59 -59 -60 -58 -54 -50 -47 -47 -48 -51 -52 -53 -53 -52 -50 -49 -49 -49 -50 -51 -51 -50 -49 -47 -47 -47 -47 -46 -44 -44 -44 -44 -44 -45 -45 -45 -44 -43 -43 -42 -40 -37 -34 -32 -32 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -36 -35 -34 -35 -36 -38 -40 -42 -42 -42 -42 -42 -42 -43 -43 -42 -42 -41 -40 -40 -40 -38 -37 -36 -34 -33 -31 -29 -29 -28 -28 -27 -27 -26 -25 -24 -24 -22 -21 -19 -17 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -20 -22 -23 -24 -24 -24 -26 -27 -28 -28 -28 -28 -28 -27 -24 -20 -15 -11 -11 -11 -12 -12 -12 -10 -9 -8 -9 -9 -10 -10 -11 -11 -11 -9 -7 -3 1 5 8 9 9 9 10 10 12 14 16 17 16 15 13 13 13 15 17 18 19 19 19 17 17 17 18 20 21 23 26 30 36 40 42 43 44 45 47 49 50 51 51 49 47 44 40 36 33 30 28 28 28 28 28 27 26 25 25 25 24 25 25 26 28 29 29 27 25 23 21 20 19 19 18 17 16 14 11 7 3 1 3 10 21 31 39 43 44 42 39 37 37 37 37 36 32 27 24 22 22 21 21 20 20 19 19 19 20 21 22 23 23 24 25 27 28 29 30 30 29 29 28 28 29 30 30 30 30 29 28 26 24 22 21 20 19 19 20 21 21 21 21 22 23 23 24 24 25 26 26 27 28 29 30 31 33 35 37 39 41 41 38 31 20 7 -0 -4 -6 -7 -9 -10 -11 -11 -11 -12 -10 -7 -3 -1 2 3 6 8 10 11 12 12 -60 -60 -62 -63 -61 -59 -59 -61 -63 -64 -65 -65 -65 -65 -66 -66 -66 -67 -68 -69 -71 -72 -72 -71 -68 -65 -64 -63 -61 -59 -60 -62 -64 -65 -63 -61 -61 -62 -61 -58 -55 -53 -51 -51 -53 -54 -53 -53 -52 -51 -49 -48 -45 -42 -40 -38 -35 -37 -36 -36 -38 -42 -44 -41 -38 -39 -45 -50 -51 -50 -50 -52 -55 -53 -51 -49 -49 -52 -55 -55 -56 -58 -57 -55 -51 -47 -43 -41 -42 -46 -50 -53 -54 -53 -51 -50 -50 -50 -51 -52 -52 -51 -50 -48 -46 -45 -45 -45 -45 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -42 -39 -36 -34 -35 -36 -36 -36 -37 -37 -38 -38 -37 -37 -38 -39 -40 -40 -40 -40 -41 -42 -42 -42 -42 -41 -41 -40 -40 -41 -43 -43 -43 -43 -42 -41 -40 -39 -38 -38 -37 -35 -33 -31 -30 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -20 -17 -15 -14 -14 -15 -15 -16 -16 -16 -17 -17 -18 -19 -21 -22 -23 -23 -25 -26 -27 -27 -27 -26 -25 -23 -19 -13 -9 -8 -9 -11 -11 -10 -9 -8 -7 -7 -8 -9 -9 -10 -10 -9 -8 -6 -2 1 5 7 9 10 10 11 12 13 14 16 16 15 14 12 12 12 13 14 15 15 15 14 14 13 14 15 17 19 20 22 26 30 35 37 39 42 44 46 48 49 49 49 48 46 43 40 36 32 29 27 27 27 27 26 25 25 25 25 24 24 24 25 26 28 29 31 31 30 29 27 26 26 25 25 25 24 22 19 15 11 7 5 9 17 29 40 46 49 49 47 44 43 44 43 42 38 33 28 25 23 21 20 20 19 18 18 18 18 19 20 21 22 22 23 23 24 25 26 27 27 27 26 26 26 27 27 28 29 29 28 27 26 24 23 21 20 19 20 20 21 21 21 22 23 24 25 26 27 28 29 30 31 32 33 33 35 36 38 41 43 45 47 46 42 34 22 11 4 -0 -2 -3 -4 -6 -7 -8 -9 -5 -3 -2 -2 -1 0 2 3 4 4 4 5 -59 -60 -63 -64 -62 -60 -60 -62 -64 -65 -65 -65 -64 -64 -65 -65 -65 -65 -66 -68 -69 -70 -69 -68 -66 -64 -63 -62 -61 -59 -60 -63 -67 -69 -68 -65 -63 -62 -60 -57 -52 -50 -49 -50 -53 -56 -58 -60 -60 -59 -57 -54 -52 -49 -45 -38 -33 -33 -35 -36 -38 -41 -44 -42 -41 -42 -44 -48 -50 -50 -49 -49 -49 -50 -51 -51 -51 -51 -53 -54 -55 -54 -52 -48 -44 -42 -41 -41 -43 -49 -53 -54 -53 -52 -51 -52 -53 -53 -53 -53 -53 -51 -48 -45 -43 -43 -43 -44 -45 -44 -42 -41 -41 -40 -40 -40 -41 -43 -44 -45 -46 -46 -44 -41 -39 -40 -40 -39 -39 -38 -38 -39 -38 -38 -38 -39 -41 -42 -43 -43 -44 -44 -44 -43 -42 -41 -39 -38 -37 -38 -39 -41 -43 -44 -44 -44 -43 -41 -41 -40 -40 -39 -38 -36 -34 -32 -30 -29 -29 -28 -27 -27 -26 -25 -24 -23 -21 -18 -15 -13 -11 -11 -11 -11 -12 -13 -13 -14 -15 -17 -19 -20 -21 -22 -24 -26 -27 -26 -25 -23 -21 -18 -13 -8 -6 -8 -9 -10 -10 -8 -7 -6 -6 -6 -7 -7 -7 -7 -6 -5 -3 -0 2 5 7 8 9 11 12 13 14 15 15 15 14 12 11 11 11 12 12 12 12 11 11 11 11 12 13 16 18 20 21 23 27 30 33 35 37 39 42 43 44 44 44 44 44 43 40 36 31 28 25 24 24 24 23 23 23 23 24 24 23 23 23 24 26 28 31 33 34 34 34 33 33 32 32 32 31 30 28 26 22 17 13 13 18 27 38 47 51 52 51 50 48 48 47 45 42 38 34 30 26 23 21 21 20 19 18 17 17 17 19 20 20 21 21 20 21 21 22 22 23 23 23 23 23 23 24 24 26 27 27 27 27 26 25 23 22 21 20 20 20 20 20 21 21 22 24 25 26 27 28 30 31 33 34 35 35 36 37 39 42 44 46 48 49 47 42 34 24 17 11 9 8 7 6 5 4 6 10 10 8 6 2 0 -0 1 1 -0 -1 -1 -58 -60 -62 -63 -62 -61 -61 -62 -64 -65 -67 -67 -67 -66 -66 -67 -67 -66 -66 -67 -67 -66 -66 -65 -65 -63 -62 -61 -61 -62 -65 -67 -69 -69 -68 -66 -63 -60 -58 -55 -51 -48 -49 -51 -55 -60 -65 -67 -67 -66 -64 -61 -58 -55 -50 -42 -34 -31 -32 -36 -39 -43 -47 -47 -46 -46 -46 -46 -48 -49 -50 -49 -47 -49 -52 -53 -53 -53 -53 -54 -53 -50 -45 -42 -41 -42 -43 -44 -47 -53 -55 -55 -53 -53 -54 -55 -55 -55 -54 -53 -51 -49 -46 -42 -41 -41 -43 -44 -45 -43 -40 -39 -38 -37 -37 -39 -41 -44 -47 -48 -49 -49 -47 -44 -43 -44 -43 -42 -41 -40 -40 -40 -39 -39 -39 -40 -42 -42 -43 -44 -44 -45 -44 -42 -41 -39 -37 -35 -36 -36 -38 -39 -41 -43 -44 -45 -45 -44 -43 -43 -43 -42 -40 -38 -36 -34 -32 -30 -29 -28 -28 -27 -27 -26 -25 -24 -22 -20 -16 -13 -10 -8 -7 -7 -8 -8 -10 -11 -13 -15 -17 -19 -20 -21 -22 -24 -25 -24 -22 -19 -16 -12 -8 -5 -6 -8 -9 -9 -8 -6 -5 -4 -4 -4 -4 -4 -3 -2 -1 1 3 4 6 7 7 8 10 12 14 15 15 15 14 13 11 10 10 11 11 11 10 9 8 8 9 10 11 12 14 17 19 21 22 24 26 29 31 33 35 37 38 39 39 39 41 42 42 40 36 32 27 24 22 22 21 21 20 21 21 22 22 22 22 22 22 23 25 28 31 34 37 39 39 39 39 38 38 37 37 37 36 34 31 27 24 24 29 37 45 49 51 52 52 51 50 49 47 44 40 38 36 32 29 25 23 22 21 19 17 16 16 16 17 18 18 19 18 18 17 17 18 18 19 20 20 20 20 20 20 21 22 24 25 26 26 26 26 25 23 22 21 20 20 20 20 20 21 22 23 24 25 26 26 27 29 31 32 34 34 35 36 38 40 43 45 47 48 48 46 40 34 28 22 19 17 16 14 14 14 15 17 20 22 20 12 7 3 1 -0 -2 -3 -3 -56 -57 -60 -61 -60 -60 -60 -61 -63 -65 -68 -69 -70 -70 -69 -69 -70 -70 -68 -66 -64 -63 -62 -62 -62 -61 -61 -62 -64 -68 -71 -71 -69 -66 -65 -64 -62 -59 -56 -53 -49 -49 -53 -58 -63 -68 -70 -71 -71 -70 -68 -66 -63 -60 -55 -48 -38 -30 -29 -33 -39 -46 -52 -53 -52 -50 -48 -46 -47 -50 -53 -53 -51 -50 -52 -54 -55 -56 -56 -54 -51 -45 -40 -39 -41 -43 -45 -47 -52 -55 -56 -55 -55 -56 -57 -57 -56 -55 -53 -51 -49 -46 -43 -41 -40 -41 -43 -44 -43 -40 -38 -36 -35 -35 -36 -39 -43 -47 -50 -51 -52 -52 -49 -47 -46 -47 -46 -44 -42 -41 -40 -40 -40 -40 -40 -40 -40 -41 -42 -43 -44 -44 -43 -41 -39 -38 -36 -35 -36 -37 -38 -38 -39 -41 -43 -45 -46 -46 -46 -46 -45 -44 -41 -39 -37 -35 -34 -32 -30 -29 -28 -28 -27 -26 -25 -24 -23 -21 -18 -14 -11 -7 -5 -3 -3 -4 -6 -8 -10 -13 -15 -17 -19 -20 -20 -22 -23 -21 -18 -15 -11 -7 -5 -5 -7 -8 -8 -7 -5 -3 -2 -1 0 1 1 2 3 4 5 6 7 7 7 7 8 10 12 14 15 16 16 14 13 11 11 11 11 11 10 9 7 6 6 7 9 11 13 14 15 17 19 22 23 24 25 27 30 33 35 36 36 36 37 38 40 40 39 36 31 27 24 22 21 20 19 18 18 19 19 20 20 20 20 20 21 22 24 27 31 35 39 42 44 45 44 43 42 42 42 42 43 43 42 40 37 37 40 44 47 48 49 50 50 50 49 47 44 42 40 39 38 35 32 28 25 23 21 19 17 15 14 14 15 15 16 16 16 15 14 14 14 15 16 16 17 17 17 17 17 18 19 21 23 24 26 26 26 25 24 23 22 21 21 21 21 21 21 21 22 23 23 23 23 24 25 27 29 31 32 33 34 36 38 40 42 44 46 47 46 43 38 34 29 26 24 22 21 21 21 22 23 25 26 27 24 19 13 8 3 0 -2 -2 -54 -54 -55 -57 -58 -59 -59 -59 -60 -63 -65 -68 -70 -71 -70 -70 -70 -69 -68 -65 -61 -59 -59 -59 -59 -57 -58 -61 -66 -72 -76 -73 -67 -62 -61 -64 -63 -60 -55 -51 -48 -51 -58 -65 -71 -73 -73 -73 -72 -72 -71 -70 -67 -64 -60 -55 -44 -33 -29 -31 -39 -48 -56 -58 -56 -53 -51 -49 -52 -55 -59 -60 -58 -55 -54 -54 -55 -58 -58 -55 -48 -41 -38 -40 -43 -45 -47 -50 -54 -56 -56 -56 -57 -58 -58 -57 -55 -53 -51 -49 -47 -45 -42 -41 -41 -43 -45 -45 -42 -38 -36 -35 -34 -34 -36 -40 -45 -49 -52 -54 -55 -53 -51 -49 -48 -48 -46 -44 -42 -41 -41 -41 -41 -41 -40 -39 -39 -40 -41 -42 -42 -42 -41 -39 -38 -37 -36 -37 -37 -37 -38 -38 -39 -40 -42 -44 -46 -47 -47 -46 -45 -43 -41 -39 -37 -37 -36 -35 -33 -31 -29 -28 -26 -25 -24 -23 -22 -21 -19 -16 -12 -8 -4 -1 -1 -1 -3 -6 -9 -12 -15 -17 -19 -19 -19 -20 -20 -18 -15 -10 -6 -4 -3 -4 -6 -6 -4 -2 0 2 4 6 7 7 7 7 8 9 9 9 8 8 8 9 10 12 14 15 15 15 15 13 12 12 12 12 12 11 9 7 6 6 7 9 11 13 14 15 16 17 19 21 23 23 24 26 29 33 35 35 35 36 37 38 37 35 33 30 27 24 22 21 20 19 18 17 17 17 18 18 18 18 19 19 19 21 23 26 30 35 39 43 46 47 47 47 46 46 46 48 51 53 54 52 49 48 48 48 48 48 48 48 48 47 46 44 42 42 41 41 40 38 34 31 27 24 21 19 17 15 14 13 13 13 13 14 14 13 13 12 12 12 13 14 14 14 14 15 15 16 17 18 20 22 24 25 26 25 24 23 22 21 21 21 21 21 21 21 22 22 22 21 21 21 21 23 25 27 30 31 32 33 35 37 39 41 43 44 44 42 39 35 32 30 29 28 27 27 27 28 28 29 30 30 29 27 23 17 11 6 3 1 -55 -52 -51 -53 -56 -59 -61 -61 -60 -62 -63 -64 -66 -68 -69 -68 -67 -66 -65 -64 -59 -57 -56 -56 -56 -55 -57 -62 -68 -75 -78 -74 -65 -59 -59 -64 -65 -60 -54 -49 -48 -54 -63 -71 -74 -74 -72 -72 -72 -72 -73 -74 -71 -68 -65 -61 -53 -39 -33 -34 -39 -48 -56 -59 -57 -53 -51 -53 -58 -62 -65 -66 -67 -64 -60 -57 -56 -57 -58 -53 -45 -39 -38 -42 -45 -46 -48 -52 -55 -56 -57 -58 -59 -59 -58 -57 -55 -53 -51 -48 -46 -44 -43 -43 -44 -46 -46 -45 -41 -37 -36 -35 -35 -36 -38 -41 -45 -49 -53 -55 -55 -54 -51 -49 -48 -47 -45 -43 -42 -41 -42 -42 -41 -41 -40 -39 -39 -39 -40 -40 -40 -39 -39 -38 -37 -37 -37 -37 -38 -38 -37 -37 -38 -40 -42 -44 -46 -46 -45 -45 -44 -42 -40 -39 -38 -37 -37 -37 -35 -34 -31 -28 -26 -24 -23 -22 -21 -20 -19 -17 -14 -10 -5 -1 1 1 -1 -4 -7 -11 -15 -18 -19 -20 -19 -19 -18 -15 -11 -6 -3 -2 -2 -3 -2 -0 2 5 7 9 11 11 11 10 10 10 10 10 10 9 9 9 10 11 13 14 14 15 15 15 14 13 13 13 13 13 12 10 8 7 6 7 9 11 12 13 13 14 15 16 18 19 21 22 23 25 28 31 33 34 34 36 36 35 33 30 28 26 24 23 22 21 20 19 18 17 17 16 16 16 17 17 17 18 18 19 22 25 29 33 37 41 45 47 49 49 50 50 52 55 59 62 63 60 57 53 50 49 48 48 48 47 45 44 43 43 43 43 43 42 41 39 36 32 28 24 21 19 17 15 14 13 12 11 11 12 13 12 12 11 10 10 11 12 12 13 13 13 13 14 15 16 17 19 21 23 24 24 24 23 22 21 21 21 21 21 22 22 22 22 22 21 20 20 20 20 22 24 26 28 30 31 32 34 36 38 40 41 40 39 37 35 33 32 31 31 30 30 30 30 30 30 30 30 30 29 27 23 18 13 8 5 -56 -54 -53 -53 -56 -60 -63 -64 -63 -64 -63 -63 -63 -63 -64 -63 -63 -64 -64 -63 -58 -55 -53 -53 -53 -54 -59 -65 -72 -78 -80 -73 -64 -59 -60 -67 -67 -60 -53 -49 -52 -60 -68 -73 -75 -73 -71 -71 -71 -73 -74 -75 -74 -72 -69 -66 -62 -50 -43 -40 -42 -47 -53 -55 -53 -50 -50 -55 -61 -66 -68 -69 -68 -67 -66 -63 -61 -59 -57 -51 -43 -37 -39 -44 -46 -48 -50 -53 -55 -57 -59 -61 -61 -61 -61 -60 -58 -56 -54 -51 -48 -46 -45 -45 -46 -47 -47 -45 -41 -39 -37 -37 -37 -38 -40 -42 -45 -49 -52 -54 -54 -52 -49 -47 -46 -44 -43 -42 -42 -42 -42 -42 -42 -41 -41 -40 -39 -39 -38 -38 -38 -37 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -39 -40 -42 -43 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -37 -36 -35 -33 -30 -28 -25 -23 -21 -20 -19 -18 -17 -16 -13 -8 -3 0 2 1 -2 -5 -9 -14 -17 -20 -21 -20 -18 -15 -11 -7 -3 -0 0 1 1 4 7 10 12 13 14 14 13 12 11 10 10 9 9 9 9 9 11 12 13 14 14 14 14 14 14 14 14 15 15 14 13 11 9 8 8 8 10 11 11 12 12 12 13 15 15 16 17 18 20 21 23 25 27 29 31 32 33 33 31 29 27 25 23 22 22 21 21 20 19 18 17 16 16 15 16 16 16 16 17 17 19 21 24 27 31 34 38 41 45 48 50 52 54 57 60 63 65 65 61 56 52 50 49 50 51 50 48 46 44 43 43 43 44 43 42 41 38 35 32 28 25 22 20 18 16 15 13 12 11 11 11 12 12 12 10 9 9 9 10 11 11 11 11 11 12 13 14 15 16 18 20 21 22 22 21 21 20 20 20 20 21 22 22 22 22 22 22 21 20 20 19 19 21 23 26 28 29 30 31 33 35 36 37 37 37 35 34 33 32 31 30 30 30 29 29 28 28 27 27 26 26 25 23 21 17 14 10 -58 -57 -57 -57 -59 -61 -62 -63 -63 -62 -62 -62 -60 -59 -58 -58 -60 -63 -66 -65 -58 -54 -52 -51 -52 -55 -62 -71 -78 -81 -80 -72 -63 -60 -63 -69 -68 -61 -54 -53 -58 -66 -72 -74 -74 -73 -70 -69 -71 -74 -76 -77 -77 -76 -74 -71 -69 -64 -55 -49 -47 -46 -48 -49 -48 -48 -50 -57 -63 -67 -67 -64 -60 -61 -63 -64 -64 -63 -59 -51 -43 -39 -42 -47 -48 -50 -53 -55 -56 -58 -60 -61 -62 -62 -62 -61 -60 -58 -56 -53 -50 -47 -47 -47 -47 -47 -46 -45 -44 -43 -42 -41 -41 -42 -43 -44 -46 -49 -51 -53 -51 -49 -46 -43 -42 -42 -41 -41 -42 -42 -43 -42 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -37 -38 -38 -37 -37 -37 -36 -37 -37 -38 -39 -40 -41 -43 -44 -44 -43 -42 -40 -39 -39 -38 -38 -38 -37 -36 -35 -34 -33 -31 -30 -27 -25 -23 -21 -19 -18 -18 -17 -15 -11 -5 -1 2 2 1 -2 -7 -11 -16 -19 -21 -20 -17 -12 -7 -3 0 2 3 5 8 12 14 16 17 16 16 15 14 12 11 10 9 9 9 10 10 11 12 13 14 14 13 13 14 14 15 15 16 16 16 14 13 11 10 9 10 10 11 11 11 10 11 12 13 14 14 15 15 16 18 19 21 22 23 24 26 28 29 29 28 26 25 24 22 21 21 20 20 19 19 18 17 16 15 15 16 16 16 16 16 17 19 21 23 26 28 31 34 38 42 46 49 53 56 59 62 63 63 60 56 52 50 50 52 54 54 53 51 49 47 46 45 44 44 42 41 39 37 34 31 28 25 22 20 18 17 16 14 13 12 11 11 11 11 11 10 9 8 8 9 9 10 10 10 10 10 10 11 12 14 15 17 18 19 19 19 19 19 18 19 19 20 21 22 22 22 22 22 22 21 20 19 19 19 21 23 25 27 28 29 30 32 33 35 35 35 33 32 31 30 29 28 27 27 27 26 26 25 24 23 23 22 22 21 20 18 16 14 -59 -60 -60 -60 -60 -60 -60 -59 -58 -58 -59 -59 -58 -55 -54 -54 -58 -64 -68 -66 -58 -54 -52 -51 -52 -57 -66 -75 -81 -83 -79 -70 -63 -61 -63 -68 -67 -62 -58 -57 -62 -68 -71 -73 -73 -73 -70 -70 -72 -76 -78 -79 -79 -80 -78 -74 -73 -72 -65 -57 -51 -49 -48 -49 -49 -50 -52 -57 -63 -66 -65 -60 -56 -56 -60 -63 -65 -64 -57 -49 -43 -42 -46 -49 -49 -51 -54 -55 -56 -56 -57 -58 -60 -60 -60 -59 -57 -56 -55 -51 -48 -46 -46 -46 -45 -45 -45 -46 -46 -47 -47 -46 -46 -47 -47 -48 -48 -49 -50 -51 -48 -45 -43 -41 -40 -39 -39 -41 -42 -43 -43 -42 -42 -42 -41 -40 -40 -39 -38 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -36 -37 -39 -40 -41 -42 -43 -44 -44 -43 -41 -40 -39 -38 -37 -37 -36 -35 -34 -33 -32 -32 -32 -31 -29 -28 -26 -23 -20 -19 -18 -18 -17 -13 -8 -3 1 3 3 1 -4 -8 -13 -17 -20 -19 -15 -9 -3 1 4 6 9 12 16 18 19 19 18 17 16 15 14 12 11 10 9 10 10 10 11 12 13 14 13 13 13 14 15 15 16 16 17 17 15 14 12 11 11 11 11 11 11 10 10 10 10 11 12 13 13 14 14 15 16 17 18 19 19 20 22 23 24 25 25 25 24 22 20 19 19 18 19 18 18 17 16 15 15 16 16 16 17 16 17 17 19 21 23 25 27 29 31 34 38 42 47 52 56 59 61 61 59 56 53 51 51 52 54 57 57 57 55 52 50 49 47 45 44 42 40 39 36 34 31 28 25 23 21 19 18 16 15 14 12 11 11 11 11 11 10 9 8 7 7 8 8 8 8 8 8 8 9 10 11 12 14 15 16 16 17 17 17 17 17 18 19 20 20 20 21 21 22 22 22 21 20 19 18 18 20 22 25 26 27 28 29 31 33 33 33 32 30 28 27 26 25 25 25 25 25 24 24 23 22 22 21 21 20 20 20 19 18 -60 -61 -61 -61 -60 -59 -57 -55 -54 -54 -56 -55 -54 -52 -52 -53 -58 -65 -70 -68 -60 -54 -52 -52 -54 -60 -69 -76 -81 -80 -75 -67 -63 -62 -64 -66 -66 -62 -59 -59 -62 -67 -70 -71 -72 -72 -71 -72 -75 -78 -81 -82 -83 -82 -80 -76 -75 -75 -69 -61 -54 -51 -51 -54 -57 -58 -58 -62 -66 -68 -67 -64 -59 -59 -62 -64 -65 -62 -54 -46 -43 -44 -47 -48 -49 -51 -54 -56 -56 -56 -57 -57 -58 -57 -55 -52 -50 -49 -47 -43 -41 -41 -42 -42 -41 -40 -40 -41 -43 -45 -46 -47 -48 -49 -49 -49 -49 -49 -49 -49 -47 -44 -42 -40 -39 -38 -38 -39 -41 -43 -43 -43 -43 -42 -41 -40 -40 -40 -39 -39 -39 -39 -38 -38 -38 -37 -37 -37 -36 -37 -38 -40 -41 -42 -43 -44 -45 -44 -43 -41 -39 -37 -36 -35 -34 -33 -32 -31 -31 -31 -31 -31 -31 -30 -30 -28 -26 -23 -20 -20 -19 -18 -15 -9 -4 0 3 5 3 -1 -6 -10 -15 -18 -17 -12 -5 1 5 9 13 16 20 22 22 21 20 19 18 17 16 14 12 11 10 10 10 11 11 12 13 13 13 12 13 14 15 16 16 17 17 17 16 15 13 12 12 12 12 12 11 11 10 10 10 10 11 12 12 13 13 14 15 15 16 16 16 17 18 19 20 22 23 23 22 21 19 17 16 16 17 17 17 17 16 15 14 14 15 16 17 17 18 18 18 19 20 22 24 26 27 28 30 34 38 43 49 54 58 60 59 57 54 52 52 52 54 56 58 59 59 57 55 53 51 49 47 45 43 41 39 37 34 31 28 26 24 21 19 18 16 15 14 13 12 11 11 10 10 10 9 8 7 7 7 7 7 7 6 6 6 7 7 9 10 11 12 13 14 14 15 15 16 16 16 17 18 18 18 19 20 21 22 22 22 21 19 18 17 17 19 21 23 25 26 27 29 31 32 32 31 28 26 24 24 24 24 24 24 24 24 23 23 22 22 22 21 22 22 22 23 23 -60 -61 -60 -59 -58 -57 -55 -53 -51 -52 -53 -52 -51 -50 -51 -55 -61 -67 -71 -69 -60 -54 -52 -52 -56 -63 -71 -77 -79 -75 -69 -62 -59 -60 -62 -63 -62 -61 -59 -59 -62 -66 -68 -69 -71 -72 -73 -75 -78 -81 -84 -85 -84 -82 -80 -78 -77 -76 -71 -64 -57 -55 -57 -62 -66 -68 -68 -68 -71 -73 -73 -71 -68 -66 -66 -66 -64 -59 -50 -42 -40 -41 -45 -48 -51 -54 -56 -57 -57 -56 -55 -54 -51 -48 -42 -38 -36 -34 -31 -30 -31 -35 -37 -35 -32 -30 -29 -31 -35 -39 -42 -43 -44 -46 -47 -47 -47 -48 -48 -48 -47 -45 -43 -41 -40 -39 -39 -40 -41 -42 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -39 -39 -38 -38 -38 -38 -37 -37 -37 -37 -38 -40 -41 -42 -43 -44 -45 -43 -41 -39 -37 -35 -34 -32 -31 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -27 -25 -23 -21 -20 -19 -16 -11 -6 -1 3 5 3 -0 -4 -8 -12 -15 -13 -7 1 7 12 17 21 24 26 26 24 23 21 20 20 18 16 14 13 12 12 11 11 11 11 12 12 12 12 12 13 15 16 16 17 17 17 16 15 14 13 13 13 12 12 12 11 11 11 10 10 11 11 12 12 13 14 14 15 15 14 14 15 15 16 17 18 19 20 20 19 17 15 14 14 14 15 16 16 15 14 13 13 13 14 15 17 18 19 19 19 20 20 22 24 25 26 26 27 30 33 38 45 51 55 57 57 55 54 53 53 53 54 55 57 58 58 57 55 53 52 50 48 46 45 43 41 39 36 33 31 28 26 23 21 19 17 15 14 13 12 11 11 10 10 9 9 8 7 6 6 6 6 6 5 5 5 5 5 6 7 9 10 10 11 12 13 13 14 14 14 15 15 16 17 17 18 19 21 22 22 22 20 18 16 15 16 18 20 22 24 25 27 29 30 30 29 26 24 23 22 22 23 23 23 23 23 23 22 22 22 22 22 23 24 24 25 26 -60 -60 -58 -56 -55 -54 -53 -52 -51 -51 -52 -51 -50 -50 -53 -60 -67 -71 -72 -68 -60 -53 -51 -51 -55 -63 -72 -75 -74 -70 -64 -58 -55 -56 -57 -59 -59 -59 -59 -61 -63 -66 -67 -69 -70 -72 -74 -77 -80 -82 -84 -85 -83 -81 -79 -78 -78 -77 -72 -66 -61 -60 -65 -70 -74 -76 -76 -75 -76 -76 -76 -76 -74 -71 -68 -67 -64 -57 -45 -37 -35 -38 -43 -49 -54 -57 -57 -56 -54 -51 -47 -43 -37 -32 -25 -22 -20 -18 -16 -19 -23 -27 -27 -22 -18 -15 -15 -18 -22 -27 -31 -33 -35 -37 -40 -42 -43 -44 -45 -45 -46 -46 -45 -44 -42 -41 -41 -41 -41 -41 -42 -42 -42 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -39 -38 -38 -37 -36 -36 -36 -38 -39 -40 -41 -42 -42 -41 -38 -36 -34 -33 -32 -31 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -27 -26 -25 -23 -22 -20 -17 -12 -7 -1 3 5 4 0 -3 -7 -10 -11 -7 -0 8 15 20 24 27 29 29 28 26 24 23 21 20 18 16 14 13 13 13 12 11 11 11 12 12 12 12 13 14 15 16 16 16 16 16 16 15 14 13 13 13 13 13 13 13 13 12 12 11 11 12 12 13 14 14 14 14 14 14 14 14 15 16 16 16 16 16 16 15 13 12 11 11 12 13 13 13 13 13 12 12 12 13 15 17 19 20 20 21 21 21 23 24 25 25 25 25 26 29 34 40 46 51 53 54 53 53 53 53 53 53 53 55 56 56 55 53 52 51 51 50 48 47 45 43 42 39 37 35 32 30 27 24 21 19 17 15 14 13 12 11 10 10 9 9 8 7 6 6 5 5 5 5 4 4 4 4 4 5 6 7 8 9 10 11 12 12 13 13 13 14 15 15 16 17 18 19 21 22 22 21 19 16 15 15 16 18 20 21 23 25 26 28 28 27 25 23 22 21 21 21 22 22 22 21 21 21 20 20 21 21 23 24 25 26 27 -61 -59 -56 -53 -52 -51 -50 -50 -50 -50 -52 -54 -57 -60 -65 -68 -70 -71 -70 -68 -61 -54 -51 -51 -55 -63 -71 -72 -70 -65 -59 -55 -52 -52 -53 -54 -55 -57 -59 -61 -63 -65 -67 -68 -69 -71 -74 -77 -80 -82 -82 -82 -81 -79 -78 -77 -78 -77 -73 -67 -63 -64 -71 -76 -78 -79 -79 -78 -78 -77 -77 -76 -75 -71 -69 -68 -64 -54 -40 -32 -32 -36 -43 -50 -53 -53 -51 -49 -46 -40 -34 -28 -23 -17 -13 -12 -12 -11 -10 -15 -20 -20 -16 -9 -5 -4 -5 -8 -11 -15 -18 -21 -24 -27 -31 -34 -36 -37 -38 -39 -42 -44 -45 -44 -44 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -40 -40 -39 -38 -38 -38 -38 -39 -39 -39 -38 -37 -36 -34 -33 -33 -34 -36 -38 -39 -40 -40 -39 -37 -35 -33 -32 -32 -32 -32 -32 -32 -31 -30 -29 -28 -28 -28 -29 -28 -27 -26 -25 -25 -24 -22 -19 -16 -13 -8 -2 2 5 4 1 -2 -5 -8 -7 -1 8 17 23 27 30 31 32 31 29 27 25 22 20 18 16 15 15 14 14 13 11 10 11 11 12 12 13 13 14 14 15 15 15 16 16 16 15 15 14 14 13 13 14 14 15 15 15 14 13 13 12 13 13 14 14 14 14 14 13 13 14 14 15 15 15 14 14 13 13 12 10 9 9 9 9 10 10 11 11 12 12 12 12 14 16 18 20 21 22 22 22 23 24 24 25 24 24 24 24 26 30 35 41 45 48 50 50 51 52 52 51 50 50 51 52 52 51 50 49 49 49 49 49 48 46 45 44 43 41 40 37 35 32 28 25 22 19 17 16 15 14 13 12 11 11 10 9 8 7 6 5 5 4 4 3 3 3 3 3 3 4 4 5 7 8 9 10 11 11 11 12 12 14 15 15 16 16 17 19 21 21 21 19 17 14 14 15 16 18 19 21 23 24 25 25 25 23 22 21 21 21 20 20 20 20 20 19 19 19 19 19 21 22 24 25 25 26 -61 -58 -54 -52 -51 -49 -47 -48 -50 -55 -61 -66 -71 -73 -73 -71 -69 -68 -68 -67 -63 -56 -52 -51 -55 -62 -68 -68 -65 -61 -56 -52 -50 -50 -51 -52 -53 -56 -59 -61 -63 -64 -65 -66 -68 -70 -72 -76 -78 -79 -79 -78 -78 -76 -75 -76 -76 -75 -72 -67 -65 -66 -73 -76 -77 -76 -77 -78 -77 -78 -77 -76 -71 -69 -69 -69 -65 -51 -38 -33 -33 -38 -44 -48 -47 -44 -41 -39 -33 -27 -22 -19 -17 -15 -15 -16 -16 -16 -16 -20 -21 -16 -9 -4 -4 -5 -7 -8 -9 -11 -13 -15 -17 -20 -23 -27 -29 -30 -30 -32 -35 -39 -41 -42 -42 -42 -43 -42 -42 -41 -41 -41 -41 -41 -41 -41 -40 -39 -38 -37 -37 -38 -38 -38 -38 -37 -35 -33 -32 -31 -30 -31 -33 -35 -36 -37 -38 -38 -37 -35 -34 -33 -34 -34 -33 -33 -32 -31 -29 -28 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -22 -17 -15 -12 -8 -3 2 5 4 2 -1 -3 -6 -2 6 16 24 29 31 33 33 33 31 29 26 23 21 19 17 16 15 15 15 14 12 11 11 11 12 13 14 14 14 14 14 14 14 15 15 15 16 15 15 14 14 14 14 15 15 16 17 17 16 15 14 14 14 15 15 15 14 13 13 13 13 14 15 15 15 13 12 11 11 10 9 8 7 7 6 7 7 8 9 11 11 12 12 13 15 17 18 20 22 23 23 24 24 25 25 25 24 23 22 23 24 27 31 36 40 43 45 47 48 49 49 48 46 46 46 47 47 46 45 45 45 46 47 48 47 46 45 45 44 44 43 41 39 36 33 30 26 23 21 19 18 17 16 14 13 12 12 11 10 8 7 6 5 4 4 3 3 2 1 1 1 1 1 2 4 6 7 9 9 10 10 11 12 13 14 15 15 14 15 16 18 20 20 19 17 14 14 14 15 17 18 19 20 22 23 24 24 23 22 21 21 21 20 20 20 19 19 19 18 18 18 19 20 22 23 24 25 25 -58 -55 -52 -51 -50 -48 -47 -50 -57 -66 -73 -77 -79 -78 -75 -70 -66 -64 -65 -66 -65 -60 -54 -51 -54 -60 -65 -65 -63 -59 -54 -49 -48 -48 -50 -51 -53 -55 -58 -60 -62 -63 -63 -64 -65 -67 -71 -74 -77 -77 -76 -74 -73 -72 -72 -73 -73 -70 -67 -65 -65 -69 -75 -75 -74 -73 -73 -73 -75 -78 -78 -74 -69 -68 -70 -70 -64 -51 -38 -34 -34 -38 -41 -41 -38 -35 -32 -29 -23 -22 -22 -22 -22 -22 -25 -27 -28 -28 -27 -27 -23 -16 -11 -9 -12 -13 -13 -14 -15 -17 -18 -19 -20 -22 -24 -25 -26 -27 -28 -29 -31 -34 -36 -38 -40 -40 -40 -40 -41 -41 -41 -42 -42 -42 -42 -42 -41 -39 -38 -37 -38 -38 -38 -37 -36 -35 -33 -31 -30 -29 -28 -29 -31 -32 -33 -34 -35 -36 -35 -34 -33 -32 -32 -32 -31 -30 -29 -28 -26 -26 -25 -24 -24 -24 -23 -23 -22 -22 -22 -22 -20 -16 -13 -12 -9 -3 2 5 4 2 0 -2 -2 4 13 23 29 31 33 34 34 33 31 28 25 22 20 19 17 16 16 15 14 13 12 12 12 13 14 15 15 15 15 14 14 14 14 14 15 16 16 16 15 14 14 15 15 16 17 18 18 18 17 17 16 16 16 15 15 14 14 13 13 13 14 15 16 15 14 12 11 10 9 8 7 6 5 5 4 4 5 6 8 10 12 13 14 15 16 17 19 20 22 23 24 25 26 26 26 25 24 22 21 21 22 25 28 32 35 39 41 44 45 45 44 43 41 41 42 43 42 41 41 41 41 42 43 45 45 45 45 44 44 44 44 43 41 39 36 33 30 27 25 22 21 19 18 17 15 14 13 12 11 9 8 6 5 4 4 3 2 1 0 -1 -2 -2 -2 -2 -0 3 5 7 8 9 9 10 11 12 13 14 13 12 11 12 13 15 17 17 16 14 13 13 14 15 16 17 18 19 22 24 24 23 22 21 21 21 21 20 20 19 19 18 18 18 18 19 21 23 24 24 24 25 -55 -52 -49 -48 -49 -49 -52 -59 -67 -75 -79 -80 -79 -77 -73 -68 -63 -62 -63 -65 -66 -64 -57 -52 -52 -57 -63 -65 -63 -59 -53 -49 -47 -48 -49 -50 -52 -54 -56 -58 -61 -63 -63 -63 -63 -65 -68 -73 -75 -75 -73 -70 -69 -68 -69 -70 -69 -64 -62 -63 -68 -73 -74 -72 -70 -70 -70 -69 -74 -76 -75 -70 -66 -67 -69 -69 -65 -57 -45 -36 -33 -35 -36 -36 -34 -32 -31 -29 -26 -25 -26 -29 -31 -31 -34 -37 -39 -38 -35 -30 -24 -17 -14 -15 -18 -18 -19 -20 -22 -23 -23 -24 -25 -26 -27 -29 -30 -30 -30 -32 -33 -35 -36 -38 -38 -37 -36 -36 -38 -39 -40 -42 -43 -43 -43 -43 -42 -40 -39 -38 -39 -38 -38 -36 -35 -33 -31 -30 -29 -28 -27 -28 -29 -29 -29 -31 -31 -32 -32 -31 -30 -29 -28 -28 -27 -26 -25 -24 -24 -23 -22 -22 -21 -21 -21 -21 -21 -21 -20 -19 -18 -15 -13 -12 -9 -3 3 4 3 2 1 1 3 10 20 27 31 32 34 34 33 32 29 27 25 23 21 19 18 16 15 14 14 13 13 13 14 15 16 17 16 16 15 14 14 13 14 14 15 16 16 16 16 15 15 15 16 17 17 18 18 18 18 18 17 17 16 16 15 14 13 13 13 14 15 16 16 15 13 12 11 9 8 7 6 5 4 4 3 3 4 6 8 10 12 13 14 15 16 17 18 20 22 23 25 26 26 26 26 25 24 22 21 21 21 22 25 28 32 36 39 41 41 41 39 37 36 37 38 38 38 36 36 37 37 38 39 41 42 43 43 42 42 42 42 41 41 39 37 35 33 30 28 25 23 22 20 19 17 15 13 12 11 10 8 7 5 4 3 3 2 1 -0 -2 -4 -5 -5 -5 -4 -2 1 4 6 7 8 9 10 11 12 12 12 10 8 7 8 10 12 14 13 13 13 13 13 13 14 14 14 16 19 22 23 23 22 21 21 21 21 21 20 20 19 19 18 18 19 20 22 24 25 25 25 25 -52 -49 -47 -47 -50 -53 -60 -68 -75 -79 -79 -78 -76 -74 -71 -67 -63 -61 -62 -65 -66 -65 -61 -55 -52 -55 -61 -64 -63 -60 -54 -50 -48 -48 -48 -49 -49 -52 -56 -59 -61 -63 -63 -62 -62 -63 -67 -70 -72 -72 -70 -67 -64 -64 -65 -66 -65 -61 -60 -64 -70 -74 -71 -65 -64 -66 -68 -70 -74 -75 -70 -64 -61 -63 -65 -66 -64 -60 -51 -41 -35 -33 -35 -35 -34 -35 -37 -37 -35 -33 -33 -35 -38 -39 -41 -44 -43 -38 -31 -26 -22 -19 -18 -19 -22 -23 -24 -25 -27 -27 -27 -27 -28 -29 -29 -30 -31 -31 -32 -33 -35 -37 -38 -38 -37 -35 -34 -34 -35 -36 -37 -39 -42 -44 -45 -45 -43 -41 -40 -40 -40 -39 -38 -36 -34 -32 -31 -30 -29 -29 -28 -28 -27 -26 -26 -28 -28 -29 -29 -28 -26 -26 -25 -24 -23 -23 -23 -22 -22 -21 -21 -19 -19 -19 -20 -20 -20 -20 -19 -18 -16 -14 -13 -12 -8 -2 3 3 2 1 1 3 9 17 25 30 32 33 34 33 32 30 29 27 25 24 22 20 18 16 15 14 14 15 15 16 16 17 17 17 17 16 15 14 14 14 14 15 16 17 17 17 16 16 16 16 16 17 17 18 18 18 18 18 18 17 17 16 14 13 13 13 14 15 15 16 15 14 13 12 11 9 8 6 5 4 3 3 2 3 4 6 8 10 11 12 13 14 15 16 18 19 21 23 24 26 26 26 26 25 24 23 21 20 20 21 23 26 30 34 37 38 38 37 35 33 33 34 35 35 34 33 33 33 34 35 36 37 38 39 40 40 40 39 39 38 38 37 36 34 33 31 29 27 25 23 21 19 17 15 13 11 10 9 8 6 4 3 2 2 1 1 -1 -3 -6 -8 -8 -8 -8 -6 -3 0 4 5 7 8 8 9 10 10 9 8 5 3 3 4 7 9 10 11 11 12 12 11 9 9 10 11 15 19 22 23 22 21 21 21 21 21 21 20 20 19 19 19 20 21 23 25 27 27 27 26 -51 -49 -48 -50 -55 -61 -68 -75 -78 -77 -76 -76 -74 -72 -70 -68 -65 -63 -64 -65 -66 -65 -63 -59 -55 -54 -58 -62 -63 -61 -57 -52 -50 -49 -48 -48 -50 -53 -57 -59 -61 -62 -62 -61 -60 -61 -64 -67 -69 -69 -67 -64 -61 -61 -63 -64 -64 -63 -63 -66 -71 -72 -65 -59 -60 -63 -66 -70 -73 -71 -66 -60 -56 -58 -60 -62 -61 -59 -53 -45 -39 -36 -35 -36 -38 -41 -45 -47 -46 -44 -41 -40 -41 -42 -44 -43 -38 -30 -23 -22 -21 -20 -20 -22 -24 -26 -27 -29 -30 -30 -30 -30 -30 -30 -31 -31 -30 -31 -32 -35 -36 -38 -38 -38 -36 -35 -35 -34 -34 -34 -35 -37 -38 -41 -44 -45 -44 -43 -42 -41 -41 -40 -38 -36 -35 -33 -32 -31 -31 -30 -29 -28 -26 -25 -25 -26 -26 -27 -26 -25 -24 -24 -23 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -18 -19 -19 -20 -19 -17 -16 -14 -13 -11 -10 -6 -0 2 2 -0 -2 -0 5 15 23 28 31 32 33 33 32 31 31 30 28 26 24 22 20 18 16 16 16 17 17 17 17 17 17 18 18 17 16 15 14 14 14 15 16 17 18 18 17 16 16 16 16 16 16 17 17 17 18 18 17 17 17 16 15 14 13 13 14 15 16 16 15 14 14 13 12 11 9 8 6 4 3 3 2 2 3 4 6 8 9 10 11 12 13 14 15 16 18 20 22 24 25 25 26 25 25 24 23 22 21 20 21 23 26 29 32 35 35 35 34 32 31 32 33 33 33 32 31 31 31 32 32 33 34 35 36 37 37 37 36 36 36 35 35 34 33 32 31 29 27 25 23 20 18 16 14 11 9 8 7 6 4 2 1 0 0 -0 -1 -2 -4 -7 -10 -12 -12 -12 -11 -9 -6 -1 2 4 6 7 7 8 8 7 5 2 -1 -2 -1 2 5 7 9 10 10 9 6 2 1 4 4 9 15 20 23 22 21 21 21 22 22 22 21 21 20 20 20 20 22 24 27 29 29 28 27 -52 -51 -53 -58 -65 -71 -74 -76 -75 -74 -73 -74 -72 -71 -69 -67 -67 -67 -65 -64 -65 -66 -63 -60 -56 -55 -57 -59 -61 -61 -59 -55 -51 -50 -50 -50 -52 -56 -58 -59 -60 -60 -60 -58 -57 -58 -60 -64 -67 -67 -66 -64 -62 -61 -62 -63 -63 -63 -64 -67 -69 -66 -59 -56 -58 -63 -66 -70 -71 -68 -62 -56 -53 -54 -57 -59 -59 -56 -54 -51 -46 -41 -39 -39 -43 -47 -51 -54 -54 -51 -47 -44 -42 -44 -44 -40 -33 -24 -19 -20 -21 -22 -22 -25 -27 -29 -30 -32 -32 -32 -32 -32 -32 -32 -31 -30 -30 -31 -33 -35 -37 -38 -38 -38 -37 -36 -36 -35 -35 -35 -35 -35 -36 -37 -40 -42 -43 -43 -42 -42 -41 -40 -38 -36 -35 -35 -34 -33 -32 -31 -29 -28 -26 -25 -25 -25 -25 -25 -25 -23 -22 -23 -22 -21 -20 -21 -21 -21 -20 -19 -17 -17 -17 -18 -18 -18 -18 -18 -16 -14 -11 -10 -9 -7 -2 2 3 1 -2 -5 -4 5 18 26 30 31 32 32 32 32 32 31 30 28 26 23 21 20 18 18 18 19 19 20 19 18 18 18 18 18 17 16 15 14 15 15 16 17 18 18 18 17 17 16 16 16 16 16 16 16 17 17 16 16 16 16 16 15 14 14 15 15 16 16 16 15 14 13 12 11 11 9 8 6 4 3 2 2 2 3 5 7 8 9 9 10 10 11 12 13 15 17 20 22 24 25 25 25 25 24 23 23 22 21 21 22 23 26 29 31 33 33 33 32 31 31 32 32 32 32 31 30 30 30 31 31 32 32 32 33 34 34 34 34 34 34 34 33 33 32 31 31 29 28 26 23 20 17 15 13 10 8 6 5 4 2 -0 -2 -2 -2 -2 -3 -4 -6 -10 -15 -19 -19 -18 -17 -17 -15 -7 -2 1 4 5 6 6 6 5 3 -1 -4 -5 -5 -2 2 5 7 8 8 6 -2 -10 -11 -8 -6 1 9 16 22 23 22 21 22 22 23 23 22 21 21 20 20 21 23 25 28 29 29 29 27 -54 -57 -61 -67 -72 -74 -75 -73 -70 -68 -69 -71 -71 -70 -69 -68 -67 -67 -68 -67 -66 -66 -63 -59 -56 -55 -55 -57 -59 -61 -61 -57 -53 -51 -51 -54 -58 -60 -59 -57 -56 -57 -57 -54 -53 -54 -58 -62 -66 -68 -69 -67 -66 -66 -66 -64 -62 -61 -63 -64 -64 -60 -54 -55 -59 -64 -67 -71 -70 -64 -56 -51 -50 -54 -57 -58 -57 -57 -57 -57 -54 -50 -47 -48 -51 -54 -56 -57 -55 -53 -51 -48 -46 -44 -41 -37 -30 -23 -19 -20 -21 -23 -25 -29 -30 -32 -33 -34 -34 -33 -33 -33 -33 -33 -31 -30 -30 -31 -33 -35 -36 -37 -38 -37 -37 -37 -37 -36 -36 -36 -36 -35 -35 -35 -36 -38 -39 -40 -40 -40 -39 -38 -37 -36 -35 -34 -34 -33 -32 -31 -30 -28 -27 -26 -26 -24 -23 -23 -22 -21 -20 -19 -19 -18 -17 -18 -19 -19 -18 -17 -16 -16 -15 -16 -16 -16 -16 -15 -13 -11 -9 -7 -7 -3 1 3 3 1 -3 -8 -9 2 17 25 29 30 31 31 32 32 32 31 30 27 25 23 21 20 20 20 20 21 21 21 20 19 18 18 18 17 16 15 15 15 15 16 17 18 19 19 18 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 17 16 15 14 13 12 11 11 10 9 8 7 5 4 2 1 1 2 5 7 8 9 9 9 9 10 10 12 14 16 19 21 23 24 25 25 24 23 22 21 21 21 22 23 25 27 29 30 31 31 30 30 31 31 32 32 32 31 30 29 29 29 30 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 32 31 30 29 27 24 20 17 14 12 10 8 5 3 2 -0 -3 -6 -6 -6 -5 -8 -10 -12 -15 -22 -30 -31 -27 -26 -27 -27 -16 -9 -5 -0 3 4 4 4 3 1 -3 -6 -8 -7 -5 -1 3 5 7 7 1 -10 -18 -20 -18 -16 -9 1 12 22 23 23 22 22 22 23 23 23 22 21 20 20 21 22 25 27 29 30 29 28 -58 -62 -66 -69 -71 -73 -74 -71 -66 -63 -65 -68 -69 -70 -71 -70 -69 -70 -70 -69 -68 -67 -64 -60 -56 -54 -54 -57 -60 -62 -64 -61 -57 -54 -55 -59 -64 -64 -60 -56 -55 -54 -53 -51 -50 -52 -57 -62 -67 -71 -73 -73 -74 -73 -70 -67 -63 -60 -59 -59 -56 -53 -52 -56 -61 -66 -69 -72 -68 -59 -51 -46 -49 -55 -58 -58 -58 -60 -62 -62 -60 -59 -58 -60 -62 -64 -63 -58 -54 -53 -54 -53 -50 -43 -38 -36 -31 -24 -19 -19 -21 -24 -28 -32 -33 -34 -35 -35 -34 -34 -34 -34 -34 -33 -31 -30 -30 -31 -33 -35 -36 -36 -37 -37 -37 -37 -38 -37 -37 -37 -36 -35 -35 -34 -34 -34 -35 -36 -36 -36 -36 -35 -35 -35 -34 -33 -33 -33 -32 -31 -30 -29 -28 -27 -26 -24 -22 -21 -20 -19 -18 -17 -16 -15 -14 -15 -16 -16 -16 -16 -15 -13 -12 -12 -12 -13 -13 -12 -10 -8 -6 -5 -5 -2 2 3 2 0 -4 -10 -13 -5 11 21 25 27 30 31 32 33 32 31 29 27 25 23 22 21 21 22 22 23 22 21 20 19 18 17 17 16 16 15 15 15 15 16 17 18 18 18 18 17 16 16 16 16 15 15 15 15 14 14 15 15 15 15 15 15 15 16 16 17 16 16 15 13 12 11 10 10 9 9 8 7 6 4 3 1 1 2 5 7 9 10 10 9 9 9 10 11 13 16 18 20 22 24 24 24 23 22 20 20 20 21 22 24 25 27 28 29 29 28 28 29 30 31 32 32 32 31 30 29 28 29 29 30 31 31 31 31 31 30 31 31 31 32 33 33 34 34 34 33 32 31 29 26 22 18 15 13 11 9 6 3 -0 -2 -6 -9 -12 -12 -9 -13 -20 -24 -26 -32 -41 -43 -41 -39 -41 -41 -28 -20 -14 -7 -2 1 2 2 1 -1 -4 -7 -9 -9 -7 -3 1 4 6 5 -2 -14 -20 -21 -19 -13 -11 -5 7 22 23 23 23 23 23 24 24 23 22 21 20 20 21 22 24 27 29 29 29 29 -64 -66 -67 -68 -70 -73 -74 -72 -67 -63 -61 -65 -68 -71 -73 -74 -73 -73 -71 -69 -68 -69 -67 -63 -58 -55 -53 -57 -62 -65 -67 -66 -63 -60 -61 -65 -67 -65 -60 -57 -54 -52 -51 -50 -51 -55 -61 -66 -72 -76 -79 -81 -80 -77 -73 -70 -66 -62 -57 -54 -51 -50 -52 -57 -63 -67 -70 -72 -65 -55 -47 -45 -50 -56 -58 -59 -62 -66 -66 -65 -64 -64 -65 -67 -69 -69 -66 -62 -59 -60 -60 -57 -49 -39 -36 -37 -34 -27 -19 -18 -22 -26 -30 -32 -33 -33 -34 -34 -34 -35 -35 -34 -34 -32 -31 -30 -30 -31 -32 -34 -34 -35 -36 -37 -37 -38 -39 -38 -38 -37 -37 -36 -35 -34 -32 -31 -31 -32 -32 -32 -31 -32 -33 -33 -32 -31 -32 -32 -32 -31 -30 -29 -29 -28 -26 -24 -22 -20 -19 -18 -16 -14 -13 -12 -12 -13 -14 -14 -14 -13 -11 -9 -7 -7 -7 -8 -9 -8 -6 -4 -3 -2 -2 -1 1 1 -1 -3 -5 -9 -14 -11 1 11 18 24 28 31 33 33 31 29 28 26 24 23 22 22 23 23 23 23 23 22 20 19 17 16 16 16 16 15 15 15 15 16 17 18 18 18 17 17 16 16 15 15 15 14 14 13 13 13 14 14 14 14 15 15 15 16 16 16 16 15 14 13 12 11 9 9 8 8 7 7 6 5 3 2 1 2 5 8 10 11 11 11 10 10 10 11 13 15 17 19 21 22 23 23 22 21 19 19 19 20 22 23 24 26 27 28 28 27 26 27 28 30 31 31 31 30 29 28 28 28 29 30 31 31 31 30 30 29 29 30 30 31 32 33 34 35 36 35 34 33 31 29 25 21 17 14 13 11 7 2 -3 -6 -9 -15 -21 -23 -13 -20 -30 -36 -38 -39 -38 -40 -46 -53 -57 -53 -42 -34 -28 -18 -9 -4 -1 -0 -0 -2 -5 -8 -10 -11 -9 -4 -0 3 5 4 -4 -13 -18 -17 -17 -7 -3 0 8 22 24 24 24 24 24 25 25 24 23 21 20 20 20 22 24 27 29 29 29 29 -68 -69 -69 -69 -71 -73 -74 -73 -69 -64 -61 -62 -67 -72 -76 -79 -79 -75 -71 -68 -69 -71 -71 -67 -62 -55 -53 -57 -63 -67 -69 -69 -68 -66 -66 -67 -66 -62 -59 -56 -54 -52 -51 -53 -57 -62 -68 -72 -78 -81 -82 -83 -81 -75 -71 -68 -66 -61 -54 -49 -47 -49 -53 -60 -65 -68 -71 -70 -61 -51 -46 -47 -54 -58 -61 -63 -67 -70 -70 -69 -69 -70 -71 -72 -73 -71 -69 -67 -66 -67 -64 -55 -43 -35 -38 -40 -36 -28 -20 -19 -23 -27 -29 -30 -31 -32 -33 -35 -36 -36 -35 -33 -31 -31 -31 -30 -30 -30 -31 -33 -33 -34 -35 -36 -37 -38 -39 -38 -38 -37 -36 -35 -34 -32 -30 -29 -28 -28 -28 -28 -28 -29 -30 -31 -31 -31 -31 -32 -32 -30 -30 -29 -29 -28 -26 -24 -23 -21 -19 -17 -15 -13 -11 -11 -11 -12 -12 -12 -12 -11 -8 -5 -4 -3 -4 -4 -4 -3 -2 -1 -0 1 1 1 1 -1 -4 -6 -5 -5 -8 -13 -9 -3 7 17 25 30 32 32 30 28 26 25 23 23 23 23 23 24 24 24 23 22 20 18 16 15 15 15 15 15 15 15 15 16 17 18 18 17 17 16 16 15 15 15 14 13 13 12 12 13 13 13 14 14 14 14 14 15 15 15 15 14 14 13 12 10 9 8 7 6 6 6 6 5 3 2 1 3 5 8 10 11 12 12 12 11 11 12 14 15 16 18 19 21 21 21 21 20 19 18 19 19 20 21 23 24 26 27 27 26 25 25 26 27 28 29 29 29 28 27 27 27 28 29 31 31 31 30 29 28 28 29 30 31 32 34 35 36 37 37 37 35 33 32 29 25 20 15 12 11 7 -1 -11 -14 -16 -23 -31 -35 -22 -29 -36 -39 -38 -37 -30 -30 -38 -50 -60 -58 -54 -49 -45 -34 -21 -11 -4 -2 -2 -3 -6 -9 -11 -13 -11 -7 -2 1 4 3 -4 -11 -13 -10 -14 -6 2 10 15 23 25 25 24 24 25 26 26 25 23 21 20 20 21 22 25 27 29 29 29 28 -71 -71 -70 -71 -72 -72 -72 -72 -69 -65 -61 -62 -66 -72 -79 -85 -83 -76 -70 -68 -70 -74 -75 -72 -65 -57 -53 -56 -62 -66 -68 -68 -68 -67 -66 -65 -62 -59 -56 -53 -52 -51 -53 -57 -61 -66 -70 -74 -78 -80 -80 -78 -73 -66 -62 -60 -59 -52 -46 -45 -47 -49 -53 -61 -66 -70 -71 -67 -57 -49 -46 -51 -58 -61 -63 -65 -68 -70 -71 -71 -71 -71 -72 -72 -72 -71 -69 -68 -69 -69 -63 -53 -41 -39 -44 -44 -38 -29 -22 -22 -25 -28 -29 -30 -32 -33 -34 -35 -36 -35 -33 -31 -30 -31 -31 -30 -29 -29 -30 -32 -33 -34 -35 -36 -37 -38 -37 -37 -36 -35 -34 -33 -32 -29 -27 -25 -24 -24 -24 -25 -27 -27 -29 -30 -31 -31 -31 -31 -31 -30 -29 -29 -29 -28 -26 -25 -24 -21 -19 -17 -15 -12 -11 -11 -12 -12 -12 -12 -12 -11 -8 -5 -3 -2 -2 -1 -1 -0 -0 0 1 2 3 3 1 -2 -6 -9 -9 -6 -2 -3 -10 -14 -9 4 16 23 27 30 28 26 24 23 23 23 23 23 23 23 24 23 23 21 19 17 15 14 13 14 14 14 14 15 15 16 17 18 18 17 17 16 15 15 14 14 13 12 12 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 10 8 6 5 4 4 4 5 4 3 1 1 3 6 9 11 12 12 13 13 13 13 14 15 15 16 16 17 19 19 20 20 19 18 18 18 19 19 20 21 23 24 25 26 25 24 23 24 25 25 26 26 26 25 26 26 27 28 30 31 31 31 30 29 28 28 28 29 30 32 33 35 37 39 39 39 38 36 35 33 29 23 15 6 3 -0 -9 -23 -24 -21 -29 -40 -43 -34 -38 -36 -32 -30 -29 -28 -31 -37 -47 -59 -57 -52 -50 -54 -52 -38 -21 -8 -3 -3 -4 -7 -10 -13 -16 -14 -10 -5 -2 -1 0 -2 -7 -10 -3 -14 -11 1 14 19 23 24 25 25 25 26 27 27 26 24 22 21 21 21 23 26 28 28 28 27 26 -73 -72 -72 -72 -72 -71 -71 -71 -69 -66 -63 -63 -67 -74 -82 -89 -86 -76 -70 -69 -72 -76 -76 -74 -68 -59 -52 -54 -60 -64 -65 -65 -64 -62 -61 -59 -57 -54 -52 -49 -48 -49 -51 -55 -59 -63 -66 -69 -71 -71 -69 -65 -58 -53 -54 -55 -53 -43 -38 -40 -44 -48 -53 -61 -67 -70 -68 -61 -53 -48 -48 -53 -59 -61 -63 -66 -68 -69 -69 -68 -68 -68 -68 -67 -66 -65 -65 -64 -65 -64 -59 -51 -44 -45 -49 -46 -38 -28 -22 -24 -26 -28 -30 -31 -32 -33 -34 -35 -35 -33 -31 -30 -32 -34 -33 -29 -28 -28 -30 -31 -32 -33 -34 -35 -36 -35 -34 -33 -32 -32 -30 -28 -26 -23 -20 -19 -18 -19 -20 -22 -24 -25 -27 -29 -30 -31 -31 -31 -30 -30 -30 -30 -29 -28 -26 -25 -24 -22 -19 -17 -15 -13 -13 -13 -14 -13 -14 -14 -14 -12 -10 -7 -5 -3 -2 -0 1 1 0 0 1 3 3 2 0 -3 -7 -12 -15 -14 -8 1 -1 -9 -15 -12 -1 7 15 23 26 24 23 22 22 23 22 22 22 22 22 22 21 20 18 16 14 13 12 12 13 13 14 15 15 16 17 18 18 17 17 16 15 14 14 13 13 12 11 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 10 8 5 3 2 2 2 3 2 1 0 1 3 6 9 11 12 12 13 13 13 13 14 15 15 15 15 16 17 18 18 19 18 18 18 17 18 18 19 20 21 23 24 25 24 23 22 22 22 22 23 23 23 23 23 25 26 28 30 31 32 32 31 30 29 28 28 28 29 30 32 34 36 38 40 41 41 40 38 36 33 28 15 -3 -9 -13 -18 -28 -23 -12 -19 -39 -47 -47 -46 -38 -28 -24 -25 -35 -44 -50 -54 -61 -58 -51 -48 -56 -60 -52 -33 -14 -5 -4 -6 -9 -13 -16 -19 -19 -15 -10 -7 -10 -9 -9 -11 -11 -3 -13 -13 -2 13 18 22 24 24 25 26 28 29 29 28 26 24 22 21 21 24 26 28 28 27 25 24 -74 -74 -73 -72 -71 -70 -70 -71 -70 -67 -64 -64 -69 -76 -84 -89 -86 -76 -71 -71 -74 -76 -74 -73 -69 -61 -52 -53 -57 -61 -62 -59 -57 -56 -55 -53 -51 -48 -46 -45 -45 -47 -51 -54 -58 -60 -63 -63 -63 -63 -60 -54 -48 -47 -50 -51 -47 -37 -34 -37 -42 -46 -50 -60 -67 -68 -63 -55 -49 -48 -50 -55 -60 -61 -64 -66 -67 -65 -63 -62 -62 -61 -60 -59 -57 -56 -55 -55 -55 -54 -50 -46 -43 -47 -50 -46 -37 -26 -22 -24 -27 -28 -29 -30 -32 -33 -34 -34 -33 -31 -30 -32 -34 -35 -31 -27 -26 -27 -29 -30 -31 -31 -31 -32 -32 -30 -29 -28 -28 -27 -25 -22 -19 -17 -14 -13 -13 -14 -16 -18 -20 -22 -24 -26 -28 -30 -30 -31 -31 -32 -32 -30 -29 -27 -25 -24 -24 -22 -20 -17 -16 -16 -16 -17 -17 -17 -18 -18 -17 -16 -12 -10 -7 -5 -3 -1 -0 -0 -0 0 1 2 1 0 -2 -5 -10 -16 -22 -24 -19 -6 1 -2 -7 -10 -13 -14 -5 8 20 22 21 21 21 21 21 21 20 20 20 20 19 18 16 14 12 11 11 11 12 13 13 14 15 16 17 18 18 17 16 15 14 13 13 13 12 11 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 9 7 5 3 1 0 0 0 -0 -1 -1 1 3 6 8 10 11 11 12 12 12 13 13 13 14 14 13 14 14 15 16 16 16 16 16 16 17 17 18 19 21 22 23 24 23 22 21 20 20 20 21 21 20 21 21 23 25 27 29 31 32 33 32 31 30 29 28 28 28 28 29 31 33 35 37 39 40 41 40 39 37 32 19 -7 -18 -21 -22 -24 -17 -3 -7 -32 -42 -46 -46 -43 -34 -25 -27 -43 -57 -62 -64 -65 -62 -58 -55 -58 -59 -57 -45 -25 -10 -6 -8 -12 -16 -19 -23 -27 -25 -19 -13 -20 -21 -20 -19 -17 -9 -13 -11 -1 10 15 20 23 24 25 26 29 30 30 29 27 25 24 22 20 24 26 27 27 25 23 22 -74 -74 -74 -72 -70 -69 -69 -70 -70 -68 -66 -65 -70 -77 -85 -89 -83 -75 -72 -72 -72 -71 -70 -71 -69 -62 -51 -50 -53 -55 -55 -53 -53 -51 -49 -46 -45 -43 -43 -44 -46 -49 -51 -55 -58 -59 -59 -58 -58 -58 -54 -47 -41 -44 -47 -47 -43 -36 -35 -38 -42 -43 -48 -60 -67 -66 -58 -49 -47 -48 -52 -56 -59 -61 -64 -64 -62 -59 -56 -55 -54 -52 -51 -49 -48 -46 -45 -44 -43 -41 -39 -38 -39 -43 -46 -43 -35 -25 -20 -23 -25 -27 -27 -29 -32 -33 -33 -31 -30 -29 -31 -33 -35 -33 -26 -23 -23 -25 -27 -28 -28 -27 -27 -27 -26 -25 -24 -24 -23 -22 -20 -18 -15 -13 -11 -11 -11 -12 -13 -14 -16 -18 -20 -23 -26 -29 -31 -32 -33 -34 -32 -30 -28 -26 -25 -25 -24 -22 -20 -18 -18 -18 -19 -20 -20 -21 -22 -22 -21 -19 -15 -12 -9 -6 -4 -3 -3 -2 -1 -1 -0 -0 -1 -2 -4 -8 -14 -20 -27 -31 -30 -19 -9 -4 -1 6 -6 -20 -21 -9 9 19 20 19 19 19 19 18 17 17 17 17 16 15 13 12 11 10 10 11 11 12 13 14 15 16 17 17 17 17 16 15 14 13 12 12 11 10 9 8 8 9 9 9 9 10 10 11 11 11 11 11 11 10 10 9 9 8 6 4 2 0 -1 -2 -2 -3 -2 -1 1 3 5 7 9 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 13 13 14 14 15 15 16 17 18 20 21 22 22 21 20 19 18 18 18 19 19 19 19 19 20 22 24 27 29 31 32 33 32 31 30 28 28 27 26 26 27 28 30 32 34 35 37 38 38 38 36 25 -1 -17 -21 -18 -10 -4 5 1 -24 -35 -39 -39 -33 -22 -16 -27 -45 -58 -63 -65 -65 -65 -64 -61 -56 -51 -53 -50 -37 -20 -13 -12 -15 -20 -24 -28 -36 -39 -32 -21 -27 -27 -26 -24 -22 -18 -17 -9 1 4 10 16 21 23 24 26 29 30 30 29 28 27 25 22 17 23 25 26 25 23 20 19 -75 -75 -74 -71 -69 -67 -68 -69 -70 -70 -69 -67 -70 -77 -85 -88 -82 -75 -71 -69 -68 -67 -67 -68 -66 -60 -49 -46 -47 -48 -49 -49 -49 -45 -43 -41 -41 -42 -45 -47 -49 -51 -53 -56 -57 -57 -55 -54 -54 -54 -50 -42 -38 -41 -43 -43 -41 -38 -40 -44 -45 -46 -51 -63 -68 -64 -54 -45 -45 -48 -52 -55 -58 -60 -60 -58 -54 -51 -49 -48 -46 -44 -42 -41 -40 -38 -37 -35 -33 -32 -30 -30 -32 -36 -39 -39 -34 -25 -19 -21 -23 -25 -27 -31 -34 -33 -32 -30 -29 -29 -31 -33 -31 -25 -20 -18 -20 -22 -24 -25 -24 -22 -21 -21 -21 -20 -20 -21 -20 -19 -18 -15 -13 -11 -10 -10 -11 -12 -12 -12 -13 -15 -17 -20 -23 -27 -30 -32 -34 -34 -32 -30 -28 -27 -26 -25 -23 -21 -20 -19 -19 -19 -20 -21 -22 -23 -24 -23 -22 -20 -17 -14 -10 -8 -7 -7 -6 -5 -3 -2 -2 -2 -2 -4 -7 -11 -17 -24 -30 -34 -35 -30 -23 -14 -0 18 5 -14 -22 -16 -1 15 17 17 16 16 15 14 13 13 13 12 12 11 10 9 9 9 9 10 11 11 12 13 14 15 16 17 17 16 15 14 13 12 12 11 10 9 8 7 7 8 8 9 9 9 10 10 10 10 10 11 11 10 10 9 7 6 5 4 2 0 -2 -3 -4 -4 -3 -1 0 2 4 6 8 9 9 8 8 8 8 8 8 7 7 7 8 8 8 8 9 9 10 11 12 12 13 14 16 17 19 19 20 19 18 17 16 16 16 17 17 17 17 17 18 19 20 22 25 27 29 30 31 30 29 28 27 26 24 23 23 23 24 26 27 29 30 32 33 34 34 29 11 -6 -14 -7 6 10 11 3 -19 -27 -31 -30 -22 -5 -9 -31 -48 -56 -59 -63 -63 -63 -64 -63 -53 -38 -36 -40 -35 -25 -22 -20 -21 -26 -33 -35 -45 -51 -46 -32 -31 -29 -27 -26 -25 -23 -21 -15 -8 -8 2 12 19 21 23 25 27 29 29 28 27 27 26 24 17 22 24 25 24 20 15 13 -74 -75 -74 -71 -68 -66 -67 -70 -71 -72 -71 -69 -70 -76 -83 -85 -80 -72 -68 -67 -65 -64 -64 -64 -62 -56 -46 -41 -41 -43 -44 -46 -44 -41 -39 -39 -42 -45 -48 -50 -51 -52 -53 -55 -55 -54 -52 -52 -52 -49 -44 -37 -35 -36 -38 -39 -39 -40 -44 -49 -52 -54 -59 -68 -70 -62 -50 -41 -42 -46 -50 -53 -54 -56 -53 -49 -45 -43 -43 -43 -41 -38 -36 -35 -34 -32 -30 -28 -27 -26 -25 -25 -25 -27 -30 -33 -33 -28 -20 -19 -21 -25 -29 -33 -33 -32 -30 -30 -30 -31 -30 -28 -24 -17 -13 -14 -17 -20 -22 -21 -19 -17 -16 -16 -16 -17 -18 -18 -18 -18 -16 -14 -12 -11 -10 -11 -12 -13 -13 -12 -12 -13 -15 -18 -21 -24 -28 -31 -32 -33 -31 -30 -29 -27 -25 -24 -22 -21 -20 -20 -20 -20 -21 -22 -23 -23 -23 -23 -22 -20 -17 -15 -13 -12 -11 -10 -9 -8 -6 -5 -3 -3 -4 -6 -9 -13 -20 -27 -32 -35 -36 -36 -33 -23 -5 20 13 -1 -11 -13 -6 9 14 14 14 13 12 11 10 9 8 8 7 7 6 6 6 7 8 9 10 11 11 12 13 14 16 16 16 15 15 14 13 12 11 10 9 8 7 6 6 7 8 8 9 9 9 10 10 10 10 10 11 10 9 8 6 5 4 3 2 0 -2 -4 -5 -5 -4 -2 -0 1 3 5 7 8 7 7 6 6 5 5 4 4 3 3 4 4 4 4 4 5 6 7 8 9 9 10 12 14 16 17 17 17 16 15 14 14 14 14 14 14 14 14 14 15 16 17 19 21 24 26 27 27 27 26 25 24 23 21 20 20 20 21 22 22 23 25 26 26 27 26 19 6 -6 4 15 16 9 -3 -18 -22 -24 -24 -18 -2 -5 -25 -41 -46 -51 -58 -59 -58 -57 -61 -49 -25 -18 -24 -26 -20 -24 -27 -31 -36 -42 -43 -49 -56 -53 -41 -33 -28 -27 -27 -26 -25 -23 -22 -19 -18 -8 5 16 19 20 23 25 26 26 26 25 26 25 24 19 19 21 22 21 16 9 6 -74 -75 -74 -71 -68 -67 -68 -70 -72 -73 -73 -72 -71 -75 -81 -83 -77 -69 -67 -65 -65 -63 -62 -60 -58 -52 -44 -38 -38 -40 -42 -43 -40 -38 -38 -41 -44 -48 -50 -52 -53 -53 -53 -53 -51 -50 -50 -51 -48 -42 -36 -32 -30 -30 -32 -35 -38 -40 -44 -48 -52 -56 -61 -66 -64 -56 -46 -38 -39 -43 -45 -46 -47 -46 -43 -41 -40 -40 -41 -40 -37 -33 -30 -29 -28 -26 -23 -21 -21 -21 -20 -18 -18 -19 -23 -29 -32 -29 -22 -19 -21 -26 -30 -32 -32 -31 -30 -31 -31 -29 -25 -21 -17 -12 -9 -11 -15 -19 -20 -17 -15 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -13 -12 -11 -11 -12 -13 -13 -13 -12 -12 -13 -14 -17 -19 -22 -25 -28 -30 -31 -31 -30 -29 -27 -24 -23 -21 -21 -21 -21 -20 -20 -21 -22 -23 -23 -23 -22 -21 -20 -18 -17 -16 -15 -15 -14 -13 -11 -9 -8 -6 -6 -8 -10 -13 -16 -22 -28 -32 -35 -36 -37 -37 -28 -10 17 15 9 -0 -9 -15 -2 7 11 11 10 10 8 7 5 5 4 4 3 2 2 4 5 7 8 9 9 9 10 11 13 14 15 15 14 13 13 12 11 10 10 9 7 6 6 6 6 7 8 8 8 9 9 9 9 10 10 10 10 9 7 5 3 2 2 1 0 -2 -4 -6 -6 -5 -3 -1 0 2 4 6 6 6 5 4 3 2 2 1 0 -0 -0 -0 -0 0 0 0 1 2 3 4 5 5 6 7 9 12 13 14 14 13 13 12 12 12 12 12 11 11 10 11 11 11 12 13 14 17 20 21 23 23 23 22 21 20 19 18 18 18 18 18 18 19 19 19 19 19 20 18 12 3 11 7 2 -5 -15 -19 -21 -22 -22 -20 -11 -9 -21 -30 -29 -34 -47 -50 -46 -42 -53 -44 -20 -7 -14 -25 -20 -20 -25 -34 -41 -43 -47 -53 -57 -54 -43 -31 -25 -27 -28 -27 -24 -23 -25 -25 -23 -13 1 14 17 18 20 21 22 23 22 22 21 21 20 15 13 14 17 16 8 2 2 -75 -76 -74 -72 -70 -68 -69 -70 -72 -74 -74 -74 -74 -76 -80 -81 -75 -68 -65 -65 -64 -62 -60 -57 -54 -49 -44 -37 -36 -39 -43 -41 -37 -36 -38 -42 -46 -49 -50 -52 -54 -54 -52 -49 -47 -46 -47 -47 -41 -34 -30 -27 -25 -26 -29 -33 -35 -38 -42 -45 -47 -49 -52 -55 -55 -50 -44 -38 -37 -37 -37 -37 -38 -37 -36 -35 -35 -37 -37 -34 -29 -25 -22 -22 -20 -18 -16 -16 -16 -16 -15 -14 -16 -17 -22 -27 -29 -25 -18 -17 -21 -25 -28 -29 -29 -29 -28 -28 -27 -22 -18 -15 -12 -8 -8 -11 -16 -19 -16 -12 -11 -10 -10 -11 -12 -12 -13 -14 -14 -13 -12 -12 -11 -11 -11 -12 -12 -12 -11 -11 -12 -13 -14 -16 -18 -20 -23 -25 -27 -29 -29 -29 -28 -26 -23 -22 -22 -22 -22 -22 -21 -21 -22 -22 -22 -22 -22 -21 -20 -19 -18 -18 -19 -19 -18 -17 -16 -14 -13 -12 -11 -11 -13 -15 -17 -20 -24 -28 -32 -35 -36 -38 -38 -30 -13 13 13 9 -0 -14 -29 -19 -6 3 6 6 6 6 4 3 2 2 1 -0 -1 -1 1 3 5 6 6 6 7 8 9 11 12 13 13 13 12 11 11 10 9 9 8 7 6 5 5 5 6 7 7 7 8 8 9 9 9 8 8 8 7 5 3 2 1 1 0 -1 -3 -5 -6 -7 -6 -5 -3 -1 1 3 4 5 5 4 2 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 1 1 2 3 5 7 9 10 11 11 11 11 10 10 10 9 8 7 7 6 6 6 6 7 7 10 13 16 18 19 19 19 18 17 16 16 16 17 17 17 17 16 16 15 14 13 12 12 11 9 8 -7 -17 -21 -23 -23 -23 -24 -24 -24 -22 -19 -22 -24 -17 -21 -36 -41 -35 -27 -41 -38 -21 -9 -17 -35 -29 -20 -18 -28 -37 -39 -46 -54 -57 -54 -43 -29 -23 -27 -29 -28 -24 -22 -25 -26 -23 -14 -0 13 15 15 16 18 18 18 17 15 13 13 12 6 5 7 9 7 -0 -3 2 -76 -75 -74 -72 -71 -70 -70 -71 -74 -76 -77 -77 -77 -79 -80 -79 -74 -66 -64 -63 -62 -60 -57 -53 -50 -46 -42 -37 -37 -41 -44 -41 -35 -34 -36 -40 -45 -48 -51 -53 -53 -52 -50 -45 -42 -41 -41 -38 -31 -27 -25 -23 -22 -23 -27 -30 -33 -35 -37 -39 -41 -44 -47 -50 -50 -47 -44 -41 -37 -34 -32 -32 -32 -31 -31 -30 -31 -32 -30 -25 -21 -18 -17 -16 -14 -13 -13 -14 -14 -14 -15 -16 -17 -18 -21 -24 -23 -17 -12 -13 -18 -22 -24 -25 -25 -24 -23 -21 -19 -16 -14 -11 -8 -6 -9 -13 -16 -16 -10 -7 -7 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -11 -12 -13 -15 -16 -18 -20 -22 -24 -26 -27 -27 -27 -26 -25 -23 -23 -23 -23 -23 -23 -22 -21 -21 -22 -21 -21 -21 -20 -19 -19 -19 -20 -21 -21 -21 -20 -19 -17 -17 -16 -17 -17 -19 -20 -22 -23 -26 -29 -33 -36 -37 -35 -31 -21 -6 9 9 8 3 -9 -29 -33 -23 -11 -3 -2 1 2 1 0 -0 -1 -2 -3 -4 -3 -2 -0 1 2 3 3 4 5 7 9 10 11 11 11 10 9 9 8 8 7 7 6 5 5 4 4 5 5 6 6 7 7 8 8 7 7 6 6 5 3 1 0 -0 -1 -1 -2 -4 -5 -6 -7 -7 -6 -5 -3 -1 1 2 3 3 2 -0 -2 -4 -5 -5 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 -0 1 3 4 6 7 8 9 9 9 8 8 7 6 4 3 1 1 0 0 0 0 3 7 12 14 15 15 14 14 14 14 14 15 16 16 17 16 15 14 13 11 8 4 2 1 2 -2 -15 -24 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -27 -21 -23 -33 -38 -36 -31 -38 -37 -29 -21 -26 -41 -39 -28 -18 -22 -32 -39 -47 -54 -57 -53 -44 -34 -28 -29 -30 -30 -26 -23 -24 -22 -20 -14 -2 11 12 12 12 14 14 13 11 6 0 -0 0 -3 -1 1 -1 -3 -6 -4 6 -76 -73 -72 -72 -72 -73 -73 -74 -77 -80 -81 -80 -79 -79 -79 -77 -71 -64 -62 -60 -59 -57 -55 -51 -47 -44 -41 -39 -39 -42 -44 -43 -38 -35 -35 -39 -44 -47 -48 -48 -48 -49 -48 -42 -37 -33 -30 -26 -22 -21 -21 -21 -20 -22 -26 -30 -33 -35 -35 -37 -39 -41 -43 -45 -46 -45 -43 -40 -37 -34 -32 -30 -29 -27 -26 -26 -26 -26 -23 -19 -17 -16 -16 -14 -12 -12 -14 -14 -15 -16 -17 -17 -16 -15 -17 -19 -17 -11 -6 -9 -13 -17 -19 -21 -20 -18 -16 -15 -13 -13 -10 -7 -4 -5 -10 -14 -15 -11 -5 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -11 -12 -13 -14 -15 -17 -19 -20 -23 -25 -26 -27 -27 -26 -26 -25 -23 -23 -24 -24 -24 -23 -21 -21 -20 -21 -20 -20 -19 -19 -18 -19 -20 -21 -23 -23 -24 -23 -22 -21 -21 -21 -22 -22 -23 -24 -26 -27 -29 -32 -35 -37 -38 -33 -21 -5 8 8 6 6 6 3 -7 -24 -32 -29 -19 -16 -10 -7 -5 -3 -3 -4 -4 -5 -6 -6 -5 -4 -3 -2 -2 -1 0 2 4 6 8 9 9 8 7 6 6 5 5 5 5 5 4 4 3 3 3 4 4 5 5 6 6 6 6 5 4 3 2 1 -0 -1 -2 -2 -3 -4 -5 -6 -7 -8 -8 -7 -6 -5 -3 -1 0 1 1 -0 -2 -5 -7 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -7 -6 -5 -4 -3 -3 -2 -0 1 3 5 6 7 8 7 6 5 3 1 -1 -3 -4 -6 -7 -7 -9 -8 -2 6 11 11 11 11 11 11 12 12 12 13 13 14 14 13 12 11 9 4 -5 -14 -15 -15 -16 -22 -27 -29 -29 -30 -30 -30 -31 -31 -31 -32 -33 -34 -32 -33 -36 -39 -39 -38 -40 -42 -41 -40 -41 -45 -44 -37 -28 -29 -34 -43 -50 -55 -56 -51 -43 -36 -31 -31 -32 -32 -29 -24 -21 -14 -14 -13 -5 8 8 5 5 7 7 6 4 -4 -13 -13 -11 -11 -8 -5 -7 -7 -6 -0 12 -72 -68 -69 -72 -74 -76 -77 -78 -81 -83 -83 -81 -80 -78 -76 -72 -68 -62 -59 -58 -57 -56 -54 -51 -48 -46 -43 -41 -41 -42 -44 -44 -42 -39 -38 -38 -40 -40 -39 -40 -42 -43 -41 -33 -26 -21 -18 -16 -15 -16 -18 -19 -19 -22 -25 -29 -32 -32 -32 -33 -35 -37 -39 -41 -41 -40 -38 -37 -36 -35 -33 -30 -27 -24 -23 -23 -23 -23 -20 -19 -19 -19 -18 -15 -14 -15 -15 -15 -16 -18 -18 -16 -12 -10 -13 -16 -14 -7 -2 -4 -8 -13 -16 -17 -15 -12 -10 -10 -11 -10 -7 -3 -2 -5 -10 -13 -12 -7 -2 -2 -3 -3 -3 -4 -3 -3 -4 -5 -5 -5 -6 -7 -7 -8 -9 -9 -10 -11 -13 -14 -14 -15 -16 -18 -19 -21 -24 -27 -28 -28 -28 -28 -27 -26 -25 -24 -24 -24 -23 -22 -21 -20 -19 -19 -19 -18 -19 -19 -19 -19 -21 -22 -24 -25 -26 -25 -24 -24 -24 -25 -25 -26 -26 -28 -29 -31 -33 -35 -36 -37 -37 -31 -16 2 13 8 4 3 3 4 2 -7 -19 -27 -28 -30 -29 -25 -18 -10 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -4 -2 1 3 6 7 7 6 4 3 2 2 2 2 2 2 2 2 1 1 1 2 3 4 4 4 4 4 3 3 2 1 -0 -1 -2 -2 -3 -3 -5 -6 -7 -7 -8 -8 -9 -8 -8 -7 -5 -3 -2 -2 -2 -3 -5 -8 -10 -12 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -10 -9 -8 -7 -7 -7 -6 -5 -4 -2 0 3 5 6 6 4 3 0 -2 -4 -6 -9 -12 -14 -17 -20 -23 -17 -5 6 8 7 7 7 8 8 8 7 6 7 8 9 9 9 8 6 -1 -15 -28 -31 -30 -29 -29 -30 -31 -33 -34 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -46 -47 -48 -49 -48 -46 -44 -42 -42 -44 -48 -52 -55 -55 -49 -41 -35 -32 -33 -34 -32 -26 -17 -12 -5 -8 -12 -9 0 1 -4 -6 -3 -3 -5 -8 -13 -21 -21 -19 -17 -14 -11 -10 -4 1 9 20 -65 -64 -67 -70 -75 -79 -81 -81 -82 -83 -83 -80 -77 -74 -71 -69 -66 -63 -59 -57 -57 -57 -55 -53 -51 -49 -45 -40 -38 -40 -44 -45 -43 -39 -36 -34 -32 -30 -31 -32 -33 -32 -27 -19 -13 -11 -12 -12 -12 -15 -17 -18 -18 -21 -25 -28 -29 -28 -28 -29 -31 -32 -33 -34 -34 -33 -32 -32 -33 -33 -32 -30 -27 -25 -24 -23 -22 -23 -23 -23 -23 -23 -21 -17 -15 -14 -14 -13 -16 -17 -15 -11 -7 -7 -11 -14 -11 -5 -1 -1 -5 -10 -13 -13 -10 -8 -7 -8 -9 -7 -3 -1 -3 -7 -10 -12 -10 -5 -1 -2 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -9 -11 -13 -15 -16 -16 -17 -18 -19 -20 -21 -24 -27 -29 -29 -30 -29 -29 -28 -26 -25 -24 -23 -23 -22 -20 -19 -19 -18 -18 -17 -17 -18 -18 -19 -21 -23 -25 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -31 -32 -35 -37 -38 -37 -34 -29 -24 -13 2 13 8 3 -1 -3 -3 -2 -3 -6 -10 -14 -25 -41 -45 -37 -22 -15 -15 -15 -14 -12 -11 -11 -11 -11 -11 -11 -10 -8 -6 -3 0 3 4 4 2 -0 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -1 -0 1 2 3 3 2 2 1 0 -0 -1 -2 -3 -3 -4 -4 -5 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -5 -6 -8 -11 -14 -16 -17 -18 -18 -18 -18 -18 -17 -16 -15 -14 -14 -15 -15 -14 -14 -13 -13 -12 -12 -11 -10 -7 -4 -1 1 3 4 3 1 -2 -5 -8 -11 -14 -19 -24 -32 -36 -42 -38 -22 -5 2 4 3 3 4 4 3 1 -1 -2 -1 -0 1 1 1 -1 -10 -24 -36 -38 -37 -35 -34 -33 -34 -36 -37 -38 -38 -37 -37 -37 -38 -39 -40 -40 -41 -42 -44 -44 -45 -47 -48 -49 -51 -51 -50 -49 -47 -46 -47 -49 -50 -52 -54 -52 -46 -39 -34 -33 -35 -35 -30 -20 -8 -5 -3 -8 -15 -18 -11 -9 -13 -17 -14 -16 -17 -19 -21 -24 -25 -23 -21 -19 -15 -6 6 13 18 26 -59 -62 -66 -70 -77 -83 -85 -81 -80 -81 -82 -77 -72 -69 -69 -69 -68 -65 -60 -57 -57 -59 -59 -57 -56 -53 -47 -40 -37 -38 -42 -43 -39 -36 -32 -29 -25 -23 -22 -21 -20 -18 -13 -8 -6 -7 -9 -11 -13 -16 -18 -18 -17 -19 -23 -26 -26 -24 -24 -24 -24 -25 -25 -25 -24 -24 -25 -27 -29 -30 -30 -29 -28 -27 -26 -24 -25 -27 -26 -25 -24 -22 -18 -14 -11 -9 -9 -11 -15 -12 -9 -5 -4 -7 -11 -12 -9 -4 -1 -1 -4 -8 -10 -9 -7 -6 -6 -6 -7 -2 -1 -2 -5 -8 -10 -12 -9 -4 -2 -4 -5 -5 -4 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -10 -12 -14 -16 -17 -18 -18 -19 -20 -20 -21 -23 -26 -28 -30 -30 -31 -31 -30 -28 -26 -24 -22 -22 -21 -20 -20 -19 -18 -17 -16 -16 -17 -17 -18 -20 -23 -25 -28 -29 -29 -30 -29 -29 -28 -29 -30 -31 -33 -35 -38 -40 -40 -37 -29 -13 -7 -3 4 12 8 2 -4 -11 -16 -16 -13 -10 -8 -11 -19 -36 -44 -41 -32 -25 -29 -30 -26 -19 -18 -16 -15 -15 -15 -15 -14 -12 -10 -7 -4 -1 0 0 -2 -5 -7 -7 -7 -6 -5 -5 -5 -4 -5 -5 -5 -4 -3 -2 -0 0 0 0 -1 -1 -2 -3 -4 -5 -5 -5 -6 -6 -8 -10 -11 -11 -12 -12 -11 -11 -10 -10 -9 -9 -8 -7 -7 -8 -9 -11 -14 -16 -19 -20 -21 -22 -22 -21 -21 -20 -20 -18 -18 -18 -20 -22 -24 -24 -23 -22 -22 -21 -20 -18 -15 -11 -7 -4 -0 1 1 -0 -4 -8 -13 -17 -23 -30 -36 -47 -51 -55 -53 -43 -24 -9 -2 0 -0 -0 -1 -2 -6 -10 -15 -16 -15 -14 -14 -14 -16 -25 -34 -39 -40 -39 -38 -37 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -41 -42 -42 -42 -43 -45 -46 -47 -48 -49 -49 -50 -51 -51 -50 -48 -47 -48 -49 -50 -50 -51 -49 -44 -38 -35 -35 -36 -35 -27 -16 -9 -9 -9 -14 -22 -25 -20 -19 -20 -22 -23 -25 -25 -24 -22 -26 -27 -27 -25 -21 -13 2 16 22 24 26 -57 -58 -63 -68 -78 -87 -89 -80 -77 -79 -79 -73 -68 -67 -68 -70 -72 -69 -62 -58 -58 -61 -63 -63 -60 -57 -51 -45 -42 -41 -40 -36 -29 -27 -24 -21 -17 -14 -11 -8 -6 -5 -4 -2 -3 -6 -9 -11 -15 -18 -19 -16 -13 -16 -20 -22 -22 -21 -19 -16 -15 -14 -15 -15 -16 -18 -21 -23 -25 -27 -27 -27 -26 -26 -26 -25 -25 -25 -23 -20 -17 -12 -9 -7 -5 -4 -7 -13 -14 -7 -2 -1 -4 -9 -11 -11 -8 -5 -3 -3 -4 -7 -9 -9 -8 -7 -6 -5 -2 1 -1 -5 -8 -8 -10 -11 -8 -4 -3 -6 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -11 -13 -15 -17 -19 -19 -20 -20 -20 -20 -20 -22 -24 -27 -28 -30 -32 -32 -31 -29 -26 -24 -22 -21 -21 -21 -20 -19 -18 -16 -15 -15 -16 -16 -18 -20 -23 -26 -28 -30 -31 -31 -30 -30 -29 -30 -32 -33 -35 -38 -40 -43 -44 -40 -26 1 10 12 12 12 7 1 -7 -17 -30 -35 -33 -26 -20 -20 -22 -27 -31 -35 -37 -38 -47 -50 -45 -35 -31 -26 -24 -22 -21 -20 -18 -16 -14 -12 -9 -6 -4 -4 -6 -9 -11 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -7 -5 -4 -2 -2 -2 -3 -4 -5 -6 -6 -7 -8 -8 -8 -10 -11 -13 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -11 -14 -16 -19 -22 -24 -25 -26 -26 -25 -25 -25 -25 -24 -24 -24 -28 -35 -39 -41 -40 -40 -39 -38 -37 -36 -31 -22 -16 -11 -6 -4 -3 -3 -6 -12 -21 -27 -35 -44 -49 -56 -58 -59 -57 -52 -38 -23 -10 -3 -4 -4 -5 -7 -11 -18 -30 -33 -33 -32 -32 -31 -33 -37 -40 -41 -42 -42 -41 -40 -39 -39 -40 -40 -41 -41 -42 -42 -41 -41 -42 -43 -43 -43 -44 -45 -46 -47 -48 -48 -48 -49 -50 -50 -49 -48 -48 -48 -48 -48 -48 -47 -45 -42 -38 -36 -36 -36 -35 -28 -17 -16 -17 -17 -20 -26 -26 -24 -22 -22 -23 -26 -28 -28 -25 -21 -26 -29 -29 -26 -19 -5 11 20 24 24 24 -58 -55 -61 -73 -86 -93 -91 -79 -74 -75 -76 -70 -65 -66 -69 -73 -76 -72 -63 -58 -58 -63 -68 -68 -64 -60 -57 -56 -52 -47 -39 -27 -15 -13 -11 -7 -3 0 2 2 1 0 2 1 -2 -5 -9 -12 -15 -17 -16 -12 -8 -11 -15 -18 -18 -16 -11 -6 -4 -4 -5 -7 -11 -16 -20 -22 -21 -20 -19 -19 -18 -20 -20 -18 -15 -12 -10 -8 -6 -4 -4 -5 -6 -9 -12 -15 -10 -2 1 -1 -5 -9 -10 -10 -9 -8 -6 -4 -4 -5 -8 -9 -7 -4 -1 1 3 2 -3 -7 -9 -9 -10 -10 -7 -3 -4 -6 -7 -7 -6 -6 -5 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -12 -14 -16 -18 -20 -20 -20 -20 -20 -20 -20 -21 -22 -25 -27 -29 -32 -33 -32 -29 -26 -23 -22 -20 -21 -22 -21 -19 -18 -16 -15 -15 -16 -16 -17 -20 -23 -26 -28 -30 -31 -31 -31 -31 -31 -32 -34 -35 -37 -40 -42 -45 -47 -44 -31 -3 9 12 12 10 6 1 -6 -17 -35 -48 -51 -46 -40 -40 -37 -30 -30 -37 -49 -55 -62 -65 -63 -56 -51 -44 -38 -35 -30 -28 -24 -21 -19 -16 -14 -12 -10 -9 -10 -12 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -12 -10 -8 -6 -5 -5 -5 -6 -8 -9 -10 -11 -12 -12 -13 -13 -15 -16 -17 -18 -18 -17 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -14 -17 -20 -23 -26 -29 -30 -32 -33 -33 -32 -33 -34 -35 -35 -36 -41 -52 -61 -64 -64 -63 -62 -61 -60 -58 -53 -42 -34 -27 -16 -14 -12 -10 -10 -15 -31 -39 -47 -55 -58 -60 -59 -56 -52 -47 -35 -25 -16 -8 -7 -8 -9 -11 -15 -23 -41 -47 -47 -45 -44 -43 -42 -42 -43 -42 -43 -43 -43 -42 -41 -40 -40 -40 -41 -41 -41 -41 -41 -41 -42 -43 -43 -43 -43 -44 -46 -46 -46 -46 -47 -48 -48 -49 -49 -48 -47 -47 -46 -46 -45 -44 -42 -38 -35 -34 -35 -36 -35 -30 -22 -22 -22 -23 -26 -28 -25 -21 -20 -20 -22 -24 -27 -28 -26 -23 -28 -30 -30 -26 -14 3 13 18 20 21 21 -59 -54 -62 -77 -90 -95 -90 -72 -65 -69 -73 -69 -62 -64 -71 -77 -79 -73 -62 -57 -58 -64 -72 -72 -68 -64 -63 -66 -62 -53 -38 -20 -3 -0 2 4 6 8 7 5 5 5 5 2 -1 -4 -6 -8 -10 -10 -8 -5 -3 -6 -11 -12 -10 -5 1 5 5 3 0 -4 -9 -13 -15 -14 -11 -9 -9 -10 -10 -11 -9 -5 -2 -2 -5 -6 -6 -6 -6 -7 -11 -15 -16 -13 -5 -0 0 -2 -5 -6 -8 -11 -12 -12 -10 -8 -6 -5 -4 -3 0 3 4 4 2 -2 -6 -8 -10 -10 -12 -10 -6 -2 -3 -6 -7 -7 -8 -7 -7 -8 -9 -10 -11 -11 -11 -12 -12 -11 -11 -13 -15 -18 -19 -20 -21 -21 -20 -20 -19 -19 -20 -21 -23 -25 -28 -31 -33 -32 -29 -26 -23 -21 -20 -21 -22 -21 -19 -17 -16 -15 -15 -15 -16 -18 -20 -23 -25 -27 -28 -29 -30 -31 -31 -31 -33 -35 -37 -39 -41 -44 -46 -48 -47 -34 -8 3 6 8 8 4 -1 -5 -10 -22 -42 -55 -60 -59 -59 -56 -48 -46 -53 -65 -69 -72 -73 -73 -71 -69 -63 -59 -55 -46 -42 -35 -30 -26 -23 -21 -18 -16 -14 -14 -15 -18 -20 -21 -22 -22 -22 -22 -21 -20 -19 -19 -18 -17 -15 -13 -11 -9 -8 -8 -9 -11 -12 -14 -15 -16 -17 -17 -18 -19 -20 -21 -21 -21 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -19 -22 -25 -28 -31 -35 -38 -41 -45 -50 -50 -50 -51 -54 -55 -55 -60 -70 -80 -83 -83 -81 -79 -76 -74 -72 -68 -61 -55 -49 -36 -31 -27 -23 -18 -16 -36 -45 -49 -54 -59 -59 -54 -47 -39 -34 -22 -16 -13 -11 -11 -12 -13 -14 -17 -25 -44 -51 -51 -49 -47 -46 -45 -44 -43 -43 -43 -43 -43 -41 -40 -40 -40 -40 -39 -39 -38 -38 -39 -40 -41 -42 -43 -43 -43 -44 -44 -45 -46 -46 -47 -47 -47 -47 -48 -47 -46 -45 -44 -43 -43 -41 -38 -33 -28 -28 -33 -35 -35 -33 -28 -23 -22 -25 -30 -29 -21 -15 -15 -18 -21 -23 -25 -28 -29 -29 -31 -32 -32 -26 -9 2 9 13 16 17 16 -60 -57 -66 -79 -89 -92 -86 -65 -57 -64 -70 -66 -56 -61 -70 -78 -80 -72 -60 -56 -59 -66 -73 -74 -73 -73 -73 -73 -66 -54 -38 -18 2 5 6 7 9 10 7 8 11 12 9 5 4 3 2 1 0 0 1 2 1 -3 -5 -3 1 3 6 8 8 6 2 -1 -4 -6 -6 -4 -2 -2 -3 -4 -4 -3 -0 2 2 -2 -8 -11 -12 -12 -12 -11 -15 -17 -14 -9 -3 -1 -2 -3 -5 -6 -9 -12 -13 -12 -13 -12 -9 -5 -1 1 4 5 4 1 -3 -7 -9 -11 -12 -13 -13 -11 -6 -3 -4 -7 -8 -9 -10 -11 -11 -12 -12 -13 -14 -15 -16 -16 -13 -11 -12 -15 -17 -19 -21 -21 -21 -21 -21 -20 -19 -19 -20 -21 -23 -25 -28 -31 -33 -33 -30 -26 -23 -20 -19 -20 -21 -20 -17 -15 -14 -14 -15 -15 -16 -18 -20 -22 -23 -25 -27 -28 -29 -30 -31 -32 -34 -36 -38 -39 -42 -45 -47 -50 -49 -37 -13 -4 -1 1 3 1 -3 -7 -9 -12 -27 -46 -61 -66 -66 -66 -65 -66 -69 -74 -76 -76 -77 -77 -78 -78 -77 -76 -73 -68 -64 -54 -45 -39 -32 -30 -27 -23 -21 -19 -20 -22 -24 -26 -27 -28 -28 -28 -27 -26 -25 -23 -22 -21 -19 -17 -15 -13 -12 -12 -13 -15 -17 -19 -20 -22 -22 -22 -22 -23 -23 -24 -24 -23 -23 -22 -22 -22 -22 -23 -22 -22 -21 -22 -23 -25 -29 -33 -36 -38 -44 -50 -56 -62 -72 -74 -74 -75 -78 -80 -79 -78 -82 -88 -91 -90 -88 -85 -82 -80 -77 -74 -72 -69 -65 -55 -46 -36 -26 -20 -12 -24 -30 -34 -39 -50 -50 -45 -34 -22 -19 -12 -11 -11 -12 -13 -16 -18 -19 -22 -31 -44 -50 -50 -48 -46 -45 -44 -43 -43 -42 -43 -43 -43 -39 -35 -37 -40 -40 -38 -36 -34 -35 -36 -38 -39 -41 -42 -43 -44 -44 -44 -44 -46 -47 -47 -47 -46 -47 -47 -45 -43 -41 -40 -40 -40 -39 -36 -31 -24 -24 -30 -34 -35 -35 -33 -22 -18 -22 -32 -30 -19 -11 -10 -16 -19 -21 -24 -27 -30 -33 -34 -35 -34 -29 -13 -7 -0 7 10 11 12 -59 -61 -72 -81 -87 -88 -81 -64 -58 -63 -66 -59 -49 -57 -69 -76 -75 -67 -58 -58 -65 -73 -76 -74 -74 -75 -75 -75 -67 -53 -33 -10 11 12 12 14 16 17 14 15 15 14 12 11 12 12 12 12 12 12 12 10 6 3 4 6 6 5 6 7 6 6 5 3 1 1 2 4 4 2 1 1 2 3 4 4 0 -6 -13 -16 -17 -18 -18 -19 -18 -13 -8 -5 -2 -2 -4 -6 -7 -8 -10 -10 -10 -9 -13 -13 -10 -5 -1 2 3 2 1 -2 -6 -9 -12 -14 -14 -14 -14 -11 -8 -6 -7 -9 -9 -11 -13 -14 -14 -15 -15 -15 -17 -19 -19 -17 -14 -12 -15 -17 -19 -21 -21 -21 -21 -21 -21 -21 -20 -21 -22 -23 -24 -26 -28 -31 -33 -33 -30 -26 -21 -19 -19 -20 -20 -18 -16 -14 -13 -13 -14 -15 -16 -18 -19 -21 -22 -23 -25 -27 -29 -30 -31 -33 -35 -37 -38 -40 -43 -45 -48 -50 -50 -40 -19 -11 -10 -8 -5 -4 -6 -9 -11 -12 -20 -37 -53 -63 -65 -66 -70 -73 -75 -76 -77 -78 -79 -79 -80 -81 -82 -83 -85 -85 -83 -76 -68 -61 -49 -44 -39 -34 -31 -28 -27 -28 -30 -32 -34 -34 -34 -33 -33 -31 -30 -27 -25 -23 -21 -19 -18 -17 -16 -16 -18 -20 -22 -24 -26 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -25 -26 -26 -26 -26 -27 -29 -33 -38 -43 -48 -51 -56 -67 -75 -80 -86 -86 -85 -86 -87 -87 -83 -77 -80 -89 -92 -91 -89 -86 -83 -81 -78 -76 -76 -75 -72 -63 -46 -28 -15 -12 -7 -10 -11 -13 -19 -32 -34 -29 -21 -10 -10 -10 -11 -12 -13 -15 -19 -24 -28 -31 -40 -47 -49 -48 -46 -44 -43 -42 -42 -42 -42 -42 -43 -43 -38 -30 -36 -40 -41 -38 -35 -34 -34 -35 -36 -37 -39 -41 -42 -43 -43 -43 -44 -45 -47 -47 -47 -46 -46 -45 -43 -40 -37 -36 -37 -38 -37 -36 -32 -27 -26 -28 -31 -32 -35 -34 -24 -19 -22 -30 -29 -21 -12 -10 -16 -18 -20 -23 -26 -30 -33 -35 -36 -37 -35 -25 -21 -12 -1 3 6 8 -58 -64 -79 -85 -87 -84 -78 -71 -66 -64 -58 -51 -47 -59 -69 -74 -72 -62 -56 -62 -71 -78 -80 -76 -73 -73 -75 -76 -70 -49 -19 11 26 24 23 25 28 27 24 21 17 14 14 18 21 22 22 22 22 22 20 16 10 9 11 10 8 6 7 7 7 7 8 7 6 7 9 10 7 5 4 5 6 5 4 1 -5 -12 -17 -20 -21 -21 -22 -22 -17 -8 -2 -1 -1 -3 -5 -8 -9 -9 -8 -6 -5 -7 -11 -12 -9 -6 -2 -0 -1 -2 -3 -5 -7 -10 -14 -16 -16 -15 -14 -12 -10 -9 -10 -11 -12 -14 -16 -16 -16 -17 -18 -19 -21 -22 -20 -16 -13 -14 -17 -19 -20 -21 -21 -20 -20 -20 -21 -21 -21 -23 -24 -25 -26 -27 -29 -31 -33 -32 -28 -23 -20 -18 -19 -19 -18 -16 -14 -13 -13 -13 -13 -14 -16 -17 -19 -20 -21 -22 -24 -27 -29 -31 -32 -34 -36 -37 -39 -40 -43 -45 -48 -50 -52 -45 -27 -19 -19 -22 -18 -12 -10 -11 -13 -12 -15 -27 -43 -59 -65 -66 -70 -73 -76 -77 -78 -78 -80 -81 -82 -82 -84 -85 -88 -91 -93 -92 -89 -84 -72 -66 -57 -51 -48 -44 -39 -37 -39 -41 -43 -44 -42 -40 -38 -36 -34 -31 -28 -25 -22 -21 -20 -20 -20 -21 -23 -25 -28 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -28 -28 -27 -27 -28 -30 -32 -32 -32 -33 -37 -43 -49 -58 -67 -70 -74 -83 -89 -92 -92 -90 -89 -88 -89 -88 -79 -70 -72 -84 -90 -91 -91 -88 -85 -82 -79 -78 -77 -77 -74 -62 -38 -19 -9 -8 -7 -7 -8 -10 -12 -16 -17 -15 -13 -10 -10 -11 -12 -12 -13 -16 -21 -29 -38 -41 -45 -47 -47 -46 -45 -43 -41 -41 -41 -41 -40 -41 -43 -43 -39 -30 -34 -39 -39 -37 -36 -35 -35 -35 -35 -36 -36 -38 -40 -42 -42 -42 -42 -44 -46 -46 -46 -45 -44 -42 -39 -36 -34 -33 -34 -35 -36 -36 -34 -31 -25 -23 -23 -26 -32 -33 -26 -22 -24 -26 -28 -25 -20 -15 -18 -19 -20 -22 -25 -28 -31 -34 -36 -38 -40 -38 -34 -23 -10 -6 1 4 -55 -66 -80 -85 -84 -78 -70 -65 -65 -62 -56 -52 -56 -62 -69 -74 -74 -68 -62 -65 -72 -78 -82 -79 -75 -72 -70 -70 -61 -33 1 29 34 32 33 36 36 33 28 22 18 17 21 27 30 30 29 27 27 26 23 19 15 15 15 13 11 11 12 12 11 10 10 9 10 12 14 13 9 6 5 5 5 3 -1 -5 -10 -15 -19 -22 -22 -21 -19 -19 -13 -5 1 2 0 -3 -6 -7 -7 -5 -1 -0 -2 -5 -9 -9 -7 -5 -4 -3 -4 -5 -5 -6 -8 -12 -15 -16 -15 -16 -16 -14 -12 -12 -13 -14 -16 -18 -19 -19 -18 -19 -20 -22 -24 -22 -18 -15 -14 -16 -19 -20 -21 -21 -20 -20 -20 -21 -21 -22 -23 -25 -26 -26 -27 -28 -30 -32 -31 -29 -24 -20 -18 -18 -19 -18 -17 -15 -13 -13 -13 -13 -14 -14 -15 -17 -18 -20 -21 -21 -24 -26 -29 -32 -34 -36 -37 -38 -39 -41 -44 -45 -48 -51 -55 -52 -39 -31 -32 -40 -37 -26 -17 -14 -14 -14 -15 -23 -38 -58 -65 -67 -70 -73 -75 -77 -77 -78 -79 -81 -82 -84 -85 -87 -89 -92 -94 -97 -98 -98 -94 -89 -81 -75 -74 -69 -58 -54 -54 -55 -57 -59 -57 -53 -46 -42 -39 -35 -31 -27 -24 -22 -22 -22 -24 -26 -28 -30 -32 -35 -36 -35 -35 -35 -35 -36 -36 -35 -34 -33 -33 -33 -33 -33 -34 -36 -38 -40 -41 -42 -45 -54 -64 -76 -89 -92 -92 -93 -95 -95 -94 -91 -88 -86 -85 -83 -71 -63 -63 -70 -76 -85 -90 -90 -86 -82 -79 -78 -78 -77 -73 -57 -32 -15 -11 -10 -9 -8 -9 -10 -11 -14 -16 -18 -16 -13 -12 -11 -12 -13 -14 -16 -21 -31 -44 -47 -46 -45 -44 -44 -42 -41 -40 -39 -39 -38 -38 -39 -41 -41 -39 -31 -31 -33 -33 -35 -35 -35 -34 -34 -34 -34 -34 -34 -35 -37 -38 -39 -40 -42 -43 -44 -44 -42 -41 -39 -36 -33 -31 -31 -32 -34 -36 -36 -34 -29 -19 -15 -14 -17 -26 -31 -30 -28 -29 -25 -27 -28 -26 -23 -21 -21 -21 -22 -24 -26 -28 -29 -30 -37 -41 -42 -39 -30 -17 -13 -4 1 -58 -71 -79 -80 -77 -68 -58 -52 -56 -54 -51 -52 -60 -65 -70 -73 -73 -72 -71 -72 -75 -77 -78 -77 -73 -67 -60 -53 -36 -6 21 37 37 38 40 41 38 32 26 23 24 27 32 35 35 32 29 27 26 24 21 18 17 19 19 18 16 17 17 18 17 14 11 9 13 16 17 13 9 5 1 -2 -3 -6 -9 -13 -15 -17 -19 -19 -16 -13 -12 -13 -10 -4 2 4 2 -2 -3 -2 0 3 4 3 -1 -4 -6 -6 -5 -4 -5 -6 -6 -5 -5 -6 -8 -12 -14 -15 -15 -17 -18 -16 -15 -15 -16 -17 -20 -22 -23 -22 -21 -21 -22 -23 -23 -19 -16 -14 -15 -18 -21 -21 -21 -21 -20 -21 -21 -21 -22 -22 -24 -25 -26 -26 -27 -30 -32 -32 -29 -25 -21 -19 -17 -17 -18 -17 -15 -14 -13 -14 -14 -14 -14 -14 -15 -16 -18 -20 -21 -22 -24 -27 -29 -32 -35 -37 -38 -39 -41 -43 -45 -46 -49 -53 -58 -59 -52 -46 -46 -56 -54 -41 -26 -16 -15 -16 -18 -24 -38 -59 -67 -69 -71 -73 -75 -76 -77 -78 -79 -81 -83 -85 -86 -88 -90 -92 -94 -96 -98 -100 -102 -102 -100 -99 -100 -95 -84 -78 -76 -76 -79 -81 -79 -72 -61 -55 -47 -42 -37 -32 -27 -26 -25 -27 -29 -31 -33 -35 -37 -39 -40 -40 -39 -39 -40 -41 -41 -41 -39 -38 -39 -40 -41 -42 -41 -42 -46 -51 -56 -57 -58 -66 -79 -92 -100 -101 -99 -97 -95 -95 -95 -92 -87 -81 -75 -71 -59 -51 -49 -50 -55 -70 -82 -88 -86 -82 -79 -78 -77 -75 -66 -48 -30 -19 -16 -13 -11 -10 -10 -10 -11 -14 -19 -24 -26 -18 -14 -13 -14 -14 -16 -17 -21 -31 -44 -46 -44 -42 -41 -41 -40 -39 -38 -37 -37 -37 -36 -37 -39 -39 -35 -27 -23 -23 -25 -31 -33 -33 -32 -32 -32 -33 -32 -32 -31 -32 -32 -34 -36 -39 -40 -41 -41 -40 -38 -36 -34 -32 -31 -31 -33 -35 -36 -36 -34 -25 -15 -10 -9 -11 -19 -28 -33 -34 -35 -31 -31 -31 -30 -28 -25 -24 -23 -22 -22 -24 -25 -24 -25 -36 -42 -43 -39 -30 -17 -14 -6 -2 -58 -67 -70 -73 -73 -64 -51 -43 -46 -45 -46 -49 -57 -63 -68 -70 -72 -75 -78 -79 -77 -74 -72 -70 -64 -55 -43 -28 -1 26 41 45 44 44 44 40 34 26 23 25 30 35 38 36 33 27 23 21 22 19 15 14 16 22 24 23 22 21 21 21 19 16 13 13 18 19 17 10 4 -2 -8 -13 -15 -15 -15 -15 -16 -16 -14 -9 -6 -6 -9 -14 -12 -6 0 5 4 1 1 3 5 6 4 2 -0 -3 -5 -3 -2 -3 -5 -6 -5 -4 -4 -6 -9 -12 -13 -13 -14 -19 -20 -19 -17 -18 -20 -21 -23 -26 -28 -26 -23 -22 -22 -22 -20 -16 -14 -15 -18 -21 -22 -22 -21 -21 -21 -22 -22 -22 -23 -23 -24 -25 -25 -26 -29 -31 -32 -31 -26 -22 -19 -18 -17 -17 -16 -15 -14 -13 -13 -14 -14 -14 -14 -14 -15 -17 -18 -20 -21 -22 -24 -27 -30 -33 -36 -37 -39 -40 -42 -44 -45 -48 -51 -56 -61 -61 -58 -56 -57 -62 -62 -52 -35 -19 -17 -20 -22 -29 -43 -62 -69 -72 -73 -74 -75 -76 -77 -78 -79 -81 -83 -85 -87 -89 -91 -93 -95 -96 -99 -101 -103 -105 -107 -108 -109 -109 -106 -102 -99 -97 -99 -101 -99 -93 -82 -74 -63 -55 -51 -44 -35 -32 -32 -33 -36 -40 -42 -43 -43 -44 -47 -47 -46 -45 -46 -48 -48 -48 -47 -46 -46 -48 -51 -54 -54 -54 -58 -67 -77 -79 -76 -74 -82 -95 -101 -101 -99 -97 -96 -96 -96 -93 -84 -71 -59 -57 -48 -44 -42 -41 -44 -56 -72 -84 -85 -82 -79 -78 -76 -71 -53 -36 -28 -27 -24 -18 -15 -13 -12 -11 -11 -13 -20 -29 -38 -30 -21 -17 -17 -18 -19 -20 -24 -33 -42 -43 -42 -40 -39 -38 -37 -37 -36 -35 -36 -36 -36 -37 -38 -37 -29 -20 -15 -17 -22 -28 -30 -30 -30 -29 -30 -30 -30 -30 -29 -27 -26 -28 -31 -35 -37 -38 -39 -38 -37 -35 -33 -32 -32 -33 -35 -37 -37 -37 -34 -25 -18 -13 -11 -11 -15 -24 -33 -37 -37 -35 -34 -33 -32 -31 -29 -28 -26 -24 -22 -23 -23 -22 -24 -35 -41 -43 -40 -30 -11 -8 -8 -8 -53 -58 -62 -69 -71 -63 -50 -39 -40 -42 -45 -49 -54 -59 -64 -67 -70 -73 -77 -75 -70 -64 -59 -53 -44 -34 -20 1 32 53 60 59 54 48 44 37 28 20 20 23 28 32 34 32 26 20 18 20 23 21 16 14 19 27 28 27 26 24 24 20 17 15 16 20 22 19 13 4 -2 -4 -5 -7 -8 -6 -5 -6 -7 -6 -2 -2 -4 -7 -10 -12 -12 -8 -2 5 6 3 3 4 6 6 3 1 -1 -2 -4 -3 -1 -1 -3 -5 -5 -4 -3 -3 -7 -10 -12 -13 -16 -21 -21 -19 -19 -22 -24 -25 -28 -32 -34 -27 -22 -20 -20 -21 -19 -16 -15 -17 -20 -22 -22 -22 -22 -22 -23 -24 -24 -24 -24 -25 -25 -26 -26 -28 -32 -34 -32 -28 -23 -20 -18 -17 -16 -15 -14 -13 -12 -12 -12 -13 -14 -14 -13 -13 -15 -17 -19 -20 -21 -23 -25 -27 -30 -32 -35 -36 -37 -39 -41 -41 -43 -47 -53 -58 -59 -57 -56 -58 -59 -61 -61 -54 -38 -23 -22 -26 -30 -38 -51 -66 -71 -73 -74 -75 -76 -77 -78 -78 -80 -81 -83 -85 -88 -90 -93 -94 -96 -98 -100 -104 -107 -108 -109 -109 -109 -110 -111 -109 -105 -101 -101 -104 -106 -105 -100 -94 -83 -76 -72 -65 -50 -45 -45 -47 -50 -54 -57 -58 -56 -52 -56 -60 -59 -55 -55 -56 -57 -57 -57 -56 -56 -58 -64 -71 -73 -72 -75 -83 -91 -95 -91 -87 -89 -96 -100 -100 -99 -97 -96 -97 -99 -95 -82 -62 -45 -46 -47 -48 -49 -46 -44 -53 -68 -83 -85 -82 -81 -80 -79 -73 -53 -40 -38 -42 -41 -30 -23 -20 -17 -15 -14 -15 -20 -31 -48 -42 -33 -27 -27 -27 -28 -29 -33 -40 -43 -43 -42 -40 -39 -37 -37 -36 -35 -35 -36 -37 -38 -40 -41 -39 -31 -25 -23 -24 -29 -30 -30 -29 -28 -27 -28 -28 -28 -28 -26 -23 -21 -22 -25 -30 -33 -35 -36 -36 -35 -34 -33 -32 -33 -34 -36 -37 -37 -37 -36 -33 -27 -21 -16 -14 -15 -21 -29 -36 -37 -36 -35 -35 -34 -34 -33 -31 -29 -26 -24 -22 -22 -22 -25 -33 -38 -42 -41 -35 -19 -16 -16 -18 -45 -49 -57 -66 -67 -60 -49 -39 -39 -44 -49 -54 -57 -61 -65 -67 -68 -67 -66 -60 -52 -43 -34 -26 -17 -5 12 33 54 63 65 61 55 50 41 30 21 17 17 21 27 33 34 30 23 21 26 34 38 37 32 30 32 35 33 30 28 25 23 20 18 18 20 25 24 18 11 5 4 5 6 5 5 5 2 -2 -2 0 3 0 -4 -6 -7 -9 -12 -11 -4 4 8 5 4 4 5 4 1 -1 -1 -1 -3 -3 -2 -2 -3 -5 -5 -4 -3 -3 -7 -9 -11 -13 -18 -21 -21 -21 -24 -28 -31 -34 -37 -38 -33 -22 -19 -21 -23 -23 -19 -17 -17 -19 -22 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -27 -28 -28 -29 -31 -35 -35 -31 -25 -21 -18 -17 -16 -15 -14 -13 -12 -11 -11 -12 -13 -13 -13 -13 -14 -16 -18 -20 -22 -22 -23 -25 -27 -29 -32 -34 -35 -35 -36 -38 -38 -41 -46 -52 -56 -54 -53 -55 -58 -59 -60 -60 -54 -44 -34 -35 -38 -43 -51 -60 -66 -70 -73 -75 -77 -78 -79 -79 -80 -81 -82 -83 -86 -88 -91 -95 -97 -98 -100 -103 -107 -110 -112 -112 -111 -110 -111 -112 -110 -104 -94 -89 -97 -104 -106 -104 -102 -98 -96 -93 -86 -72 -67 -66 -68 -71 -75 -79 -80 -76 -67 -71 -77 -77 -71 -69 -70 -71 -72 -72 -72 -71 -73 -80 -90 -94 -93 -93 -94 -96 -98 -98 -96 -96 -97 -98 -99 -98 -97 -97 -99 -101 -97 -84 -63 -47 -47 -51 -57 -63 -60 -55 -61 -74 -85 -85 -84 -83 -83 -82 -79 -67 -57 -57 -63 -62 -49 -38 -30 -27 -23 -20 -20 -23 -31 -48 -51 -47 -42 -41 -41 -41 -41 -42 -44 -44 -43 -42 -41 -39 -38 -37 -37 -37 -38 -39 -40 -42 -43 -44 -44 -39 -37 -36 -36 -37 -35 -33 -30 -29 -28 -28 -28 -28 -26 -24 -20 -18 -17 -19 -23 -27 -31 -33 -34 -34 -32 -32 -32 -33 -34 -35 -36 -36 -36 -36 -36 -34 -29 -22 -17 -17 -19 -25 -34 -36 -36 -36 -36 -36 -35 -35 -34 -32 -29 -26 -22 -20 -21 -24 -29 -34 -39 -41 -39 -31 -28 -28 -29 -43 -44 -53 -62 -59 -53 -45 -38 -39 -47 -55 -61 -66 -70 -72 -71 -68 -63 -56 -45 -32 -19 -7 0 11 27 42 53 57 59 60 57 52 43 30 18 8 4 8 21 33 40 40 34 30 32 37 42 43 40 37 36 37 37 34 31 27 23 19 16 14 16 23 27 24 19 13 11 12 12 10 7 6 4 -0 -2 0 4 4 1 -1 -2 -3 -6 -11 -11 -6 3 9 7 5 4 3 1 -1 -1 -0 -1 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -6 -8 -11 -15 -19 -21 -23 -26 -31 -38 -43 -45 -44 -38 -27 -20 -22 -26 -28 -26 -20 -18 -19 -22 -24 -26 -26 -26 -26 -25 -26 -27 -28 -28 -29 -31 -32 -32 -33 -34 -37 -34 -28 -22 -19 -17 -16 -15 -14 -13 -12 -11 -11 -11 -12 -12 -13 -13 -13 -14 -16 -19 -21 -22 -23 -23 -24 -26 -29 -31 -34 -34 -34 -34 -35 -37 -39 -44 -49 -51 -49 -50 -53 -56 -58 -58 -58 -56 -54 -53 -57 -60 -60 -57 -55 -57 -67 -73 -77 -79 -80 -81 -81 -81 -82 -83 -84 -86 -90 -94 -98 -100 -101 -103 -105 -108 -112 -114 -114 -113 -112 -112 -112 -110 -102 -83 -70 -81 -96 -101 -99 -99 -99 -98 -98 -97 -92 -89 -88 -89 -90 -93 -96 -97 -95 -88 -88 -92 -92 -88 -87 -89 -91 -93 -94 -95 -94 -93 -94 -98 -100 -100 -99 -97 -96 -97 -97 -98 -97 -96 -95 -95 -94 -94 -94 -96 -98 -99 -92 -76 -54 -51 -58 -70 -81 -79 -72 -76 -84 -88 -88 -86 -85 -85 -84 -83 -79 -74 -72 -76 -75 -67 -56 -47 -42 -34 -30 -28 -28 -33 -44 -52 -55 -54 -52 -51 -50 -49 -47 -46 -44 -43 -42 -41 -39 -38 -38 -38 -40 -41 -43 -44 -45 -45 -46 -46 -44 -42 -41 -39 -38 -36 -35 -34 -33 -33 -32 -31 -29 -27 -24 -21 -19 -17 -16 -18 -22 -27 -30 -32 -31 -30 -30 -31 -32 -33 -34 -34 -34 -35 -35 -36 -36 -33 -28 -22 -21 -23 -26 -33 -34 -35 -35 -36 -36 -35 -36 -35 -34 -32 -27 -20 -17 -20 -23 -26 -30 -35 -38 -40 -37 -35 -34 -34 -46 -43 -48 -56 -51 -44 -38 -35 -36 -43 -50 -56 -60 -65 -67 -66 -61 -54 -44 -26 -7 7 14 21 33 46 57 64 67 64 60 55 48 36 24 13 6 5 14 26 35 38 36 33 32 34 36 37 36 34 32 33 35 35 31 27 22 18 14 10 7 11 22 27 24 20 17 16 15 11 7 3 1 -2 -4 -1 3 6 4 2 2 1 0 -4 -10 -10 -6 1 7 8 5 2 0 -1 -1 -0 -1 -2 -3 -3 -5 -6 -7 -6 -6 -5 -5 -6 -7 -9 -13 -17 -21 -23 -27 -32 -39 -47 -52 -50 -42 -31 -23 -22 -28 -32 -32 -26 -22 -21 -22 -25 -27 -28 -29 -29 -29 -29 -30 -31 -31 -32 -34 -37 -36 -35 -35 -35 -36 -31 -25 -20 -18 -17 -16 -15 -14 -13 -11 -11 -11 -11 -12 -13 -13 -13 -14 -15 -17 -19 -21 -22 -22 -22 -24 -26 -29 -31 -34 -35 -34 -34 -35 -36 -38 -42 -46 -48 -46 -48 -51 -54 -55 -56 -56 -56 -57 -61 -67 -70 -67 -58 -48 -51 -64 -73 -79 -81 -82 -83 -83 -83 -84 -84 -85 -88 -93 -98 -102 -103 -104 -105 -106 -109 -112 -115 -116 -116 -114 -113 -113 -109 -98 -74 -55 -61 -75 -84 -91 -93 -94 -93 -94 -95 -96 -96 -96 -96 -97 -98 -100 -102 -104 -102 -98 -95 -93 -92 -88 -90 -96 -101 -102 -102 -100 -98 -96 -96 -97 -98 -97 -96 -95 -96 -96 -96 -94 -90 -86 -86 -85 -83 -83 -84 -88 -93 -94 -85 -65 -62 -70 -83 -91 -91 -89 -89 -91 -91 -90 -89 -87 -86 -85 -84 -84 -82 -81 -81 -80 -77 -71 -65 -60 -49 -43 -39 -37 -41 -44 -51 -56 -58 -56 -54 -53 -50 -48 -45 -43 -42 -41 -39 -38 -38 -39 -40 -42 -45 -46 -47 -46 -46 -45 -45 -44 -42 -39 -37 -34 -34 -35 -36 -37 -37 -36 -35 -33 -30 -28 -25 -23 -21 -19 -19 -22 -26 -30 -31 -30 -29 -29 -30 -32 -33 -33 -33 -34 -36 -37 -37 -36 -34 -27 -22 -22 -25 -29 -33 -34 -35 -35 -36 -35 -35 -36 -36 -35 -34 -29 -22 -17 -22 -23 -25 -27 -29 -32 -34 -35 -34 -34 -34 -47 -42 -44 -50 -46 -41 -38 -37 -36 -38 -43 -47 -49 -47 -47 -47 -45 -36 -17 5 19 27 32 41 49 57 63 67 68 64 59 50 38 25 17 13 12 14 19 24 26 26 25 25 26 27 26 24 23 22 22 23 26 26 22 17 13 11 9 4 2 8 20 26 23 20 18 16 11 5 1 -1 -4 -6 -4 1 5 5 3 3 3 3 0 -5 -8 -7 -4 0 5 7 5 1 -2 -3 -1 -0 -0 -1 -1 -2 -5 -7 -7 -6 -5 -5 -6 -8 -10 -14 -19 -23 -24 -25 -29 -36 -43 -49 -49 -42 -31 -23 -22 -27 -34 -36 -32 -26 -24 -24 -26 -29 -29 -30 -30 -31 -31 -33 -36 -37 -37 -39 -41 -41 -39 -36 -35 -36 -35 -30 -24 -20 -18 -18 -17 -15 -14 -12 -11 -10 -11 -12 -13 -14 -14 -14 -15 -16 -18 -20 -21 -21 -20 -23 -25 -27 -30 -32 -35 -36 -36 -35 -35 -37 -39 -42 -45 -45 -44 -47 -49 -51 -53 -54 -54 -55 -57 -62 -69 -73 -72 -68 -61 -62 -69 -75 -79 -82 -83 -83 -84 -84 -85 -85 -88 -92 -97 -103 -105 -106 -106 -106 -106 -108 -111 -114 -117 -118 -116 -114 -112 -107 -95 -68 -46 -40 -47 -58 -75 -85 -90 -90 -91 -92 -94 -95 -96 -96 -97 -98 -99 -102 -104 -103 -94 -85 -80 -80 -73 -75 -84 -94 -100 -100 -98 -96 -93 -92 -94 -95 -96 -95 -95 -95 -96 -96 -91 -81 -71 -71 -70 -66 -66 -68 -72 -82 -92 -92 -80 -78 -83 -89 -93 -94 -94 -94 -93 -93 -93 -91 -89 -88 -86 -85 -84 -83 -83 -82 -82 -80 -78 -75 -71 -65 -59 -54 -49 -55 -55 -56 -57 -57 -56 -54 -52 -50 -47 -45 -42 -41 -40 -39 -38 -39 -40 -42 -45 -47 -48 -47 -45 -43 -42 -41 -40 -38 -34 -34 -30 -31 -35 -37 -37 -37 -37 -36 -34 -32 -31 -30 -28 -26 -24 -24 -25 -28 -31 -32 -31 -30 -31 -33 -34 -34 -34 -34 -36 -39 -40 -39 -38 -34 -24 -18 -17 -21 -28 -31 -32 -34 -35 -35 -35 -35 -36 -37 -36 -34 -32 -28 -24 -26 -26 -25 -22 -19 -19 -21 -24 -27 -32 -33 -47 -42 -39 -42 -42 -41 -42 -43 -43 -45 -49 -51 -50 -49 -50 -44 -30 -12 10 24 31 36 41 51 57 61 63 62 59 56 48 38 25 17 15 16 18 19 17 16 14 14 14 15 16 17 17 15 14 13 14 15 16 16 10 5 2 2 1 0 2 10 21 25 21 19 16 11 5 1 -2 -4 -6 -5 -0 4 5 3 1 2 2 0 -3 -6 -5 -3 -1 1 3 5 3 0 -3 -4 -3 -1 1 1 1 -1 -4 -6 -7 -4 -3 -4 -6 -10 -14 -19 -26 -30 -29 -25 -28 -35 -40 -42 -37 -29 -22 -21 -25 -33 -39 -36 -30 -25 -25 -27 -30 -32 -32 -32 -33 -34 -36 -39 -42 -44 -45 -45 -44 -42 -39 -36 -36 -36 -34 -30 -25 -21 -19 -19 -18 -16 -14 -12 -11 -11 -11 -12 -14 -15 -16 -16 -16 -18 -19 -21 -21 -21 -21 -24 -26 -29 -31 -33 -35 -36 -37 -37 -37 -38 -40 -42 -44 -44 -44 -46 -48 -50 -52 -53 -53 -54 -57 -62 -69 -74 -76 -75 -72 -73 -75 -77 -80 -82 -83 -84 -84 -85 -86 -87 -91 -96 -102 -106 -107 -107 -106 -105 -105 -106 -109 -113 -117 -119 -117 -113 -109 -103 -95 -73 -50 -34 -29 -37 -56 -74 -85 -88 -89 -90 -92 -93 -93 -92 -92 -95 -98 -100 -103 -99 -87 -74 -66 -64 -57 -59 -68 -80 -90 -94 -94 -91 -86 -82 -87 -91 -93 -93 -93 -94 -96 -95 -91 -76 -57 -55 -54 -51 -53 -57 -63 -75 -90 -94 -92 -90 -91 -92 -92 -94 -94 -94 -93 -94 -94 -93 -91 -90 -88 -86 -85 -84 -83 -83 -82 -81 -79 -77 -75 -72 -68 -64 -60 -62 -60 -59 -58 -56 -55 -54 -52 -50 -47 -44 -42 -41 -40 -40 -40 -41 -42 -44 -47 -48 -47 -45 -43 -40 -39 -38 -36 -32 -26 -32 -31 -33 -36 -38 -37 -37 -37 -36 -34 -32 -31 -31 -31 -30 -30 -29 -29 -30 -33 -34 -30 -29 -30 -36 -38 -38 -38 -39 -41 -43 -43 -42 -40 -37 -26 -18 -15 -19 -26 -29 -31 -34 -35 -36 -36 -36 -37 -37 -37 -35 -35 -33 -31 -30 -28 -23 -13 1 3 1 -5 -15 -29 -31 -45 -41 -37 -38 -39 -40 -39 -38 -38 -41 -43 -44 -43 -43 -43 -33 -13 10 26 28 29 33 41 51 55 57 54 48 45 43 34 23 13 10 12 16 18 16 11 8 7 8 10 11 13 15 15 14 14 15 16 16 14 9 2 -2 -5 -7 -7 -1 8 19 26 24 19 14 10 5 1 -1 -3 -5 -4 -1 3 4 2 -1 -2 -2 -3 -6 -9 -7 -1 1 1 2 2 3 1 -2 -5 -8 -6 -2 1 2 1 -3 -5 -6 -4 -2 -2 -3 -6 -11 -16 -22 -29 -34 -34 -29 -29 -30 -31 -30 -26 -23 -22 -24 -30 -38 -41 -36 -28 -25 -27 -31 -35 -37 -37 -38 -39 -40 -41 -45 -49 -50 -48 -45 -42 -40 -38 -37 -37 -37 -35 -31 -26 -22 -20 -20 -19 -18 -15 -13 -12 -11 -12 -13 -15 -16 -17 -17 -18 -19 -21 -22 -22 -22 -23 -25 -27 -29 -32 -34 -35 -37 -38 -39 -39 -40 -42 -43 -44 -43 -45 -47 -48 -50 -52 -52 -53 -55 -58 -63 -70 -75 -78 -78 -76 -77 -77 -79 -80 -82 -83 -84 -85 -86 -88 -90 -95 -100 -105 -107 -105 -104 -104 -104 -105 -105 -107 -111 -115 -117 -114 -109 -104 -99 -96 -85 -64 -41 -26 -28 -42 -62 -77 -85 -86 -87 -89 -89 -86 -79 -81 -89 -96 -99 -101 -97 -86 -76 -68 -60 -54 -55 -58 -66 -78 -87 -89 -86 -79 -71 -81 -87 -90 -91 -91 -93 -94 -95 -92 -82 -63 -51 -47 -49 -54 -62 -69 -79 -90 -94 -95 -94 -93 -92 -92 -93 -93 -92 -93 -93 -94 -93 -92 -92 -91 -89 -88 -87 -85 -84 -83 -81 -79 -77 -75 -73 -71 -67 -64 -63 -62 -60 -58 -57 -56 -55 -53 -51 -49 -46 -44 -42 -42 -42 -43 -44 -45 -46 -48 -47 -46 -43 -41 -39 -38 -37 -32 -24 -18 -32 -36 -38 -39 -39 -38 -38 -38 -36 -34 -32 -32 -31 -32 -32 -32 -32 -32 -32 -33 -33 -27 -22 -25 -36 -40 -41 -42 -43 -44 -45 -45 -44 -42 -39 -32 -24 -20 -21 -25 -28 -31 -34 -36 -37 -38 -38 -39 -39 -38 -37 -36 -35 -33 -31 -27 -17 0 18 22 22 14 -2 -27 -30 -41 -38 -35 -34 -36 -35 -33 -30 -30 -30 -29 -29 -28 -29 -28 -15 5 23 29 25 26 31 39 46 48 46 40 33 32 30 22 12 5 3 4 8 11 11 8 5 5 9 14 16 19 20 20 19 21 24 27 25 19 9 1 -2 -2 -1 3 16 27 33 31 24 18 12 8 3 1 -1 -2 -3 -2 1 2 1 -3 -6 -8 -10 -14 -17 -16 -5 2 3 1 -0 -2 -4 -5 -6 -8 -11 -10 -6 -1 1 -2 -5 -6 -5 -4 -4 -6 -8 -10 -13 -16 -21 -29 -37 -42 -39 -32 -27 -24 -24 -25 -24 -25 -28 -35 -44 -43 -36 -29 -28 -32 -38 -41 -43 -44 -44 -45 -46 -47 -50 -51 -48 -44 -40 -38 -39 -40 -40 -39 -38 -37 -32 -27 -22 -22 -22 -21 -19 -17 -15 -13 -12 -12 -13 -15 -17 -18 -18 -19 -20 -22 -23 -23 -24 -25 -26 -28 -29 -31 -33 -35 -37 -39 -40 -40 -41 -43 -44 -44 -45 -47 -48 -49 -51 -53 -54 -55 -57 -60 -65 -71 -77 -79 -78 -76 -77 -78 -80 -81 -82 -83 -84 -86 -88 -90 -93 -98 -102 -105 -104 -102 -101 -102 -104 -104 -105 -106 -109 -111 -112 -108 -103 -98 -93 -91 -88 -74 -51 -29 -27 -35 -51 -68 -80 -81 -80 -84 -85 -80 -68 -71 -83 -95 -100 -101 -99 -93 -89 -85 -70 -58 -55 -58 -62 -73 -81 -83 -81 -76 -71 -79 -84 -87 -88 -90 -91 -92 -92 -92 -87 -73 -58 -48 -49 -56 -69 -80 -88 -92 -93 -93 -93 -93 -92 -92 -92 -91 -91 -91 -93 -94 -94 -93 -92 -92 -92 -91 -90 -88 -86 -83 -81 -79 -77 -75 -73 -70 -68 -65 -64 -62 -61 -59 -58 -57 -56 -55 -53 -51 -49 -46 -44 -43 -45 -46 -46 -47 -48 -48 -47 -45 -43 -41 -40 -39 -38 -30 -19 -18 -33 -40 -42 -41 -40 -40 -39 -38 -36 -34 -33 -32 -32 -33 -33 -34 -34 -34 -33 -33 -32 -23 -16 -20 -34 -40 -43 -44 -45 -45 -45 -44 -43 -42 -40 -36 -31 -28 -26 -27 -29 -32 -34 -36 -38 -40 -41 -41 -41 -40 -39 -37 -33 -26 -24 -23 -11 11 23 26 26 19 2 -25 -30 -36 -35 -32 -32 -33 -31 -27 -23 -21 -18 -16 -14 -14 -15 -10 5 19 25 23 22 27 33 39 41 40 36 31 27 25 18 11 6 3 -1 -2 2 6 7 6 6 10 16 23 27 29 28 27 27 31 34 33 28 21 16 12 11 12 17 25 30 31 28 24 21 17 11 5 1 -0 -0 -1 -3 -4 -2 -4 -7 -11 -14 -18 -22 -23 -20 -13 -2 1 1 -2 -6 -9 -10 -9 -8 -10 -13 -13 -9 -4 -2 -4 -5 -7 -9 -11 -14 -18 -19 -20 -21 -22 -26 -32 -37 -39 -32 -24 -20 -20 -24 -27 -27 -29 -33 -41 -47 -42 -34 -30 -33 -39 -43 -46 -47 -48 -46 -47 -49 -50 -50 -45 -38 -35 -36 -39 -43 -44 -43 -42 -41 -39 -33 -27 -23 -23 -23 -22 -20 -18 -16 -15 -14 -13 -14 -15 -17 -18 -19 -20 -21 -22 -24 -25 -26 -26 -27 -28 -29 -30 -32 -34 -37 -39 -40 -39 -38 -41 -44 -46 -48 -49 -50 -51 -53 -55 -56 -56 -59 -62 -68 -74 -79 -80 -77 -75 -77 -79 -81 -82 -82 -83 -86 -88 -90 -92 -96 -100 -102 -102 -99 -97 -98 -100 -101 -103 -104 -105 -106 -106 -103 -100 -96 -92 -89 -86 -83 -74 -55 -34 -29 -33 -43 -59 -76 -77 -73 -77 -83 -82 -74 -77 -88 -97 -101 -102 -99 -94 -92 -94 -81 -62 -57 -62 -72 -81 -80 -75 -74 -79 -80 -82 -84 -85 -87 -88 -89 -90 -90 -90 -86 -75 -60 -51 -54 -61 -69 -79 -88 -91 -91 -92 -92 -92 -92 -92 -91 -90 -89 -90 -92 -93 -94 -94 -94 -94 -93 -93 -91 -90 -87 -84 -81 -79 -77 -76 -73 -70 -68 -66 -64 -63 -61 -60 -58 -57 -56 -56 -56 -54 -50 -44 -42 -44 -47 -48 -49 -49 -50 -48 -46 -45 -43 -42 -41 -40 -39 -34 -24 -25 -35 -41 -43 -42 -41 -41 -39 -38 -36 -35 -33 -32 -33 -34 -35 -35 -35 -35 -33 -32 -31 -24 -16 -19 -33 -40 -43 -45 -45 -45 -44 -44 -43 -41 -40 -37 -36 -35 -33 -32 -33 -34 -36 -37 -40 -42 -43 -43 -43 -42 -41 -37 -28 -14 -12 -13 -5 16 22 24 25 20 5 -24 -30 -32 -31 -29 -30 -31 -29 -25 -20 -16 -12 -9 -7 -5 -2 8 19 22 19 15 18 24 28 31 34 34 33 30 27 22 13 6 2 -1 -3 -4 -1 2 3 5 9 17 27 34 35 33 31 32 34 36 37 34 28 23 24 24 25 28 31 29 22 17 13 11 11 9 6 3 1 3 3 -2 -6 -8 -8 -11 -15 -18 -21 -26 -27 -22 -14 -7 -2 -3 -5 -8 -11 -14 -12 -10 -10 -12 -16 -15 -11 -7 -5 -5 -5 -9 -14 -20 -25 -29 -31 -32 -32 -30 -30 -32 -33 -32 -24 -17 -16 -20 -25 -28 -30 -33 -38 -44 -44 -36 -31 -32 -38 -44 -46 -46 -45 -42 -42 -44 -46 -46 -39 -32 -31 -35 -42 -46 -48 -47 -46 -46 -45 -41 -33 -27 -24 -24 -23 -22 -20 -19 -17 -16 -16 -15 -15 -16 -17 -19 -20 -21 -22 -23 -25 -26 -27 -27 -28 -28 -29 -29 -31 -33 -36 -39 -39 -38 -35 -39 -44 -47 -50 -51 -52 -53 -55 -57 -58 -58 -59 -62 -69 -77 -81 -80 -76 -74 -76 -79 -81 -82 -82 -85 -88 -90 -92 -94 -98 -100 -100 -98 -95 -94 -95 -97 -98 -100 -101 -102 -101 -99 -95 -92 -90 -88 -86 -83 -81 -75 -63 -45 -37 -37 -45 -58 -76 -77 -72 -75 -83 -87 -87 -90 -95 -99 -101 -102 -100 -97 -97 -98 -84 -63 -57 -66 -82 -86 -78 -67 -63 -78 -84 -84 -84 -85 -87 -88 -88 -88 -89 -88 -84 -73 -63 -59 -64 -74 -79 -83 -87 -88 -89 -90 -91 -91 -92 -91 -90 -88 -88 -89 -91 -94 -95 -96 -96 -96 -95 -94 -92 -90 -87 -84 -82 -79 -77 -75 -73 -71 -68 -66 -64 -63 -61 -59 -57 -57 -57 -57 -57 -54 -47 -39 -37 -44 -48 -50 -50 -51 -50 -48 -46 -44 -43 -42 -41 -40 -39 -37 -32 -33 -38 -41 -43 -42 -41 -40 -38 -36 -34 -33 -33 -32 -33 -34 -34 -35 -34 -33 -32 -31 -29 -26 -21 -24 -33 -39 -42 -44 -44 -44 -44 -44 -43 -42 -41 -41 -41 -41 -40 -39 -38 -38 -38 -39 -41 -43 -45 -45 -45 -44 -42 -35 -21 -4 -0 -3 -1 15 19 21 22 20 10 -19 -30 -28 -28 -26 -26 -26 -24 -22 -19 -17 -14 -10 -6 0 9 17 19 16 13 13 19 24 25 25 27 35 39 39 33 24 15 9 5 2 -1 1 6 8 6 4 11 25 37 41 36 35 36 39 40 40 37 30 25 22 24 29 32 32 28 17 7 2 1 -0 -2 -2 -2 -1 1 3 -0 -6 -10 -11 -12 -16 -19 -22 -25 -28 -24 -15 -7 -4 -4 -7 -9 -12 -16 -17 -15 -12 -12 -14 -16 -16 -13 -10 -9 -8 -7 -11 -19 -28 -33 -35 -36 -37 -35 -31 -28 -27 -28 -28 -21 -16 -16 -19 -24 -28 -31 -35 -39 -42 -37 -31 -31 -36 -43 -46 -44 -40 -36 -35 -39 -43 -43 -38 -30 -29 -33 -40 -46 -48 -47 -48 -49 -49 -47 -42 -34 -28 -25 -25 -24 -22 -21 -20 -18 -18 -18 -17 -17 -17 -18 -20 -21 -22 -23 -24 -26 -28 -28 -29 -29 -29 -29 -29 -31 -33 -36 -39 -40 -40 -37 -39 -43 -47 -51 -52 -54 -56 -58 -59 -59 -58 -60 -64 -72 -79 -80 -76 -71 -70 -74 -78 -80 -81 -83 -87 -89 -91 -93 -96 -97 -97 -96 -94 -92 -91 -92 -93 -95 -97 -98 -97 -95 -91 -87 -86 -86 -85 -82 -78 -77 -76 -71 -62 -52 -51 -55 -64 -78 -82 -81 -82 -85 -88 -91 -95 -98 -99 -98 -93 -93 -96 -100 -100 -85 -64 -57 -66 -84 -86 -79 -70 -66 -77 -82 -84 -84 -85 -87 -88 -88 -88 -88 -88 -84 -77 -72 -72 -77 -85 -87 -88 -87 -86 -86 -87 -88 -89 -90 -90 -88 -87 -88 -89 -92 -95 -97 -98 -99 -98 -97 -95 -93 -90 -87 -84 -82 -80 -77 -75 -73 -70 -68 -66 -64 -61 -59 -58 -56 -57 -57 -57 -55 -49 -42 -36 -37 -46 -49 -50 -51 -51 -50 -47 -45 -43 -42 -41 -40 -39 -38 -37 -36 -37 -39 -41 -42 -41 -40 -39 -36 -34 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -29 -28 -27 -27 -28 -31 -36 -39 -41 -43 -44 -45 -45 -44 -44 -43 -44 -45 -46 -47 -46 -44 -43 -41 -40 -41 -42 -44 -45 -46 -46 -45 -43 -36 -18 -7 -2 0 3 10 14 17 19 20 15 -8 -23 -28 -28 -25 -22 -18 -14 -12 -12 -14 -17 -17 -11 1 14 19 18 17 18 23 29 30 28 28 36 45 43 36 26 15 14 14 14 11 7 10 15 13 7 3 15 31 42 43 38 41 45 46 43 38 31 22 16 14 16 21 23 22 16 5 -2 -3 -3 -5 -9 -6 -2 1 2 -1 -6 -10 -11 -10 -13 -16 -19 -22 -24 -23 -15 -9 -6 -7 -8 -10 -12 -15 -18 -20 -18 -16 -15 -16 -16 -16 -15 -14 -14 -13 -12 -16 -25 -34 -37 -35 -34 -32 -30 -24 -21 -23 -27 -30 -24 -19 -18 -20 -23 -26 -30 -35 -38 -37 -30 -29 -34 -41 -48 -45 -38 -33 -32 -36 -43 -42 -38 -31 -27 -30 -37 -43 -47 -47 -48 -50 -51 -51 -47 -41 -34 -29 -28 -28 -26 -24 -22 -21 -20 -20 -20 -19 -19 -18 -19 -21 -22 -23 -24 -26 -28 -29 -30 -31 -31 -30 -30 -31 -32 -35 -38 -40 -41 -43 -42 -40 -41 -46 -51 -53 -56 -58 -60 -61 -59 -59 -61 -66 -74 -78 -77 -72 -67 -68 -72 -76 -79 -81 -84 -87 -90 -92 -93 -94 -94 -92 -91 -90 -89 -89 -89 -91 -92 -93 -93 -91 -88 -85 -83 -84 -84 -83 -77 -68 -67 -70 -73 -71 -67 -68 -71 -75 -81 -83 -84 -85 -87 -89 -92 -95 -97 -98 -91 -78 -77 -85 -95 -98 -84 -66 -58 -67 -82 -84 -82 -78 -75 -79 -81 -82 -83 -84 -85 -86 -86 -87 -88 -89 -89 -87 -86 -86 -88 -90 -90 -88 -87 -85 -84 -85 -86 -86 -87 -87 -87 -87 -89 -91 -94 -96 -98 -99 -100 -100 -98 -96 -93 -90 -87 -84 -82 -80 -78 -76 -73 -70 -68 -65 -62 -60 -58 -56 -56 -56 -57 -56 -52 -43 -39 -40 -43 -48 -50 -51 -52 -51 -49 -46 -43 -41 -40 -39 -38 -36 -35 -34 -35 -37 -39 -40 -41 -40 -39 -37 -35 -32 -30 -30 -30 -31 -30 -29 -27 -27 -27 -27 -27 -26 -25 -25 -29 -34 -37 -39 -41 -43 -45 -45 -46 -45 -44 -44 -45 -47 -48 -49 -49 -47 -45 -43 -41 -41 -42 -44 -45 -46 -46 -46 -46 -41 -27 -16 -10 -7 -3 4 9 12 15 17 18 7 -7 -29 -31 -28 -22 -14 -8 -3 -0 -1 -6 -10 -6 3 16 20 18 18 21 25 26 23 23 30 42 45 36 23 13 9 15 19 19 15 12 18 21 16 8 6 21 37 46 46 44 47 48 46 40 34 26 18 11 7 5 6 6 4 2 -3 -3 -1 -1 -5 -7 2 7 7 3 -5 -9 -9 -9 -10 -13 -16 -18 -20 -19 -13 -7 -7 -11 -15 -16 -15 -14 -15 -18 -21 -21 -21 -20 -19 -18 -18 -18 -19 -20 -20 -20 -25 -31 -37 -35 -30 -27 -25 -22 -18 -18 -24 -31 -34 -29 -23 -21 -22 -24 -28 -32 -36 -37 -32 -27 -31 -38 -45 -46 -38 -32 -31 -37 -45 -46 -40 -33 -29 -30 -36 -42 -47 -49 -49 -50 -52 -52 -50 -46 -40 -35 -31 -31 -30 -27 -25 -24 -24 -23 -22 -21 -21 -21 -20 -21 -22 -23 -24 -26 -28 -30 -30 -31 -32 -33 -33 -33 -33 -34 -37 -40 -41 -42 -44 -44 -40 -40 -45 -51 -54 -57 -60 -61 -62 -60 -60 -63 -69 -74 -76 -73 -68 -65 -67 -72 -76 -79 -82 -85 -88 -90 -91 -90 -89 -87 -86 -85 -85 -85 -86 -87 -88 -89 -89 -87 -85 -82 -80 -81 -82 -83 -81 -71 -59 -57 -62 -71 -74 -74 -76 -78 -81 -83 -84 -85 -86 -88 -90 -93 -96 -98 -97 -87 -66 -62 -71 -85 -94 -84 -68 -62 -71 -82 -83 -83 -82 -81 -81 -81 -81 -81 -82 -83 -84 -84 -86 -87 -89 -91 -92 -92 -91 -90 -89 -88 -87 -85 -83 -83 -83 -84 -84 -84 -85 -87 -89 -91 -94 -95 -97 -98 -99 -100 -100 -98 -96 -93 -89 -86 -84 -82 -81 -78 -76 -73 -70 -67 -64 -61 -58 -57 -56 -56 -56 -57 -56 -50 -39 -40 -46 -49 -51 -51 -51 -51 -49 -47 -43 -41 -38 -36 -35 -34 -33 -32 -31 -33 -35 -38 -39 -40 -39 -38 -37 -34 -32 -30 -30 -30 -30 -28 -25 -23 -22 -22 -24 -25 -24 -23 -23 -27 -33 -37 -41 -43 -44 -45 -46 -46 -45 -43 -43 -44 -45 -47 -48 -48 -47 -45 -43 -41 -39 -40 -42 -43 -44 -46 -47 -48 -47 -39 -29 -22 -18 -17 -5 3 7 10 13 16 17 10 -22 -24 -23 -18 -11 -5 1 4 5 4 4 6 9 12 12 11 12 15 20 18 16 21 33 44 40 26 14 9 13 20 22 19 13 11 21 22 17 11 15 32 45 49 48 46 45 41 37 33 31 25 17 10 4 -0 -5 -9 -11 -11 -9 -0 3 1 -1 6 17 17 10 1 -7 -9 -10 -11 -13 -15 -16 -17 -15 -11 -3 -3 -10 -18 -24 -24 -20 -17 -16 -17 -21 -25 -26 -25 -23 -23 -23 -23 -23 -24 -24 -29 -32 -33 -31 -27 -23 -23 -23 -22 -20 -22 -29 -36 -37 -33 -28 -25 -25 -28 -34 -39 -40 -36 -28 -26 -34 -42 -45 -39 -30 -30 -37 -46 -52 -44 -35 -30 -33 -39 -44 -49 -51 -52 -53 -54 -54 -51 -46 -43 -39 -35 -33 -33 -31 -28 -27 -26 -26 -25 -24 -23 -22 -22 -22 -22 -23 -24 -25 -27 -29 -30 -31 -33 -34 -35 -36 -36 -36 -37 -40 -40 -40 -41 -44 -45 -44 -45 -48 -52 -55 -58 -61 -63 -62 -61 -61 -64 -69 -72 -73 -70 -67 -65 -68 -72 -76 -79 -82 -85 -87 -88 -88 -86 -84 -83 -82 -82 -82 -82 -82 -83 -85 -86 -85 -83 -81 -79 -78 -80 -82 -82 -78 -70 -59 -57 -62 -70 -73 -76 -78 -80 -81 -83 -85 -86 -87 -89 -92 -94 -96 -99 -100 -95 -78 -71 -72 -80 -90 -84 -72 -67 -77 -83 -82 -82 -82 -82 -81 -80 -80 -80 -80 -81 -82 -83 -84 -86 -88 -90 -91 -91 -89 -88 -87 -86 -85 -82 -81 -81 -82 -81 -81 -81 -84 -87 -91 -94 -96 -96 -97 -97 -97 -98 -98 -97 -95 -91 -88 -85 -84 -82 -81 -79 -76 -73 -70 -66 -63 -60 -58 -56 -56 -56 -56 -56 -55 -51 -43 -45 -50 -52 -52 -51 -50 -48 -47 -44 -41 -38 -36 -33 -32 -32 -31 -31 -31 -33 -36 -38 -39 -40 -39 -38 -36 -34 -31 -30 -29 -29 -28 -26 -23 -20 -18 -18 -21 -23 -24 -23 -22 -25 -31 -37 -42 -45 -45 -45 -44 -43 -42 -39 -38 -40 -42 -44 -45 -45 -45 -45 -43 -41 -38 -37 -36 -36 -41 -45 -48 -50 -51 -48 -42 -35 -31 -33 -18 -6 1 6 9 12 16 18 -15 -15 -12 -6 -1 5 8 9 9 11 13 14 13 11 7 6 6 9 13 12 16 26 36 41 32 19 12 13 21 24 22 15 8 7 20 21 17 18 30 48 51 48 41 35 30 25 24 26 28 20 10 2 -3 -5 -9 -11 -11 -9 -2 8 8 8 14 23 21 13 2 -8 -14 -13 -14 -15 -16 -17 -17 -16 -11 -6 -3 -7 -14 -20 -26 -29 -27 -23 -19 -18 -22 -28 -31 -32 -32 -32 -32 -30 -25 -19 -17 -25 -26 -22 -16 -17 -21 -24 -25 -23 -24 -25 -30 -35 -38 -34 -28 -26 -28 -34 -40 -44 -40 -32 -24 -28 -37 -41 -38 -29 -29 -36 -46 -53 -51 -37 -30 -32 -40 -48 -52 -53 -53 -54 -57 -57 -53 -47 -43 -42 -38 -36 -34 -33 -32 -30 -29 -29 -28 -27 -26 -25 -24 -24 -24 -24 -24 -25 -26 -28 -30 -31 -32 -33 -35 -37 -38 -39 -40 -41 -41 -39 -39 -40 -43 -45 -45 -46 -49 -52 -56 -59 -62 -64 -63 -62 -62 -64 -67 -71 -71 -70 -67 -66 -70 -73 -76 -79 -82 -84 -84 -84 -83 -82 -81 -80 -80 -80 -80 -79 -79 -81 -82 -83 -82 -80 -79 -79 -79 -81 -81 -80 -76 -72 -69 -68 -69 -71 -73 -76 -78 -79 -80 -83 -86 -87 -89 -90 -92 -94 -97 -99 -102 -103 -97 -93 -91 -91 -93 -87 -77 -72 -79 -82 -82 -81 -81 -81 -80 -80 -79 -79 -79 -80 -81 -82 -83 -84 -87 -89 -90 -89 -87 -86 -85 -85 -84 -81 -80 -80 -80 -79 -78 -79 -82 -87 -92 -95 -96 -96 -95 -95 -95 -96 -96 -95 -93 -90 -87 -85 -83 -82 -81 -78 -76 -73 -69 -65 -62 -60 -58 -57 -57 -57 -57 -57 -56 -54 -52 -51 -51 -50 -50 -49 -47 -46 -44 -42 -39 -37 -34 -32 -32 -32 -32 -33 -34 -36 -38 -39 -39 -39 -38 -37 -36 -33 -30 -28 -28 -27 -26 -25 -23 -20 -19 -18 -20 -22 -24 -24 -24 -26 -31 -37 -43 -46 -45 -43 -40 -37 -36 -33 -34 -37 -40 -42 -44 -45 -45 -45 -45 -44 -41 -37 -33 -28 -34 -41 -47 -51 -51 -50 -48 -46 -44 -45 -32 -18 -7 1 5 8 12 15 -7 -4 2 9 16 19 19 18 19 22 22 19 16 14 9 7 9 12 14 17 24 32 37 35 25 16 15 19 25 25 19 9 3 6 17 19 21 29 46 53 45 32 21 14 10 9 10 10 9 3 -2 -7 -11 -14 -12 -4 6 15 22 24 21 21 21 17 7 -2 -10 -17 -18 -15 -14 -14 -16 -18 -19 -18 -15 -12 -12 -16 -20 -24 -27 -27 -26 -25 -25 -24 -25 -28 -31 -34 -36 -38 -43 -39 -26 -8 -7 -13 -14 -12 -13 -19 -25 -26 -23 -20 -23 -26 -30 -34 -35 -30 -25 -24 -28 -34 -39 -38 -32 -24 -22 -29 -35 -35 -29 -27 -34 -44 -51 -52 -41 -31 -30 -37 -46 -54 -54 -52 -51 -54 -60 -57 -50 -44 -41 -42 -39 -36 -34 -34 -34 -33 -32 -31 -30 -29 -29 -28 -27 -26 -26 -27 -27 -28 -28 -29 -30 -31 -32 -34 -37 -39 -41 -42 -43 -43 -40 -38 -38 -41 -45 -46 -46 -48 -51 -54 -58 -60 -62 -64 -63 -61 -60 -61 -65 -70 -72 -71 -68 -68 -71 -74 -77 -79 -81 -81 -80 -80 -80 -80 -79 -79 -79 -79 -79 -78 -78 -79 -80 -80 -79 -78 -78 -78 -80 -80 -79 -76 -73 -72 -73 -73 -73 -72 -74 -76 -78 -79 -79 -82 -86 -88 -89 -90 -92 -94 -97 -100 -103 -105 -103 -101 -98 -97 -95 -90 -85 -81 -81 -82 -81 -80 -80 -80 -79 -79 -79 -79 -79 -80 -81 -81 -81 -82 -85 -86 -87 -87 -85 -84 -84 -85 -84 -81 -80 -79 -78 -77 -76 -77 -81 -87 -92 -95 -95 -94 -94 -93 -93 -93 -93 -92 -91 -89 -87 -85 -83 -81 -79 -77 -75 -72 -69 -65 -62 -60 -58 -57 -57 -57 -58 -57 -57 -55 -54 -52 -50 -48 -46 -45 -44 -44 -43 -41 -39 -37 -35 -34 -33 -33 -34 -35 -38 -39 -41 -41 -40 -39 -38 -36 -34 -31 -28 -27 -26 -26 -26 -25 -24 -22 -21 -20 -21 -23 -24 -25 -27 -29 -33 -38 -42 -45 -43 -39 -34 -30 -31 -33 -37 -41 -44 -46 -47 -48 -48 -48 -48 -47 -45 -42 -37 -31 -30 -35 -42 -50 -49 -45 -44 -48 -49 -48 -42 -33 -20 -8 -2 3 7 11 2 8 14 21 27 28 27 26 28 29 25 21 17 15 11 11 16 21 25 30 33 36 34 29 19 15 15 18 20 19 13 7 5 10 18 23 30 38 43 35 24 16 10 6 3 1 0 0 2 4 6 5 1 -3 3 18 29 33 32 26 20 14 7 -4 -11 -16 -21 -24 -19 -13 -11 -13 -17 -20 -23 -23 -22 -21 -19 -22 -25 -28 -29 -27 -25 -23 -22 -21 -18 -19 -21 -25 -30 -40 -50 -46 -29 -5 -7 -13 -14 -12 -14 -22 -26 -24 -20 -18 -22 -27 -30 -31 -28 -25 -23 -24 -27 -31 -31 -29 -25 -21 -21 -26 -29 -29 -28 -33 -42 -49 -49 -42 -31 -30 -35 -42 -48 -52 -47 -44 -46 -54 -61 -58 -50 -43 -41 -42 -39 -36 -35 -34 -35 -35 -34 -33 -31 -31 -31 -30 -29 -29 -29 -30 -30 -31 -31 -31 -31 -32 -33 -35 -38 -41 -43 -44 -44 -41 -38 -38 -40 -43 -45 -47 -48 -49 -53 -56 -59 -61 -62 -63 -61 -58 -58 -60 -65 -69 -72 -71 -68 -69 -72 -75 -77 -78 -77 -76 -75 -76 -77 -78 -78 -77 -78 -79 -79 -78 -78 -78 -79 -78 -76 -76 -77 -78 -80 -79 -77 -74 -71 -72 -73 -73 -73 -73 -74 -76 -78 -79 -79 -82 -85 -87 -88 -90 -92 -94 -97 -100 -103 -103 -102 -100 -99 -97 -94 -91 -87 -84 -82 -82 -80 -79 -79 -79 -78 -78 -78 -79 -79 -80 -80 -80 -80 -80 -82 -83 -84 -84 -83 -83 -84 -85 -84 -81 -80 -79 -78 -76 -75 -76 -80 -85 -90 -92 -93 -92 -92 -91 -91 -90 -90 -89 -89 -88 -87 -85 -83 -81 -78 -75 -73 -71 -68 -66 -63 -61 -58 -57 -57 -58 -58 -58 -56 -54 -52 -50 -47 -46 -44 -43 -43 -43 -43 -42 -41 -39 -38 -36 -36 -36 -36 -37 -39 -41 -43 -44 -44 -41 -38 -35 -32 -29 -27 -26 -26 -27 -27 -26 -25 -25 -24 -24 -24 -24 -25 -26 -28 -32 -35 -38 -41 -43 -41 -35 -29 -27 -31 -36 -40 -44 -47 -49 -50 -51 -51 -51 -51 -50 -49 -47 -44 -39 -35 -34 -36 -44 -46 -39 -35 -40 -42 -42 -45 -45 -38 -24 -13 -6 -2 4 9 15 21 26 30 29 29 29 29 25 19 15 10 6 5 12 19 23 24 29 32 33 28 19 7 3 4 7 9 8 7 8 9 9 9 15 21 26 27 24 20 16 14 14 13 10 8 11 19 27 28 25 20 16 23 31 34 32 26 17 8 -1 -10 -18 -24 -26 -27 -23 -14 -9 -10 -13 -18 -21 -24 -26 -27 -28 -27 -27 -29 -31 -32 -30 -27 -24 -20 -15 -10 -11 -15 -20 -26 -39 -47 -42 -26 -8 -9 -15 -16 -15 -17 -23 -25 -22 -18 -18 -23 -28 -29 -26 -22 -22 -22 -24 -27 -30 -29 -28 -25 -22 -20 -22 -24 -27 -31 -39 -46 -47 -42 -33 -30 -36 -43 -47 -49 -50 -46 -46 -51 -60 -66 -62 -53 -45 -41 -41 -39 -37 -36 -35 -36 -36 -35 -34 -33 -33 -32 -32 -31 -31 -31 -32 -33 -33 -33 -32 -32 -33 -34 -35 -39 -42 -45 -45 -42 -38 -38 -40 -42 -44 -46 -47 -49 -52 -55 -58 -60 -61 -61 -61 -58 -56 -57 -60 -64 -66 -69 -69 -67 -69 -71 -73 -74 -74 -72 -71 -72 -74 -75 -75 -75 -75 -76 -77 -78 -78 -78 -78 -78 -76 -75 -75 -76 -78 -80 -78 -76 -73 -71 -71 -72 -73 -73 -74 -75 -77 -78 -79 -80 -82 -84 -86 -88 -90 -93 -95 -97 -100 -102 -101 -99 -98 -97 -96 -93 -90 -87 -84 -82 -81 -79 -78 -77 -78 -78 -78 -78 -78 -79 -80 -80 -80 -79 -79 -79 -80 -81 -81 -80 -81 -83 -84 -84 -82 -80 -79 -78 -76 -74 -75 -78 -83 -87 -89 -90 -90 -90 -89 -89 -88 -87 -86 -86 -86 -86 -86 -84 -81 -78 -76 -73 -71 -68 -66 -64 -62 -59 -57 -57 -58 -58 -58 -56 -54 -51 -49 -47 -46 -45 -45 -45 -46 -46 -45 -44 -42 -41 -40 -40 -39 -39 -40 -41 -42 -45 -48 -47 -44 -40 -35 -31 -27 -26 -27 -28 -30 -30 -29 -28 -28 -27 -28 -28 -27 -26 -26 -28 -30 -32 -35 -40 -42 -40 -34 -28 -28 -34 -38 -42 -45 -47 -50 -52 -53 -53 -53 -53 -53 -52 -51 -50 -47 -43 -39 -37 -39 -42 -37 -31 -31 -31 -34 -41 -49 -54 -43 -31 -21 -15 -6 11 16 20 25 29 30 29 27 22 16 10 5 2 2 9 18 22 25 28 33 33 29 22 12 2 -2 -1 0 -1 -2 2 7 10 11 12 12 12 13 17 20 17 13 10 12 17 19 23 29 37 38 34 28 23 18 20 23 23 19 13 5 -3 -10 -17 -23 -27 -26 -22 -14 -6 -6 -8 -11 -14 -17 -19 -22 -26 -29 -31 -29 -31 -34 -35 -33 -31 -27 -21 -14 -10 -13 -18 -23 -28 -36 -37 -30 -20 -10 -11 -15 -17 -18 -19 -24 -24 -21 -19 -21 -26 -28 -26 -22 -20 -22 -23 -26 -30 -34 -35 -33 -29 -25 -22 -20 -22 -27 -33 -40 -44 -40 -35 -33 -36 -45 -52 -55 -55 -55 -52 -54 -60 -67 -70 -65 -56 -47 -42 -41 -40 -38 -37 -36 -36 -36 -36 -35 -34 -34 -34 -33 -32 -31 -31 -33 -34 -34 -34 -34 -34 -34 -34 -36 -40 -44 -45 -43 -38 -38 -40 -42 -43 -44 -46 -48 -51 -54 -57 -59 -60 -60 -59 -59 -56 -55 -55 -58 -61 -64 -67 -67 -66 -66 -67 -68 -69 -70 -69 -70 -71 -73 -73 -72 -71 -72 -73 -75 -76 -77 -78 -78 -77 -75 -74 -75 -77 -79 -79 -78 -76 -74 -71 -71 -72 -73 -74 -74 -75 -77 -78 -79 -80 -83 -85 -87 -89 -91 -93 -95 -97 -99 -100 -99 -97 -96 -95 -95 -92 -89 -86 -84 -82 -80 -79 -78 -77 -77 -78 -78 -78 -78 -78 -79 -79 -79 -78 -77 -77 -78 -78 -78 -78 -79 -81 -83 -83 -81 -80 -78 -77 -75 -73 -74 -76 -80 -84 -86 -87 -88 -88 -88 -87 -86 -85 -83 -83 -83 -84 -84 -84 -83 -81 -79 -76 -74 -70 -67 -64 -61 -59 -57 -57 -58 -58 -58 -56 -54 -52 -50 -49 -48 -48 -49 -50 -50 -50 -49 -47 -46 -45 -45 -44 -44 -43 -42 -43 -44 -48 -51 -50 -46 -41 -36 -32 -28 -28 -29 -32 -33 -34 -33 -32 -31 -31 -31 -31 -30 -29 -28 -27 -23 -19 -22 -35 -40 -41 -37 -30 -32 -36 -40 -43 -46 -48 -50 -53 -54 -56 -56 -56 -56 -55 -54 -54 -53 -50 -47 -43 -41 -40 -36 -32 -31 -33 -38 -44 -51 -62 -59 -50 -41 -34 -22 9 14 20 26 31 30 26 21 16 11 5 3 6 12 19 23 25 28 29 30 25 20 15 12 8 3 1 -1 -4 -2 2 4 8 13 17 14 9 8 13 18 15 9 5 6 13 19 28 36 40 33 24 18 14 8 3 3 5 6 3 -2 -6 -9 -14 -19 -21 -17 -11 -3 0 -2 -3 -4 -5 -8 -11 -15 -20 -25 -28 -28 -31 -35 -37 -36 -34 -31 -26 -21 -19 -21 -25 -28 -30 -29 -24 -18 -13 -12 -11 -14 -18 -20 -20 -23 -23 -22 -24 -28 -31 -30 -27 -24 -24 -26 -27 -31 -37 -43 -44 -40 -35 -29 -24 -21 -24 -27 -31 -36 -36 -33 -33 -39 -47 -56 -60 -62 -61 -62 -60 -61 -66 -71 -71 -66 -58 -51 -46 -42 -39 -37 -37 -37 -37 -37 -38 -38 -37 -35 -34 -33 -32 -32 -32 -33 -33 -33 -33 -34 -34 -34 -35 -38 -43 -46 -44 -39 -36 -39 -41 -43 -43 -44 -46 -49 -52 -56 -58 -59 -59 -59 -57 -56 -55 -54 -54 -56 -60 -63 -66 -67 -65 -62 -62 -63 -65 -66 -67 -69 -70 -71 -70 -68 -68 -69 -71 -73 -76 -77 -78 -77 -76 -75 -74 -75 -77 -78 -78 -78 -77 -75 -73 -72 -73 -73 -74 -74 -75 -77 -78 -79 -81 -84 -86 -88 -89 -91 -93 -95 -97 -98 -98 -97 -96 -95 -94 -94 -91 -88 -85 -84 -81 -80 -79 -79 -78 -77 -77 -78 -78 -78 -77 -77 -77 -76 -75 -75 -76 -75 -75 -75 -76 -78 -80 -81 -82 -81 -79 -77 -76 -74 -72 -73 -75 -79 -82 -83 -85 -86 -87 -87 -86 -85 -83 -81 -79 -79 -80 -81 -82 -83 -84 -83 -82 -79 -74 -69 -65 -61 -58 -57 -57 -58 -59 -59 -57 -56 -55 -54 -53 -53 -54 -54 -55 -54 -53 -52 -51 -49 -49 -49 -50 -49 -48 -46 -46 -47 -50 -53 -52 -48 -43 -39 -36 -33 -32 -33 -36 -37 -38 -37 -35 -34 -34 -34 -33 -33 -32 -31 -28 -17 -6 -5 -19 -28 -36 -38 -32 -34 -38 -42 -45 -47 -49 -51 -53 -56 -57 -58 -58 -58 -58 -57 -56 -56 -54 -52 -48 -44 -41 -38 -35 -33 -39 -49 -57 -61 -66 -67 -63 -59 -53 -41 8 14 22 28 29 26 22 18 12 7 5 8 13 18 22 22 22 22 23 23 17 11 7 7 7 4 3 1 0 3 3 3 6 12 16 14 10 8 11 15 13 8 4 4 7 13 22 30 31 19 11 6 4 -0 -9 -12 -9 -5 -3 -2 -0 -1 -5 -9 -9 -8 -5 -2 1 4 5 4 2 -1 -7 -12 -17 -20 -22 -25 -30 -34 -37 -37 -36 -35 -33 -31 -28 -26 -26 -26 -24 -16 -14 -12 -12 -12 -12 -15 -19 -21 -20 -22 -24 -28 -32 -37 -40 -37 -35 -33 -34 -34 -35 -39 -45 -50 -50 -46 -40 -33 -27 -26 -27 -28 -28 -30 -29 -30 -36 -45 -55 -61 -63 -63 -64 -66 -65 -65 -66 -67 -65 -62 -60 -57 -52 -44 -39 -37 -37 -37 -38 -38 -39 -40 -39 -37 -36 -34 -33 -34 -34 -35 -34 -34 -33 -34 -35 -35 -37 -42 -45 -44 -40 -36 -37 -40 -41 -42 -43 -45 -47 -49 -52 -55 -58 -58 -58 -57 -55 -54 -54 -53 -53 -54 -59 -63 -65 -65 -63 -59 -58 -59 -61 -63 -65 -67 -68 -67 -66 -65 -66 -68 -70 -73 -76 -77 -77 -76 -76 -75 -75 -75 -76 -77 -78 -78 -78 -77 -75 -74 -74 -74 -75 -75 -76 -77 -78 -79 -82 -85 -87 -89 -90 -92 -94 -95 -96 -97 -96 -96 -95 -94 -93 -93 -90 -87 -84 -83 -81 -80 -79 -79 -79 -78 -77 -78 -78 -77 -76 -75 -74 -74 -73 -74 -74 -73 -73 -74 -75 -77 -79 -81 -81 -81 -79 -76 -75 -73 -71 -72 -74 -78 -80 -82 -83 -85 -86 -86 -85 -84 -82 -80 -77 -75 -75 -76 -79 -82 -85 -86 -87 -84 -78 -71 -66 -61 -58 -58 -58 -59 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -57 -56 -54 -53 -53 -54 -54 -54 -53 -50 -49 -50 -52 -54 -53 -50 -46 -43 -41 -39 -38 -39 -40 -40 -40 -39 -38 -37 -37 -37 -35 -34 -34 -34 -31 -17 -1 3 -3 -10 -22 -34 -36 -36 -40 -43 -46 -48 -50 -52 -54 -57 -58 -59 -59 -59 -59 -58 -57 -57 -56 -53 -49 -46 -46 -46 -43 -42 -48 -57 -63 -65 -67 -67 -67 -66 -62 -57 8 14 22 27 26 22 20 17 13 8 7 11 15 19 20 17 15 14 14 14 11 6 3 3 4 5 7 8 8 9 7 7 9 12 13 12 10 10 11 12 11 9 6 5 4 9 17 24 24 11 5 1 -0 -2 -9 -15 -17 -15 -12 0 10 13 9 3 -4 -11 -16 -16 -9 1 6 7 4 -1 -9 -16 -21 -21 -21 -24 -30 -34 -38 -38 -37 -37 -39 -37 -29 -21 -19 -18 -12 -6 -11 -14 -14 -13 -14 -17 -21 -23 -23 -25 -30 -37 -42 -47 -51 -50 -47 -45 -44 -43 -44 -47 -51 -54 -53 -49 -43 -37 -33 -32 -33 -33 -31 -29 -27 -30 -38 -47 -54 -56 -57 -59 -63 -64 -64 -62 -60 -58 -54 -55 -59 -61 -59 -50 -43 -39 -38 -37 -37 -38 -40 -41 -40 -38 -37 -36 -35 -36 -37 -37 -36 -35 -36 -37 -36 -37 -40 -44 -43 -39 -36 -34 -38 -39 -41 -42 -43 -46 -47 -49 -51 -54 -56 -56 -55 -54 -52 -52 -52 -51 -51 -54 -58 -62 -64 -64 -60 -56 -55 -57 -59 -61 -64 -65 -65 -64 -63 -64 -65 -66 -69 -72 -74 -75 -76 -76 -76 -75 -74 -74 -76 -77 -78 -79 -79 -78 -77 -76 -76 -76 -76 -76 -76 -77 -78 -79 -82 -85 -88 -89 -91 -93 -94 -95 -95 -95 -95 -95 -95 -95 -94 -92 -89 -86 -83 -81 -79 -79 -79 -79 -78 -78 -77 -78 -78 -77 -75 -74 -73 -72 -72 -72 -71 -71 -72 -74 -76 -78 -80 -81 -81 -80 -78 -75 -74 -72 -71 -72 -74 -78 -80 -80 -81 -83 -84 -84 -84 -83 -82 -80 -76 -73 -72 -72 -74 -79 -83 -86 -88 -85 -79 -72 -66 -62 -59 -59 -59 -60 -61 -62 -62 -63 -64 -64 -64 -64 -64 -64 -64 -63 -61 -60 -58 -56 -56 -57 -58 -58 -56 -53 -51 -51 -53 -54 -54 -53 -51 -49 -47 -46 -45 -44 -43 -42 -41 -39 -39 -39 -40 -39 -37 -36 -36 -37 -35 -22 -3 2 0 -5 -14 -29 -42 -44 -44 -44 -47 -50 -51 -53 -56 -58 -59 -59 -60 -59 -58 -57 -56 -56 -56 -54 -50 -49 -53 -57 -57 -55 -58 -62 -64 -65 -66 -66 -67 -66 -64 -62 7 14 22 24 21 18 18 15 11 8 8 12 17 19 18 15 13 11 9 8 8 7 7 7 8 11 14 17 17 15 14 14 15 16 15 11 11 12 12 12 13 14 12 10 8 9 13 17 15 7 2 -1 -3 -3 -10 -16 -18 -18 -20 -15 -2 6 8 3 -3 -10 -18 -24 -22 -12 -4 -1 -2 -6 -12 -17 -22 -26 -27 -26 -28 -32 -35 -32 -31 -34 -33 -26 -11 -11 -17 -19 -9 -7 -13 -18 -19 -17 -15 -18 -24 -29 -30 -31 -38 -45 -50 -51 -55 -57 -56 -54 -53 -51 -51 -52 -54 -56 -55 -51 -46 -40 -36 -36 -37 -39 -40 -36 -32 -33 -37 -42 -44 -44 -47 -52 -55 -53 -52 -51 -48 -47 -45 -49 -56 -63 -66 -58 -50 -43 -38 -36 -36 -37 -39 -40 -40 -39 -37 -37 -37 -39 -40 -38 -36 -36 -38 -39 -40 -41 -43 -42 -37 -33 -33 -35 -37 -39 -40 -42 -43 -46 -46 -47 -48 -51 -52 -52 -51 -51 -49 -50 -50 -49 -50 -53 -57 -61 -63 -62 -57 -53 -53 -55 -58 -60 -62 -63 -62 -61 -61 -62 -63 -65 -67 -71 -72 -74 -75 -75 -75 -74 -73 -73 -75 -77 -78 -79 -79 -78 -78 -77 -77 -78 -78 -78 -78 -78 -79 -80 -83 -85 -88 -89 -91 -92 -93 -93 -93 -93 -93 -94 -95 -95 -92 -90 -88 -85 -81 -78 -77 -76 -77 -77 -77 -77 -77 -77 -77 -76 -75 -73 -72 -71 -71 -70 -69 -70 -71 -74 -76 -79 -81 -82 -82 -80 -78 -75 -73 -71 -70 -71 -74 -78 -79 -79 -80 -81 -82 -83 -82 -82 -81 -79 -76 -73 -70 -69 -70 -75 -79 -83 -86 -83 -77 -71 -66 -63 -60 -59 -60 -61 -63 -63 -64 -65 -66 -66 -66 -66 -67 -67 -67 -67 -65 -63 -61 -59 -59 -59 -59 -59 -58 -55 -54 -53 -53 -54 -55 -56 -55 -54 -52 -51 -50 -48 -46 -44 -42 -41 -40 -41 -42 -42 -41 -39 -38 -39 -38 -28 -10 -5 -6 -9 -15 -26 -47 -52 -51 -49 -50 -52 -54 -56 -58 -60 -60 -60 -59 -58 -57 -55 -55 -57 -61 -61 -60 -60 -64 -71 -70 -68 -67 -66 -65 -64 -66 -67 -68 -66 -64 -62 5 12 17 19 17 16 15 11 6 2 5 12 17 19 17 15 13 12 11 10 11 13 15 16 16 19 22 22 20 17 19 20 20 20 16 11 10 12 13 15 21 24 23 18 12 8 7 7 5 -0 -6 -9 -10 -11 -15 -18 -18 -19 -25 -28 -15 -2 7 9 4 -2 -8 -14 -17 -18 -18 -16 -15 -15 -11 -12 -18 -28 -27 -21 -20 -21 -22 -15 -16 -17 -15 -6 -3 -14 -23 -23 -13 -9 -12 -18 -22 -21 -17 -20 -26 -32 -35 -38 -44 -50 -55 -56 -57 -59 -60 -58 -56 -53 -52 -53 -54 -56 -55 -52 -47 -44 -42 -40 -41 -42 -44 -43 -40 -38 -37 -39 -41 -41 -43 -44 -42 -42 -44 -45 -44 -42 -44 -50 -58 -66 -70 -63 -53 -45 -39 -36 -34 -36 -39 -41 -41 -38 -37 -39 -42 -43 -40 -36 -35 -36 -38 -41 -44 -45 -42 -36 -32 -31 -33 -36 -38 -39 -40 -41 -43 -44 -44 -44 -46 -48 -48 -48 -48 -49 -48 -49 -49 -49 -50 -53 -58 -63 -64 -61 -54 -50 -51 -55 -59 -61 -61 -61 -60 -59 -59 -60 -61 -63 -66 -69 -71 -72 -73 -74 -73 -72 -72 -74 -76 -78 -78 -78 -78 -78 -78 -78 -78 -79 -79 -79 -80 -80 -80 -81 -83 -86 -88 -89 -91 -91 -92 -92 -92 -92 -93 -94 -94 -93 -90 -88 -86 -83 -79 -76 -74 -74 -75 -76 -76 -77 -77 -77 -76 -76 -74 -73 -71 -70 -70 -69 -69 -70 -72 -74 -77 -79 -81 -83 -82 -80 -78 -74 -71 -68 -68 -70 -74 -78 -79 -78 -79 -79 -80 -81 -81 -81 -80 -79 -76 -73 -70 -68 -69 -72 -75 -79 -81 -77 -73 -68 -65 -63 -61 -60 -60 -61 -63 -64 -65 -65 -66 -66 -66 -67 -68 -69 -69 -68 -67 -65 -63 -62 -61 -60 -60 -60 -59 -58 -56 -55 -54 -54 -55 -57 -58 -58 -56 -54 -53 -52 -51 -48 -46 -44 -44 -45 -46 -46 -45 -43 -42 -42 -42 -35 -19 -15 -15 -16 -20 -28 -49 -58 -59 -57 -55 -55 -56 -57 -60 -61 -61 -60 -58 -57 -56 -54 -55 -61 -71 -74 -75 -75 -76 -78 -77 -75 -73 -70 -68 -67 -68 -69 -70 -68 -66 -63 4 8 12 14 15 16 13 6 -2 -6 -1 9 15 17 14 12 11 12 14 16 20 23 22 20 18 23 24 20 16 17 21 22 22 19 10 6 11 16 20 25 31 32 29 25 19 10 3 -3 -7 -10 -12 -12 -12 -14 -16 -18 -19 -22 -27 -31 -24 -12 -0 7 4 -1 -3 -3 -6 -16 -25 -29 -27 -20 -11 -8 -13 -21 -15 -6 -4 -5 -4 2 -3 -6 -6 -3 -8 -21 -28 -24 -13 -9 -11 -17 -23 -22 -18 -19 -23 -28 -33 -39 -44 -49 -53 -56 -57 -58 -59 -58 -56 -54 -53 -53 -54 -55 -55 -53 -50 -47 -46 -45 -44 -42 -40 -41 -42 -43 -43 -46 -50 -48 -45 -41 -39 -42 -43 -43 -43 -45 -50 -58 -65 -69 -66 -54 -45 -40 -37 -35 -34 -37 -41 -43 -42 -39 -40 -44 -48 -43 -35 -32 -33 -35 -38 -43 -46 -45 -38 -31 -31 -32 -35 -37 -38 -39 -39 -40 -41 -42 -41 -41 -42 -44 -43 -44 -46 -48 -49 -49 -49 -50 -52 -57 -61 -65 -66 -61 -53 -50 -52 -56 -60 -61 -59 -58 -56 -56 -56 -58 -59 -62 -65 -68 -68 -69 -71 -72 -72 -72 -73 -74 -77 -79 -79 -78 -78 -78 -77 -78 -78 -79 -79 -80 -81 -82 -82 -83 -85 -86 -88 -90 -90 -91 -91 -91 -90 -91 -92 -93 -93 -91 -89 -87 -84 -81 -77 -75 -74 -73 -74 -75 -75 -75 -75 -75 -74 -74 -73 -71 -70 -70 -69 -69 -70 -71 -73 -75 -77 -79 -81 -82 -82 -80 -77 -73 -69 -67 -67 -70 -75 -78 -79 -78 -78 -78 -78 -79 -79 -80 -80 -79 -77 -74 -71 -68 -69 -70 -73 -75 -75 -71 -68 -66 -65 -64 -61 -60 -60 -61 -63 -63 -64 -65 -65 -65 -65 -66 -67 -68 -68 -68 -66 -65 -64 -63 -62 -61 -60 -60 -61 -60 -60 -59 -57 -56 -56 -57 -59 -59 -58 -57 -56 -57 -56 -54 -52 -50 -49 -50 -51 -52 -51 -50 -48 -48 -47 -44 -34 -28 -25 -25 -27 -35 -52 -61 -64 -64 -62 -58 -56 -57 -59 -61 -61 -60 -58 -56 -55 -57 -60 -66 -79 -82 -83 -83 -82 -80 -78 -77 -76 -74 -72 -71 -71 -72 -72 -71 -69 -67 1 4 8 13 17 17 11 3 -7 -12 -5 7 15 17 13 11 13 17 19 21 23 23 21 19 20 26 24 19 17 23 28 27 20 10 3 13 24 31 30 29 27 26 23 21 16 8 -2 -10 -14 -13 -8 -5 -6 -8 -10 -15 -20 -25 -27 -30 -29 -22 -12 -2 -5 -9 -9 -6 -6 -17 -31 -38 -36 -25 -14 -9 -9 -9 0 7 7 6 6 9 1 -4 -7 -9 -18 -28 -28 -21 -10 -8 -12 -18 -21 -20 -16 -16 -17 -21 -27 -33 -38 -43 -48 -53 -54 -55 -55 -55 -56 -56 -55 -53 -52 -54 -55 -54 -52 -50 -49 -49 -46 -41 -36 -36 -42 -46 -49 -53 -58 -55 -50 -46 -44 -45 -44 -44 -46 -50 -58 -66 -71 -70 -60 -45 -39 -37 -34 -32 -34 -38 -43 -46 -46 -45 -48 -51 -49 -37 -31 -33 -35 -37 -39 -44 -45 -40 -32 -31 -33 -35 -37 -38 -38 -38 -38 -39 -40 -40 -39 -39 -40 -41 -40 -42 -45 -48 -49 -49 -50 -53 -57 -64 -66 -68 -67 -63 -53 -51 -54 -57 -59 -57 -55 -53 -52 -53 -54 -56 -58 -61 -63 -65 -66 -67 -68 -70 -71 -72 -73 -74 -78 -80 -80 -79 -78 -78 -77 -77 -77 -77 -78 -80 -81 -82 -83 -84 -85 -87 -89 -90 -91 -90 -90 -89 -89 -91 -92 -92 -91 -89 -87 -85 -83 -79 -75 -73 -73 -73 -73 -74 -75 -75 -75 -74 -73 -72 -71 -70 -70 -69 -70 -70 -72 -73 -74 -76 -77 -79 -80 -81 -81 -80 -77 -73 -68 -66 -66 -70 -75 -79 -80 -79 -78 -77 -77 -77 -78 -79 -80 -79 -78 -75 -72 -70 -69 -70 -71 -71 -71 -68 -66 -66 -66 -64 -62 -61 -60 -61 -62 -62 -62 -63 -64 -64 -65 -65 -66 -66 -66 -65 -64 -64 -64 -63 -62 -61 -60 -61 -63 -64 -65 -65 -62 -60 -59 -59 -59 -59 -59 -58 -59 -60 -59 -58 -57 -57 -55 -55 -57 -58 -58 -57 -56 -55 -54 -54 -51 -44 -37 -34 -36 -45 -57 -64 -67 -68 -68 -62 -57 -55 -57 -60 -61 -60 -58 -56 -58 -64 -70 -75 -83 -86 -87 -86 -85 -82 -80 -79 -78 -77 -76 -75 -75 -75 -75 -74 -73 -70 -4 -0 8 15 18 15 8 1 -6 -11 -9 3 14 19 17 16 17 19 21 22 24 23 21 21 24 27 22 20 24 31 31 24 15 10 15 29 36 34 26 20 15 13 13 13 10 2 -7 -13 -12 -5 4 7 5 3 -1 -10 -19 -25 -26 -29 -32 -31 -25 -16 -17 -21 -22 -20 -17 -25 -36 -41 -38 -27 -15 -10 -6 1 10 11 9 8 8 8 1 -5 -9 -13 -21 -27 -23 -15 -6 -7 -13 -17 -18 -16 -17 -17 -18 -20 -24 -28 -32 -39 -46 -50 -51 -51 -51 -51 -53 -54 -53 -51 -50 -54 -57 -55 -52 -49 -47 -48 -46 -42 -35 -35 -43 -49 -54 -57 -61 -61 -58 -55 -52 -51 -50 -50 -52 -56 -64 -70 -71 -66 -55 -43 -39 -37 -35 -32 -34 -38 -43 -48 -51 -51 -52 -49 -40 -30 -31 -35 -38 -39 -43 -44 -39 -32 -29 -33 -36 -38 -39 -39 -38 -37 -38 -38 -39 -38 -37 -36 -37 -39 -38 -41 -45 -48 -49 -50 -53 -58 -65 -70 -71 -70 -68 -62 -53 -51 -53 -55 -54 -51 -50 -49 -49 -50 -52 -54 -57 -59 -61 -62 -64 -65 -67 -69 -71 -71 -72 -74 -78 -80 -80 -80 -79 -79 -78 -76 -76 -76 -76 -78 -80 -82 -83 -84 -86 -88 -89 -91 -90 -88 -87 -88 -89 -91 -92 -91 -90 -88 -86 -84 -81 -78 -74 -72 -72 -73 -73 -74 -75 -75 -75 -74 -73 -72 -70 -70 -70 -71 -71 -72 -74 -75 -76 -76 -77 -78 -80 -80 -80 -79 -76 -71 -66 -64 -66 -70 -75 -79 -80 -80 -78 -76 -76 -76 -77 -79 -80 -80 -79 -76 -73 -71 -70 -69 -69 -69 -68 -67 -66 -65 -66 -65 -63 -61 -60 -61 -60 -60 -60 -61 -63 -64 -64 -64 -65 -64 -63 -62 -63 -63 -64 -63 -62 -61 -60 -62 -65 -68 -70 -70 -67 -65 -63 -62 -61 -61 -61 -61 -61 -61 -61 -60 -61 -61 -60 -60 -62 -64 -65 -64 -63 -61 -61 -61 -61 -58 -52 -46 -47 -57 -62 -66 -68 -70 -71 -68 -63 -58 -56 -59 -61 -61 -60 -59 -65 -74 -82 -85 -88 -89 -89 -88 -86 -84 -83 -81 -80 -79 -79 -78 -78 -79 -79 -77 -76 -74 -9 -5 6 14 16 8 0 -5 -9 -14 -16 -2 10 17 17 17 16 16 16 19 21 21 23 26 28 27 24 26 31 36 32 25 21 24 32 37 34 26 17 9 4 4 7 10 8 -1 -8 -8 -1 11 17 16 12 8 1 -10 -19 -24 -26 -29 -32 -35 -35 -31 -29 -30 -33 -34 -30 -32 -36 -38 -35 -21 -7 -4 -1 4 8 7 6 7 9 8 3 -1 -4 -8 -15 -17 -13 -8 -3 -7 -12 -15 -15 -15 -22 -26 -29 -29 -30 -31 -36 -43 -48 -49 -47 -45 -43 -42 -44 -45 -45 -45 -48 -54 -54 -50 -45 -42 -41 -42 -43 -41 -38 -39 -46 -51 -55 -57 -61 -64 -65 -64 -61 -59 -58 -58 -58 -61 -68 -71 -67 -59 -47 -39 -38 -37 -36 -33 -35 -38 -43 -48 -50 -51 -49 -42 -31 -28 -32 -37 -40 -40 -39 -35 -30 -28 -30 -35 -38 -40 -41 -40 -38 -37 -38 -39 -39 -37 -35 -35 -36 -37 -37 -40 -44 -48 -50 -52 -57 -63 -70 -73 -72 -70 -66 -60 -51 -50 -50 -50 -48 -46 -46 -46 -47 -49 -51 -53 -55 -57 -59 -60 -62 -64 -67 -71 -72 -71 -72 -74 -78 -80 -81 -81 -81 -80 -78 -76 -75 -74 -75 -77 -79 -81 -83 -85 -87 -89 -90 -90 -89 -87 -87 -88 -89 -90 -90 -90 -89 -87 -84 -82 -80 -77 -74 -72 -72 -73 -73 -73 -73 -74 -74 -74 -74 -73 -72 -72 -72 -73 -74 -74 -75 -76 -77 -77 -77 -78 -79 -79 -79 -77 -73 -68 -64 -63 -66 -71 -76 -79 -81 -81 -78 -76 -75 -75 -76 -78 -80 -80 -79 -77 -74 -72 -70 -69 -67 -67 -67 -65 -64 -64 -65 -65 -63 -61 -60 -60 -59 -59 -59 -60 -62 -63 -64 -64 -64 -63 -61 -61 -62 -64 -64 -64 -63 -62 -61 -63 -66 -70 -73 -73 -71 -69 -68 -67 -65 -64 -64 -64 -64 -62 -60 -60 -61 -62 -63 -64 -66 -69 -70 -69 -68 -67 -66 -66 -67 -66 -63 -59 -60 -64 -66 -67 -69 -71 -73 -74 -71 -66 -61 -62 -65 -66 -66 -67 -75 -83 -89 -91 -92 -92 -91 -90 -89 -87 -86 -84 -82 -82 -81 -81 -82 -83 -82 -81 -79 -76 -14 -4 7 12 8 -2 -9 -10 -11 -14 -20 -10 2 12 17 17 13 8 6 10 14 19 23 27 29 26 27 31 34 33 29 26 28 32 34 29 21 14 7 2 -1 1 7 13 11 2 -2 3 14 23 22 16 8 1 -9 -18 -23 -25 -27 -26 -26 -30 -37 -44 -41 -38 -39 -41 -38 -34 -34 -36 -30 -7 7 6 3 2 3 2 4 7 11 10 6 4 2 -1 -6 -7 -5 -3 -2 -5 -9 -11 -14 -19 -30 -37 -41 -42 -42 -43 -46 -48 -48 -42 -35 -31 -29 -30 -32 -34 -38 -44 -49 -49 -42 -36 -33 -33 -34 -38 -40 -40 -39 -42 -47 -51 -52 -52 -56 -63 -68 -70 -69 -68 -67 -66 -64 -65 -70 -69 -64 -53 -41 -38 -37 -37 -36 -35 -37 -39 -42 -44 -45 -46 -42 -35 -27 -28 -34 -38 -38 -35 -30 -28 -27 -28 -32 -37 -41 -43 -43 -39 -37 -38 -40 -40 -39 -36 -36 -36 -37 -36 -37 -40 -45 -50 -53 -55 -60 -66 -72 -71 -69 -67 -63 -56 -48 -47 -47 -45 -43 -43 -44 -45 -46 -48 -51 -52 -54 -56 -57 -59 -61 -64 -68 -72 -72 -72 -73 -74 -78 -80 -81 -81 -82 -82 -79 -77 -75 -74 -75 -77 -79 -81 -83 -85 -87 -89 -90 -89 -88 -87 -87 -87 -88 -88 -88 -88 -88 -85 -83 -81 -79 -77 -74 -73 -73 -72 -71 -70 -70 -71 -73 -74 -74 -75 -75 -75 -75 -75 -76 -76 -77 -77 -77 -77 -77 -77 -78 -77 -76 -73 -70 -65 -62 -64 -68 -72 -76 -80 -82 -81 -79 -76 -75 -75 -76 -78 -79 -79 -79 -77 -75 -72 -69 -67 -66 -66 -65 -63 -62 -61 -62 -63 -62 -60 -59 -59 -58 -58 -58 -59 -61 -63 -63 -64 -64 -63 -62 -61 -63 -65 -65 -64 -64 -63 -63 -64 -67 -70 -73 -73 -73 -72 -71 -71 -70 -68 -68 -67 -66 -63 -61 -60 -60 -62 -64 -66 -68 -71 -72 -71 -70 -70 -70 -70 -70 -69 -68 -66 -66 -66 -66 -68 -70 -71 -74 -77 -78 -76 -72 -71 -73 -75 -76 -79 -84 -89 -91 -93 -94 -94 -94 -93 -92 -90 -89 -87 -85 -84 -84 -85 -87 -88 -86 -84 -82 -79 -11 4 13 12 2 -12 -18 -15 -12 -12 -18 -15 -5 7 15 18 11 3 -2 -2 -0 8 18 24 25 23 29 33 32 27 23 22 24 24 19 11 7 4 2 -1 -3 -1 5 12 11 5 5 12 23 25 17 6 -5 -15 -25 -28 -27 -22 -15 -11 -16 -23 -32 -42 -46 -43 -42 -42 -40 -35 -36 -34 -23 -2 2 -1 -2 0 -1 -2 1 7 11 9 6 4 3 1 -1 -2 -3 -4 -3 -4 -8 -12 -19 -28 -36 -40 -41 -43 -46 -51 -51 -44 -33 -25 -24 -25 -28 -32 -36 -41 -47 -49 -47 -38 -30 -28 -30 -35 -39 -42 -43 -43 -42 -44 -44 -43 -42 -42 -47 -57 -65 -70 -72 -74 -75 -72 -68 -67 -68 -67 -62 -52 -43 -40 -38 -37 -36 -36 -38 -40 -41 -41 -41 -42 -37 -30 -25 -29 -34 -35 -34 -31 -28 -27 -28 -29 -32 -39 -44 -45 -43 -39 -39 -40 -41 -41 -39 -39 -39 -38 -37 -34 -37 -42 -47 -53 -57 -60 -63 -67 -70 -70 -67 -64 -58 -50 -44 -43 -43 -42 -40 -41 -43 -44 -46 -49 -51 -52 -53 -55 -56 -58 -61 -65 -69 -72 -73 -73 -74 -76 -79 -80 -81 -82 -83 -83 -80 -77 -75 -75 -76 -77 -79 -81 -83 -85 -87 -88 -88 -87 -87 -87 -86 -86 -87 -87 -87 -86 -85 -83 -81 -80 -79 -77 -75 -74 -72 -70 -69 -68 -68 -70 -72 -74 -75 -76 -78 -78 -78 -77 -77 -77 -77 -77 -77 -76 -76 -77 -76 -75 -73 -70 -66 -62 -62 -65 -70 -74 -77 -80 -82 -82 -79 -76 -75 -75 -76 -77 -77 -77 -78 -77 -75 -71 -68 -66 -65 -65 -63 -61 -59 -58 -60 -60 -60 -59 -58 -58 -58 -58 -58 -59 -62 -62 -63 -63 -64 -64 -63 -63 -64 -65 -65 -65 -65 -64 -64 -65 -67 -70 -72 -73 -73 -74 -74 -73 -72 -71 -70 -69 -67 -65 -62 -61 -61 -63 -64 -65 -67 -68 -69 -70 -70 -71 -71 -71 -71 -71 -70 -69 -68 -67 -68 -69 -71 -73 -75 -78 -80 -82 -81 -81 -82 -83 -85 -87 -89 -92 -93 -95 -96 -96 -96 -95 -94 -94 -92 -91 -89 -87 -87 -89 -91 -92 -90 -88 -85 -82 -10 9 15 9 -5 -19 -26 -22 -15 -12 -16 -15 -5 7 18 20 12 6 -1 -8 -13 -7 6 16 20 22 30 31 28 23 19 17 15 11 3 -4 -2 2 5 1 -9 -14 -10 -1 5 0 2 8 16 16 10 2 -7 -17 -25 -25 -21 -13 -4 -8 -16 -22 -27 -36 -45 -47 -45 -41 -33 -29 -30 -26 -15 -4 -3 -5 -5 -4 -6 -5 -1 3 5 5 4 2 1 -0 -1 -3 -4 -6 -8 -9 -12 -17 -24 -33 -35 -31 -28 -29 -37 -42 -35 -25 -20 -23 -30 -34 -38 -42 -47 -52 -52 -46 -36 -29 -29 -32 -36 -41 -46 -46 -45 -42 -40 -37 -36 -37 -39 -42 -49 -57 -63 -67 -69 -72 -73 -69 -64 -61 -61 -63 -62 -57 -49 -45 -41 -39 -37 -37 -39 -39 -39 -38 -39 -40 -35 -29 -26 -30 -32 -32 -31 -29 -29 -30 -29 -29 -32 -41 -46 -46 -42 -39 -40 -41 -41 -41 -42 -42 -41 -38 -35 -34 -38 -44 -50 -57 -63 -67 -69 -70 -71 -69 -64 -58 -50 -42 -40 -41 -41 -41 -40 -41 -42 -45 -47 -49 -51 -52 -53 -54 -56 -59 -62 -66 -70 -72 -72 -72 -74 -76 -80 -81 -81 -83 -84 -84 -80 -77 -75 -75 -77 -78 -79 -81 -83 -85 -86 -87 -87 -86 -86 -86 -86 -86 -85 -85 -85 -84 -83 -81 -80 -79 -78 -76 -74 -73 -71 -70 -68 -67 -67 -69 -71 -73 -76 -78 -79 -80 -78 -77 -77 -77 -77 -77 -76 -76 -75 -75 -74 -72 -70 -66 -62 -61 -64 -68 -73 -76 -78 -80 -81 -81 -79 -77 -76 -76 -76 -75 -75 -75 -76 -76 -74 -70 -66 -64 -65 -65 -62 -59 -57 -56 -57 -58 -58 -58 -58 -57 -57 -57 -58 -60 -61 -61 -61 -63 -64 -64 -64 -64 -65 -66 -65 -65 -65 -66 -66 -66 -68 -70 -72 -72 -73 -73 -74 -74 -73 -72 -71 -70 -69 -67 -65 -64 -64 -64 -64 -64 -64 -65 -66 -67 -68 -69 -70 -70 -71 -71 -71 -70 -69 -69 -69 -71 -73 -74 -76 -78 -80 -83 -84 -85 -86 -87 -88 -90 -92 -94 -96 -98 -98 -98 -97 -96 -96 -96 -96 -94 -93 -91 -91 -92 -95 -95 -93 -91 -88 -85 -13 4 11 5 -7 -20 -28 -25 -18 -14 -18 -14 -1 13 22 20 15 12 8 0 -9 -14 -6 5 14 23 27 26 23 24 24 19 11 3 -6 -10 -5 1 2 -5 -13 -20 -23 -22 -15 -13 -8 -2 3 1 -3 -5 -9 -14 -19 -23 -21 -16 -14 -22 -28 -30 -31 -36 -44 -46 -45 -39 -25 -15 -17 -16 -11 -4 -5 -8 -11 -13 -14 -12 -9 -7 -5 -3 -2 -2 -3 -5 -5 -6 -8 -10 -13 -15 -17 -21 -25 -28 -27 -23 -22 -25 -31 -30 -23 -18 -20 -28 -35 -39 -42 -45 -50 -50 -44 -35 -27 -27 -31 -35 -38 -42 -44 -41 -38 -36 -34 -33 -35 -40 -46 -51 -56 -59 -61 -62 -62 -59 -55 -51 -49 -50 -56 -62 -64 -61 -53 -47 -44 -42 -39 -37 -39 -39 -38 -38 -39 -39 -34 -28 -27 -29 -30 -31 -31 -31 -33 -32 -30 -28 -32 -42 -46 -44 -40 -40 -41 -40 -41 -43 -45 -44 -41 -37 -34 -34 -40 -47 -55 -62 -69 -73 -75 -75 -73 -68 -60 -51 -42 -37 -38 -40 -40 -40 -40 -41 -43 -45 -47 -50 -51 -53 -54 -55 -57 -60 -63 -67 -69 -71 -71 -72 -74 -76 -80 -82 -83 -83 -85 -84 -80 -77 -75 -76 -77 -78 -79 -80 -82 -84 -85 -86 -86 -85 -85 -86 -86 -85 -84 -83 -83 -82 -81 -80 -79 -79 -78 -75 -74 -73 -71 -69 -67 -66 -67 -69 -72 -74 -77 -79 -80 -79 -78 -77 -77 -77 -77 -77 -76 -75 -74 -73 -72 -70 -67 -64 -61 -63 -67 -71 -74 -76 -76 -77 -78 -79 -79 -78 -77 -77 -76 -74 -73 -73 -75 -76 -73 -68 -64 -63 -65 -63 -61 -58 -55 -54 -55 -56 -57 -58 -58 -57 -57 -58 -59 -60 -60 -59 -60 -61 -63 -63 -63 -64 -65 -66 -66 -66 -67 -67 -67 -68 -69 -71 -72 -72 -73 -73 -73 -73 -72 -72 -71 -71 -70 -69 -69 -68 -67 -66 -65 -64 -63 -64 -64 -65 -66 -67 -68 -69 -70 -71 -72 -72 -71 -71 -72 -73 -74 -75 -77 -79 -81 -83 -85 -86 -87 -88 -90 -91 -93 -96 -98 -100 -100 -100 -99 -98 -98 -99 -99 -98 -96 -95 -95 -96 -96 -96 -95 -92 -89 -86 -11 -4 1 -0 -6 -13 -19 -17 -14 -14 -20 -10 3 14 19 15 13 12 8 3 -5 -9 -5 4 13 24 21 16 15 21 19 9 -1 -9 -15 -18 -12 -7 -6 -8 -8 -14 -22 -29 -29 -29 -21 -14 -11 -14 -14 -13 -14 -15 -19 -22 -23 -23 -25 -32 -37 -38 -39 -41 -41 -41 -40 -31 -10 -4 -12 -16 -12 -3 -8 -14 -19 -22 -23 -22 -22 -21 -19 -14 -11 -11 -12 -12 -11 -11 -11 -14 -17 -20 -22 -24 -26 -26 -24 -22 -22 -23 -24 -23 -20 -20 -24 -30 -35 -38 -41 -45 -48 -41 -33 -28 -26 -28 -32 -35 -38 -40 -39 -35 -33 -33 -33 -35 -39 -45 -50 -53 -57 -59 -58 -55 -49 -46 -45 -45 -47 -52 -61 -66 -65 -57 -47 -44 -44 -43 -41 -38 -38 -38 -38 -38 -41 -39 -33 -28 -29 -30 -31 -32 -34 -38 -38 -34 -30 -28 -33 -41 -42 -40 -37 -40 -40 -40 -42 -46 -48 -44 -40 -36 -33 -35 -43 -51 -60 -66 -73 -77 -78 -76 -72 -66 -56 -45 -37 -37 -38 -40 -41 -41 -41 -42 -44 -46 -48 -50 -53 -55 -57 -58 -60 -62 -64 -66 -69 -70 -71 -72 -73 -76 -81 -83 -83 -84 -85 -83 -80 -77 -76 -77 -77 -78 -79 -80 -81 -83 -84 -85 -85 -84 -84 -84 -84 -84 -83 -82 -82 -81 -80 -80 -80 -79 -77 -74 -74 -73 -71 -69 -67 -67 -69 -71 -72 -74 -77 -79 -79 -79 -77 -76 -76 -76 -76 -76 -74 -73 -71 -70 -69 -67 -65 -63 -62 -66 -70 -74 -75 -75 -74 -74 -74 -76 -78 -78 -79 -78 -76 -74 -72 -72 -74 -75 -73 -68 -63 -61 -63 -62 -59 -57 -54 -53 -53 -55 -57 -58 -58 -58 -58 -59 -61 -61 -60 -59 -59 -60 -60 -61 -62 -63 -64 -65 -66 -67 -68 -68 -69 -69 -70 -72 -73 -73 -73 -73 -73 -73 -72 -72 -72 -73 -72 -72 -71 -70 -69 -68 -66 -65 -64 -64 -64 -65 -65 -66 -67 -68 -70 -71 -72 -73 -73 -73 -74 -74 -75 -76 -78 -80 -82 -84 -85 -87 -88 -90 -91 -92 -94 -97 -100 -102 -102 -101 -100 -100 -100 -100 -100 -100 -99 -98 -98 -98 -98 -98 -96 -92 -88 -86 -1 -10 -10 -9 -7 -4 -4 -4 -5 -7 -9 2 5 8 10 11 14 15 11 3 -6 -8 -5 2 12 23 14 7 7 11 9 3 -5 -14 -21 -23 -18 -14 -13 -12 -5 -7 -16 -28 -37 -39 -35 -30 -27 -24 -21 -20 -19 -19 -20 -23 -25 -28 -32 -36 -41 -44 -45 -44 -37 -33 -27 -15 0 -6 -19 -23 -17 -6 -13 -22 -28 -30 -30 -30 -32 -32 -30 -26 -23 -21 -20 -18 -15 -13 -14 -17 -21 -25 -26 -28 -29 -29 -27 -24 -21 -19 -19 -20 -22 -25 -29 -34 -37 -40 -43 -46 -46 -35 -27 -25 -27 -30 -32 -35 -37 -39 -35 -31 -31 -33 -36 -40 -44 -47 -51 -53 -55 -56 -52 -46 -40 -39 -42 -45 -50 -56 -65 -69 -65 -55 -45 -43 -43 -43 -41 -40 -40 -40 -40 -43 -43 -36 -30 -29 -31 -32 -32 -33 -37 -43 -38 -32 -28 -29 -33 -37 -37 -36 -35 -38 -38 -41 -46 -51 -48 -43 -39 -35 -32 -37 -46 -55 -63 -69 -74 -76 -76 -73 -69 -62 -50 -40 -36 -39 -40 -41 -41 -41 -42 -43 -45 -47 -50 -52 -54 -57 -59 -60 -61 -62 -63 -65 -69 -71 -72 -72 -73 -76 -81 -83 -84 -84 -85 -83 -80 -77 -76 -77 -77 -78 -79 -80 -80 -81 -82 -83 -84 -83 -83 -83 -82 -82 -82 -81 -81 -80 -80 -80 -79 -78 -76 -73 -73 -73 -71 -69 -68 -68 -70 -71 -72 -74 -77 -78 -78 -77 -76 -75 -76 -76 -76 -74 -73 -71 -68 -67 -67 -66 -64 -63 -64 -68 -72 -75 -75 -74 -71 -70 -71 -74 -77 -79 -79 -78 -76 -73 -72 -72 -73 -74 -73 -68 -63 -59 -61 -60 -59 -56 -53 -52 -52 -54 -56 -58 -59 -59 -59 -60 -62 -62 -61 -59 -59 -58 -59 -60 -62 -63 -64 -65 -66 -67 -68 -69 -69 -70 -71 -73 -73 -73 -73 -73 -72 -72 -72 -72 -72 -73 -73 -72 -72 -71 -71 -70 -68 -67 -65 -65 -65 -66 -66 -67 -68 -69 -70 -72 -73 -73 -74 -74 -75 -76 -76 -77 -78 -80 -81 -83 -85 -87 -89 -90 -91 -92 -94 -98 -101 -103 -103 -102 -101 -102 -102 -102 -102 -102 -101 -101 -101 -101 -101 -100 -97 -92 -87 -86 6 -9 -15 -15 -8 2 3 1 1 3 5 9 8 7 8 11 17 17 13 7 0 -2 -2 3 13 20 7 -1 -3 1 5 2 -7 -17 -25 -26 -23 -21 -21 -19 -8 -5 -12 -27 -40 -44 -45 -45 -42 -34 -28 -25 -24 -22 -22 -25 -28 -32 -36 -39 -42 -45 -46 -42 -28 -20 -11 -3 -3 -21 -30 -28 -19 -11 -18 -28 -33 -34 -31 -31 -33 -34 -34 -33 -31 -28 -24 -19 -16 -16 -18 -22 -26 -29 -29 -30 -31 -33 -32 -27 -21 -18 -18 -19 -23 -28 -34 -40 -43 -46 -49 -50 -43 -32 -25 -25 -29 -33 -35 -37 -38 -38 -33 -31 -33 -37 -41 -44 -46 -48 -50 -51 -52 -50 -45 -39 -35 -37 -41 -45 -50 -57 -65 -66 -61 -50 -43 -43 -44 -44 -42 -42 -42 -42 -41 -42 -38 -32 -29 -30 -32 -33 -33 -36 -41 -44 -35 -29 -27 -28 -31 -34 -36 -36 -36 -38 -41 -46 -51 -53 -46 -42 -38 -34 -33 -40 -48 -57 -63 -68 -72 -74 -73 -68 -62 -53 -43 -37 -37 -41 -42 -42 -42 -43 -43 -45 -47 -49 -51 -53 -56 -57 -58 -59 -61 -62 -63 -66 -70 -72 -72 -72 -73 -77 -81 -83 -84 -85 -86 -83 -80 -77 -76 -77 -77 -77 -78 -79 -79 -80 -80 -81 -82 -82 -83 -82 -82 -81 -81 -81 -80 -79 -78 -78 -78 -76 -74 -72 -72 -72 -71 -69 -68 -69 -70 -71 -71 -73 -76 -78 -78 -77 -76 -75 -75 -74 -74 -73 -71 -68 -66 -65 -66 -65 -64 -64 -66 -70 -73 -74 -74 -71 -68 -66 -68 -73 -77 -79 -79 -78 -75 -73 -71 -71 -72 -74 -72 -68 -62 -57 -59 -60 -59 -56 -53 -53 -53 -54 -56 -58 -59 -59 -60 -62 -63 -63 -63 -62 -60 -58 -58 -59 -61 -62 -63 -65 -66 -67 -68 -69 -70 -71 -72 -73 -73 -73 -73 -73 -72 -71 -71 -71 -72 -73 -73 -72 -72 -72 -72 -72 -71 -69 -68 -67 -67 -67 -67 -68 -69 -69 -70 -72 -73 -74 -75 -76 -76 -76 -76 -76 -77 -79 -80 -81 -83 -85 -87 -89 -90 -92 -95 -98 -100 -102 -103 -102 -102 -103 -103 -103 -103 -103 -103 -103 -103 -104 -104 -102 -97 -92 -88 -86 13 3 -4 -9 -8 -0 6 7 8 10 11 14 13 11 11 15 18 16 13 9 6 1 -1 5 15 18 2 -9 -13 -10 -1 -1 -9 -20 -28 -28 -27 -27 -27 -25 -13 -8 -14 -27 -40 -45 -50 -54 -53 -46 -38 -32 -28 -26 -26 -28 -31 -35 -40 -43 -43 -43 -39 -30 -12 -6 -3 -6 -17 -34 -36 -28 -18 -16 -25 -32 -34 -31 -26 -27 -27 -28 -28 -29 -28 -25 -21 -19 -21 -24 -26 -28 -30 -31 -31 -31 -32 -34 -34 -30 -25 -20 -17 -19 -24 -30 -37 -44 -47 -51 -52 -47 -36 -29 -27 -29 -35 -37 -40 -42 -41 -37 -32 -34 -37 -41 -44 -46 -47 -48 -49 -49 -46 -42 -38 -35 -36 -38 -41 -45 -50 -56 -61 -60 -53 -45 -41 -42 -43 -44 -44 -44 -43 -42 -41 -40 -34 -30 -30 -32 -32 -33 -35 -40 -45 -42 -33 -29 -28 -28 -29 -33 -37 -41 -45 -50 -53 -55 -53 -47 -42 -42 -39 -35 -35 -43 -51 -58 -62 -66 -70 -71 -68 -61 -51 -42 -37 -36 -39 -43 -43 -44 -44 -44 -45 -47 -48 -50 -52 -54 -56 -58 -59 -60 -61 -63 -65 -68 -71 -73 -73 -72 -73 -77 -81 -83 -84 -86 -87 -84 -80 -76 -76 -76 -77 -77 -77 -78 -79 -79 -80 -80 -81 -81 -82 -81 -81 -80 -80 -79 -78 -77 -76 -76 -76 -74 -72 -71 -71 -71 -70 -68 -68 -69 -71 -71 -71 -73 -75 -76 -77 -76 -75 -74 -73 -72 -71 -69 -68 -67 -65 -66 -66 -65 -65 -65 -68 -70 -72 -73 -71 -67 -64 -63 -67 -72 -76 -79 -79 -77 -74 -72 -70 -70 -71 -72 -71 -66 -59 -55 -58 -60 -59 -57 -55 -54 -54 -55 -56 -57 -58 -59 -61 -63 -65 -66 -66 -64 -62 -60 -59 -59 -60 -62 -63 -64 -65 -66 -67 -68 -69 -71 -72 -72 -72 -72 -72 -72 -71 -71 -71 -71 -72 -72 -72 -72 -73 -73 -73 -73 -73 -72 -71 -70 -69 -68 -68 -69 -69 -70 -70 -72 -73 -75 -76 -77 -76 -76 -76 -76 -76 -77 -77 -78 -80 -82 -84 -87 -89 -91 -94 -97 -98 -100 -101 -101 -103 -104 -104 -103 -104 -105 -106 -106 -106 -106 -105 -102 -97 -93 -90 -87 13 8 3 0 -1 -1 5 9 13 15 16 19 17 16 16 16 14 11 10 10 9 1 -2 4 13 14 -2 -16 -23 -22 -13 -8 -13 -22 -29 -29 -29 -28 -27 -24 -16 -11 -14 -24 -34 -44 -52 -58 -60 -58 -51 -44 -37 -33 -32 -33 -35 -38 -42 -45 -39 -30 -20 -8 0 -4 -5 -10 -23 -35 -31 -23 -18 -24 -33 -36 -32 -25 -23 -26 -26 -24 -23 -23 -22 -23 -25 -29 -33 -35 -35 -34 -32 -30 -29 -30 -31 -33 -35 -36 -32 -25 -19 -18 -24 -31 -38 -43 -47 -49 -45 -35 -26 -27 -32 -38 -43 -45 -46 -44 -41 -36 -35 -39 -42 -43 -45 -46 -46 -46 -46 -46 -39 -34 -32 -34 -38 -41 -44 -47 -50 -55 -56 -52 -46 -41 -40 -40 -41 -44 -45 -44 -44 -43 -42 -38 -32 -30 -31 -33 -34 -35 -39 -44 -46 -39 -33 -30 -28 -27 -28 -32 -38 -45 -52 -56 -55 -50 -43 -38 -41 -40 -36 -32 -35 -45 -52 -56 -58 -63 -67 -66 -59 -47 -38 -34 -35 -38 -41 -43 -43 -44 -45 -46 -47 -48 -49 -51 -53 -55 -57 -58 -59 -61 -63 -64 -67 -69 -71 -72 -73 -73 -74 -78 -81 -83 -84 -86 -87 -83 -79 -75 -75 -76 -76 -76 -77 -78 -79 -80 -80 -80 -80 -81 -81 -81 -79 -79 -79 -78 -76 -75 -75 -75 -75 -73 -71 -70 -70 -69 -68 -67 -68 -70 -71 -72 -72 -73 -74 -75 -75 -75 -74 -73 -70 -68 -67 -66 -66 -66 -66 -67 -67 -67 -66 -66 -68 -70 -71 -71 -68 -63 -60 -61 -66 -71 -75 -78 -78 -76 -74 -72 -70 -68 -69 -70 -68 -62 -55 -52 -57 -60 -60 -58 -56 -56 -56 -56 -56 -56 -57 -58 -61 -64 -66 -67 -67 -66 -64 -61 -60 -59 -59 -61 -62 -63 -64 -65 -65 -67 -68 -69 -70 -70 -71 -71 -72 -71 -70 -70 -70 -71 -72 -72 -73 -73 -73 -74 -75 -75 -74 -73 -72 -71 -70 -69 -69 -69 -69 -70 -70 -71 -73 -75 -76 -77 -76 -76 -76 -75 -75 -75 -75 -76 -77 -79 -81 -84 -87 -89 -91 -94 -96 -97 -99 -100 -103 -103 -103 -103 -105 -107 -108 -108 -107 -107 -105 -102 -98 -96 -92 -89 8 5 5 7 7 7 8 11 15 17 19 22 21 20 19 16 11 7 8 10 9 -0 -4 -1 5 6 -6 -18 -28 -32 -28 -21 -21 -24 -27 -27 -25 -23 -21 -19 -7 -1 -5 -17 -31 -42 -51 -58 -62 -62 -58 -52 -44 -38 -36 -38 -38 -41 -46 -47 -29 -11 2 5 -1 -4 -7 -14 -25 -31 -29 -28 -30 -38 -43 -40 -35 -31 -33 -35 -36 -35 -34 -33 -34 -37 -40 -43 -44 -42 -39 -35 -32 -32 -34 -36 -37 -38 -40 -43 -41 -35 -26 -22 -23 -27 -32 -40 -43 -40 -33 -26 -24 -30 -37 -43 -45 -44 -42 -40 -41 -43 -44 -45 -44 -43 -43 -43 -43 -44 -44 -41 -34 -31 -31 -35 -41 -44 -46 -46 -48 -53 -51 -46 -42 -41 -41 -39 -39 -41 -44 -44 -45 -45 -43 -37 -32 -31 -33 -35 -36 -38 -42 -44 -42 -35 -32 -30 -29 -27 -28 -33 -39 -44 -48 -47 -42 -38 -35 -37 -40 -37 -33 -31 -36 -43 -46 -49 -52 -57 -58 -53 -43 -32 -31 -34 -37 -40 -42 -42 -44 -45 -47 -47 -47 -48 -50 -51 -53 -55 -57 -58 -60 -61 -64 -66 -69 -71 -72 -72 -73 -74 -75 -79 -82 -83 -84 -86 -87 -83 -78 -75 -75 -75 -76 -76 -77 -79 -80 -80 -81 -81 -81 -81 -81 -80 -78 -78 -77 -76 -75 -74 -74 -74 -73 -72 -69 -68 -67 -67 -67 -67 -69 -71 -72 -72 -72 -73 -73 -73 -72 -73 -73 -70 -67 -64 -63 -63 -64 -66 -67 -68 -68 -67 -66 -66 -67 -70 -71 -70 -65 -59 -57 -60 -66 -71 -74 -76 -76 -76 -74 -72 -69 -68 -68 -68 -65 -58 -50 -50 -56 -60 -60 -59 -58 -58 -57 -56 -54 -54 -55 -57 -60 -64 -66 -68 -68 -68 -65 -62 -60 -59 -59 -59 -61 -62 -63 -63 -64 -65 -67 -67 -67 -68 -69 -70 -70 -71 -70 -70 -71 -72 -73 -74 -75 -75 -75 -76 -77 -77 -76 -74 -72 -71 -70 -69 -69 -69 -69 -69 -70 -70 -72 -74 -76 -76 -76 -75 -76 -76 -75 -74 -74 -75 -75 -76 -79 -82 -84 -86 -88 -91 -93 -94 -96 -99 -101 -102 -102 -103 -106 -108 -108 -107 -106 -107 -105 -102 -99 -99 -95 -92 5 5 8 11 14 15 16 16 18 20 22 24 23 22 20 17 10 6 6 8 6 -1 -5 -6 -4 -6 -10 -17 -25 -34 -41 -37 -32 -28 -25 -20 -15 -16 -19 -18 -2 2 -7 -23 -36 -46 -52 -56 -58 -58 -54 -47 -40 -35 -35 -37 -38 -42 -44 -35 -10 6 10 4 -3 -4 -8 -15 -24 -29 -32 -36 -41 -46 -45 -41 -39 -40 -42 -45 -47 -48 -48 -48 -51 -52 -52 -51 -49 -46 -43 -39 -36 -36 -39 -41 -43 -44 -47 -49 -49 -45 -37 -29 -25 -25 -29 -33 -33 -29 -25 -24 -26 -32 -36 -38 -38 -36 -37 -42 -48 -54 -53 -49 -45 -42 -42 -43 -43 -43 -40 -36 -32 -31 -33 -37 -43 -45 -43 -43 -46 -50 -48 -43 -39 -39 -40 -39 -38 -39 -42 -43 -45 -45 -43 -38 -34 -34 -34 -35 -36 -38 -42 -42 -37 -31 -30 -30 -29 -28 -30 -34 -38 -39 -38 -34 -32 -33 -35 -39 -38 -35 -33 -33 -35 -33 -32 -34 -38 -43 -43 -40 -34 -29 -31 -36 -40 -43 -43 -43 -45 -47 -47 -46 -47 -49 -50 -51 -53 -55 -57 -58 -59 -62 -65 -68 -70 -72 -72 -72 -73 -74 -76 -80 -82 -83 -84 -86 -88 -85 -80 -76 -75 -76 -77 -77 -79 -81 -81 -81 -81 -82 -82 -82 -81 -78 -77 -76 -75 -75 -74 -73 -73 -73 -72 -70 -67 -66 -66 -66 -66 -67 -69 -70 -71 -71 -71 -72 -72 -71 -70 -71 -70 -68 -64 -60 -60 -61 -62 -64 -65 -65 -65 -64 -63 -64 -66 -69 -70 -68 -60 -55 -55 -60 -67 -71 -73 -73 -74 -75 -73 -71 -68 -67 -66 -65 -61 -54 -48 -50 -55 -58 -58 -58 -60 -60 -58 -55 -52 -52 -53 -56 -60 -64 -66 -68 -70 -69 -65 -61 -59 -58 -58 -58 -59 -61 -62 -62 -63 -64 -65 -65 -65 -66 -67 -68 -69 -70 -70 -70 -72 -74 -76 -77 -78 -78 -78 -78 -79 -79 -78 -75 -73 -71 -70 -69 -69 -68 -68 -69 -69 -70 -71 -73 -74 -75 -75 -75 -76 -76 -76 -75 -76 -76 -75 -75 -78 -80 -81 -83 -86 -88 -90 -92 -95 -98 -100 -101 -102 -104 -107 -108 -107 -104 -104 -107 -106 -102 -100 -101 -99 -96 7 8 10 13 17 21 24 23 23 24 25 26 22 19 17 14 9 6 5 3 -0 -3 -5 -8 -12 -18 -19 -21 -25 -32 -42 -45 -41 -35 -27 -19 -16 -20 -23 -20 -5 -5 -16 -30 -41 -49 -53 -55 -56 -54 -48 -38 -29 -23 -24 -26 -29 -32 -33 -19 2 9 5 -3 -5 -8 -15 -25 -33 -38 -41 -44 -46 -44 -40 -38 -40 -43 -46 -49 -52 -54 -55 -56 -57 -55 -51 -47 -45 -45 -45 -44 -42 -41 -40 -41 -44 -47 -50 -52 -52 -51 -47 -40 -34 -30 -29 -27 -27 -26 -25 -25 -29 -34 -37 -39 -38 -39 -44 -50 -55 -56 -51 -46 -44 -44 -45 -45 -43 -41 -37 -33 -32 -33 -36 -40 -43 -41 -40 -42 -46 -49 -47 -43 -39 -39 -40 -40 -39 -39 -40 -42 -44 -44 -43 -39 -37 -35 -33 -32 -34 -38 -40 -38 -32 -29 -28 -28 -29 -29 -33 -36 -36 -33 -30 -29 -32 -35 -39 -39 -36 -35 -35 -35 -30 -21 -16 -16 -22 -31 -36 -36 -32 -28 -31 -37 -41 -43 -42 -42 -46 -48 -49 -46 -48 -50 -51 -52 -53 -56 -58 -59 -59 -63 -67 -69 -71 -71 -72 -72 -73 -75 -77 -80 -82 -83 -84 -88 -90 -87 -81 -76 -76 -77 -78 -80 -81 -82 -82 -82 -82 -83 -82 -82 -80 -77 -75 -74 -73 -73 -73 -73 -72 -71 -70 -68 -66 -65 -65 -65 -65 -67 -69 -69 -69 -70 -70 -70 -70 -69 -69 -69 -68 -66 -62 -59 -59 -60 -60 -60 -60 -59 -58 -58 -58 -62 -66 -69 -68 -64 -56 -52 -54 -61 -68 -70 -70 -71 -72 -73 -71 -68 -65 -63 -63 -62 -57 -52 -47 -50 -53 -56 -57 -59 -61 -61 -58 -53 -50 -50 -52 -55 -59 -63 -67 -69 -70 -68 -64 -61 -58 -57 -57 -58 -59 -60 -61 -61 -62 -63 -64 -64 -64 -65 -66 -68 -69 -70 -70 -71 -73 -76 -78 -79 -81 -81 -81 -81 -81 -81 -79 -76 -73 -71 -69 -68 -68 -68 -68 -68 -68 -69 -70 -72 -72 -73 -73 -74 -76 -77 -76 -77 -77 -77 -76 -76 -76 -77 -78 -81 -84 -87 -89 -93 -96 -97 -98 -99 -100 -103 -106 -105 -103 -100 -103 -107 -106 -103 -101 -103 -102 -100 8 8 8 13 20 25 29 26 24 23 22 22 18 14 13 13 13 13 12 7 -0 -6 -9 -13 -18 -25 -27 -28 -30 -33 -38 -45 -47 -43 -34 -22 -18 -20 -24 -24 -15 -15 -22 -32 -41 -49 -54 -55 -53 -51 -48 -35 -20 -9 -7 -10 -15 -19 -19 -7 5 5 -2 -10 -13 -19 -26 -34 -41 -46 -47 -47 -45 -44 -42 -42 -44 -46 -48 -50 -52 -54 -55 -55 -49 -42 -36 -35 -38 -41 -44 -46 -47 -44 -41 -40 -42 -46 -48 -50 -51 -52 -52 -49 -45 -38 -31 -26 -27 -29 -31 -30 -33 -38 -43 -46 -46 -51 -56 -58 -56 -48 -41 -38 -40 -44 -47 -46 -44 -39 -34 -33 -33 -34 -37 -40 -41 -40 -40 -43 -46 -48 -47 -43 -38 -37 -37 -38 -38 -37 -38 -40 -42 -44 -44 -42 -39 -36 -34 -34 -37 -41 -40 -34 -27 -27 -28 -28 -29 -31 -36 -37 -33 -29 -29 -32 -36 -38 -39 -37 -37 -37 -36 -32 -23 -14 -8 -8 -14 -27 -34 -35 -32 -29 -33 -37 -41 -43 -42 -42 -47 -51 -53 -49 -49 -52 -54 -55 -56 -57 -58 -59 -61 -64 -67 -69 -70 -70 -71 -72 -74 -76 -78 -79 -81 -83 -85 -90 -91 -88 -82 -77 -77 -79 -81 -82 -82 -82 -82 -82 -82 -83 -82 -80 -78 -76 -74 -73 -72 -72 -72 -72 -71 -69 -68 -67 -66 -64 -64 -63 -64 -66 -67 -67 -67 -68 -68 -67 -66 -66 -66 -66 -65 -64 -62 -61 -60 -59 -58 -56 -54 -51 -50 -50 -53 -59 -65 -68 -68 -61 -53 -50 -53 -60 -66 -68 -67 -68 -69 -70 -68 -65 -61 -58 -58 -58 -54 -50 -48 -49 -52 -54 -56 -58 -59 -58 -55 -50 -47 -48 -51 -54 -59 -63 -66 -68 -67 -66 -63 -60 -58 -56 -56 -57 -59 -60 -61 -61 -62 -63 -63 -62 -63 -65 -66 -67 -69 -70 -72 -73 -75 -77 -79 -81 -82 -82 -82 -83 -84 -83 -81 -78 -74 -71 -69 -68 -67 -67 -67 -66 -66 -67 -69 -70 -70 -71 -72 -73 -75 -76 -76 -77 -78 -79 -77 -77 -77 -76 -77 -80 -84 -88 -92 -94 -95 -94 -94 -96 -98 -101 -103 -102 -99 -98 -102 -106 -107 -104 -104 -104 -104 -101 3 3 7 15 22 28 32 31 26 20 16 14 13 15 18 22 21 15 7 1 -2 -3 -7 -13 -19 -26 -31 -34 -36 -37 -38 -42 -45 -44 -38 -28 -22 -24 -28 -30 -26 -25 -28 -35 -42 -47 -53 -54 -51 -49 -52 -43 -25 -5 5 3 -5 -10 -9 -2 1 -2 -9 -18 -27 -34 -39 -43 -47 -48 -47 -47 -48 -51 -54 -52 -50 -48 -48 -48 -49 -51 -50 -44 -32 -24 -22 -26 -33 -39 -44 -47 -49 -46 -41 -38 -39 -42 -44 -46 -48 -50 -52 -53 -52 -45 -36 -29 -31 -36 -39 -38 -37 -42 -49 -54 -57 -60 -61 -58 -51 -42 -36 -36 -40 -46 -49 -49 -45 -39 -33 -34 -34 -36 -38 -40 -41 -42 -43 -44 -45 -47 -47 -43 -38 -35 -36 -37 -37 -36 -36 -39 -42 -44 -44 -44 -43 -41 -40 -40 -42 -41 -36 -29 -25 -27 -27 -27 -29 -34 -38 -35 -31 -29 -30 -34 -36 -35 -35 -38 -41 -41 -35 -25 -17 -14 -12 -12 -16 -27 -34 -36 -34 -32 -35 -38 -41 -43 -42 -44 -50 -56 -56 -50 -51 -54 -56 -57 -57 -59 -60 -62 -62 -64 -66 -68 -70 -70 -71 -72 -75 -78 -79 -79 -81 -83 -87 -91 -92 -88 -82 -77 -79 -81 -82 -82 -83 -82 -82 -81 -81 -82 -82 -80 -78 -75 -73 -71 -70 -70 -71 -71 -70 -69 -68 -68 -66 -64 -62 -62 -63 -65 -65 -65 -65 -66 -66 -66 -66 -64 -62 -61 -61 -62 -62 -62 -62 -60 -57 -54 -50 -47 -44 -44 -48 -56 -64 -69 -69 -62 -53 -50 -51 -58 -62 -64 -64 -65 -66 -67 -65 -61 -56 -54 -54 -54 -52 -49 -49 -49 -50 -52 -54 -55 -55 -53 -51 -48 -46 -47 -50 -53 -58 -61 -63 -64 -64 -63 -61 -58 -56 -55 -56 -57 -58 -60 -61 -62 -62 -63 -63 -62 -63 -65 -66 -68 -70 -71 -73 -75 -77 -78 -80 -81 -81 -82 -82 -84 -85 -85 -83 -78 -75 -72 -70 -68 -68 -67 -66 -65 -64 -65 -67 -69 -68 -69 -71 -72 -73 -74 -76 -77 -78 -79 -77 -77 -77 -77 -78 -82 -87 -91 -94 -94 -91 -90 -90 -92 -95 -98 -100 -99 -96 -97 -102 -106 -108 -108 -107 -105 -103 -101 8 13 17 20 24 28 31 29 27 24 20 16 16 19 23 24 21 10 1 -3 -4 -5 -9 -13 -18 -26 -32 -37 -39 -39 -37 -37 -39 -39 -37 -31 -28 -29 -32 -35 -34 -31 -33 -37 -43 -47 -51 -51 -49 -47 -52 -53 -38 -13 9 7 -1 -6 -5 -3 -2 -7 -17 -28 -39 -46 -49 -51 -50 -48 -49 -52 -55 -57 -58 -54 -49 -45 -45 -46 -48 -48 -42 -27 -18 -16 -20 -28 -35 -40 -44 -46 -48 -46 -41 -38 -37 -39 -40 -42 -44 -47 -50 -52 -52 -50 -43 -36 -36 -41 -45 -45 -41 -44 -50 -56 -59 -58 -56 -53 -49 -45 -42 -43 -47 -51 -52 -53 -49 -41 -33 -34 -35 -37 -39 -42 -44 -45 -45 -45 -45 -47 -47 -43 -37 -34 -35 -35 -35 -35 -35 -38 -40 -42 -42 -43 -44 -44 -43 -43 -42 -38 -33 -28 -25 -26 -27 -29 -33 -37 -38 -35 -32 -31 -31 -31 -30 -31 -36 -44 -48 -44 -33 -19 -15 -18 -20 -20 -22 -28 -34 -38 -39 -38 -37 -39 -41 -43 -43 -47 -54 -59 -57 -50 -52 -55 -58 -59 -59 -61 -61 -62 -62 -64 -68 -70 -71 -71 -72 -74 -77 -80 -80 -80 -82 -85 -88 -92 -91 -87 -81 -78 -80 -82 -82 -83 -82 -82 -81 -80 -81 -81 -82 -80 -78 -75 -73 -71 -70 -69 -69 -70 -69 -68 -68 -69 -67 -64 -61 -60 -62 -63 -63 -63 -63 -65 -66 -67 -67 -64 -59 -57 -58 -59 -60 -62 -62 -62 -60 -57 -53 -50 -47 -45 -47 -53 -62 -69 -72 -65 -57 -52 -52 -57 -59 -60 -60 -61 -62 -62 -60 -56 -52 -50 -52 -52 -52 -50 -50 -49 -49 -50 -50 -50 -49 -48 -47 -45 -45 -46 -48 -52 -55 -57 -58 -59 -60 -60 -59 -57 -55 -55 -55 -57 -58 -60 -61 -62 -61 -61 -62 -63 -64 -66 -67 -70 -71 -73 -75 -77 -79 -80 -81 -81 -81 -81 -82 -83 -85 -85 -83 -79 -76 -73 -71 -69 -68 -67 -65 -63 -62 -63 -65 -67 -67 -68 -69 -70 -71 -72 -74 -76 -78 -79 -78 -78 -78 -78 -81 -85 -89 -91 -91 -88 -86 -85 -86 -89 -92 -95 -96 -96 -94 -97 -101 -105 -108 -111 -108 -105 -102 -99 14 15 14 16 22 28 29 26 25 22 19 17 18 21 23 22 14 1 -4 -6 -6 -9 -10 -12 -16 -23 -29 -34 -36 -34 -30 -28 -29 -31 -32 -31 -31 -31 -34 -37 -37 -35 -34 -37 -43 -47 -48 -48 -46 -44 -49 -53 -43 -20 4 4 -1 -4 -3 -2 -2 -8 -19 -29 -37 -42 -45 -46 -46 -49 -55 -57 -54 -47 -40 -37 -38 -42 -45 -46 -47 -43 -31 -17 -16 -20 -26 -31 -36 -39 -42 -44 -45 -45 -43 -41 -40 -38 -37 -38 -40 -44 -48 -50 -51 -52 -50 -45 -43 -45 -49 -50 -45 -43 -44 -47 -49 -47 -46 -48 -51 -52 -52 -53 -55 -56 -56 -56 -52 -43 -34 -34 -35 -38 -41 -44 -46 -47 -45 -44 -45 -48 -47 -42 -37 -34 -35 -35 -34 -34 -35 -38 -39 -39 -38 -39 -41 -43 -43 -43 -40 -37 -33 -30 -28 -28 -31 -34 -38 -41 -40 -37 -33 -31 -29 -29 -31 -35 -41 -49 -52 -46 -34 -20 -17 -22 -27 -29 -30 -31 -35 -40 -45 -43 -40 -40 -42 -43 -44 -50 -57 -59 -55 -50 -53 -56 -58 -60 -61 -62 -62 -62 -63 -68 -71 -72 -71 -72 -73 -76 -79 -82 -81 -82 -84 -88 -91 -93 -90 -84 -79 -78 -80 -82 -83 -82 -81 -81 -80 -80 -80 -81 -81 -80 -78 -75 -74 -71 -69 -68 -68 -68 -68 -69 -70 -70 -67 -63 -60 -58 -59 -59 -61 -62 -62 -64 -66 -68 -67 -64 -59 -56 -56 -57 -59 -60 -61 -61 -61 -60 -59 -58 -57 -54 -51 -53 -60 -68 -74 -69 -62 -57 -55 -57 -57 -57 -57 -57 -57 -56 -55 -52 -49 -48 -51 -52 -52 -51 -49 -48 -47 -47 -46 -46 -45 -45 -45 -45 -45 -45 -47 -49 -52 -53 -54 -55 -57 -58 -58 -56 -55 -55 -56 -57 -59 -60 -62 -62 -61 -61 -63 -65 -66 -67 -69 -71 -73 -74 -75 -77 -79 -81 -82 -83 -82 -81 -81 -82 -84 -85 -83 -79 -76 -73 -72 -70 -69 -67 -64 -62 -61 -62 -64 -66 -66 -66 -67 -68 -69 -71 -73 -75 -77 -78 -77 -78 -79 -81 -85 -87 -87 -86 -84 -82 -81 -82 -84 -87 -89 -92 -94 -94 -93 -97 -101 -105 -107 -109 -106 -103 -100 -97 12 11 10 16 23 26 24 22 22 19 16 16 17 19 19 15 4 -5 -7 -8 -9 -11 -8 -9 -13 -19 -24 -29 -29 -26 -20 -19 -22 -25 -27 -27 -28 -29 -31 -33 -34 -35 -37 -41 -45 -47 -46 -46 -45 -45 -49 -50 -41 -24 -4 -1 -1 -1 -2 -0 -3 -12 -20 -26 -29 -33 -37 -41 -45 -52 -56 -52 -44 -35 -32 -36 -40 -43 -42 -41 -42 -38 -28 -18 -19 -22 -26 -31 -35 -39 -42 -43 -44 -44 -45 -47 -46 -44 -41 -40 -42 -46 -52 -56 -58 -60 -61 -58 -54 -52 -52 -51 -47 -44 -41 -41 -44 -46 -46 -48 -52 -54 -56 -58 -59 -59 -57 -55 -50 -43 -35 -33 -35 -38 -42 -44 -45 -44 -43 -43 -45 -48 -47 -42 -36 -34 -35 -35 -34 -33 -34 -37 -38 -37 -36 -36 -38 -41 -42 -43 -41 -39 -36 -33 -31 -31 -34 -38 -42 -44 -42 -39 -35 -32 -31 -32 -36 -40 -45 -50 -52 -48 -39 -26 -19 -18 -20 -24 -30 -31 -36 -44 -51 -49 -43 -41 -41 -43 -47 -53 -57 -56 -52 -51 -54 -57 -59 -62 -63 -64 -64 -64 -66 -70 -72 -73 -73 -73 -74 -78 -83 -85 -83 -84 -86 -88 -90 -89 -84 -78 -75 -77 -79 -81 -82 -81 -79 -79 -79 -79 -80 -81 -80 -79 -78 -76 -74 -71 -68 -67 -67 -68 -69 -71 -71 -70 -66 -62 -58 -55 -55 -57 -59 -61 -62 -63 -64 -65 -66 -64 -60 -57 -56 -55 -56 -57 -58 -60 -61 -62 -63 -64 -64 -62 -58 -56 -59 -65 -72 -71 -66 -61 -58 -57 -57 -56 -55 -54 -53 -52 -51 -49 -47 -49 -52 -53 -52 -51 -48 -46 -45 -44 -43 -43 -43 -44 -45 -44 -44 -44 -45 -46 -49 -51 -52 -54 -57 -59 -59 -58 -57 -58 -58 -59 -60 -61 -62 -61 -61 -61 -63 -66 -68 -69 -71 -73 -74 -75 -76 -77 -79 -81 -83 -84 -84 -82 -81 -82 -85 -86 -83 -79 -75 -73 -71 -70 -68 -66 -64 -62 -60 -61 -63 -65 -66 -66 -66 -67 -68 -70 -73 -75 -77 -77 -77 -78 -81 -84 -88 -87 -84 -80 -79 -79 -80 -82 -84 -86 -87 -89 -91 -92 -93 -97 -101 -104 -106 -106 -103 -100 -98 -95 8 7 10 17 22 23 19 20 20 17 14 15 16 17 15 8 -2 -5 -6 -7 -10 -9 -4 -5 -10 -16 -21 -24 -23 -20 -17 -19 -21 -21 -20 -19 -21 -24 -26 -28 -30 -33 -37 -42 -45 -43 -41 -39 -37 -36 -36 -35 -26 -12 -0 3 4 1 -4 -9 -19 -28 -34 -36 -36 -36 -36 -37 -40 -48 -52 -48 -40 -35 -38 -42 -43 -41 -37 -38 -39 -36 -28 -22 -22 -24 -27 -31 -35 -39 -42 -45 -46 -47 -48 -50 -52 -52 -50 -49 -51 -56 -62 -66 -68 -67 -65 -63 -61 -60 -57 -53 -49 -47 -44 -43 -47 -48 -47 -48 -50 -53 -55 -57 -59 -59 -57 -47 -41 -36 -34 -33 -34 -38 -41 -42 -42 -42 -43 -44 -46 -49 -46 -40 -35 -35 -37 -38 -36 -33 -32 -35 -37 -38 -37 -37 -38 -40 -42 -44 -43 -41 -38 -35 -33 -34 -36 -40 -44 -46 -44 -42 -38 -35 -35 -37 -40 -43 -46 -50 -51 -49 -43 -30 -23 -22 -23 -26 -32 -34 -40 -48 -56 -54 -48 -43 -41 -43 -49 -54 -55 -54 -50 -52 -54 -56 -58 -63 -66 -67 -66 -66 -68 -71 -72 -73 -75 -75 -78 -82 -86 -87 -86 -85 -85 -85 -86 -83 -78 -74 -72 -74 -77 -80 -80 -78 -76 -77 -78 -79 -80 -79 -78 -77 -77 -75 -73 -71 -68 -67 -67 -69 -70 -71 -71 -69 -65 -61 -57 -53 -54 -55 -57 -59 -60 -60 -61 -62 -63 -63 -61 -58 -56 -53 -53 -53 -55 -58 -61 -63 -64 -65 -65 -64 -61 -58 -58 -61 -66 -67 -65 -62 -59 -58 -57 -55 -53 -51 -49 -48 -48 -49 -48 -50 -53 -53 -51 -49 -46 -44 -41 -40 -41 -42 -43 -44 -44 -43 -42 -42 -42 -44 -46 -49 -52 -54 -58 -61 -62 -61 -60 -61 -61 -62 -62 -61 -60 -60 -61 -61 -64 -67 -69 -71 -72 -74 -75 -75 -76 -77 -79 -82 -84 -86 -85 -83 -82 -83 -85 -87 -83 -79 -75 -72 -71 -69 -67 -66 -64 -62 -61 -62 -64 -66 -66 -65 -66 -67 -68 -70 -72 -74 -76 -76 -77 -79 -83 -88 -89 -85 -80 -77 -77 -78 -79 -80 -82 -83 -85 -87 -88 -89 -93 -97 -100 -102 -103 -102 -100 -97 -95 -92 4 6 11 17 19 18 17 21 19 16 13 15 18 19 14 7 0 1 -1 -4 -7 -5 -0 -2 -6 -10 -16 -17 -14 -11 -12 -16 -17 -16 -16 -18 -20 -23 -26 -27 -27 -30 -36 -41 -44 -40 -36 -33 -32 -29 -25 -20 -13 -5 2 9 9 4 -5 -15 -26 -33 -38 -42 -46 -48 -47 -45 -44 -49 -49 -44 -37 -34 -38 -39 -37 -35 -33 -35 -37 -36 -32 -28 -26 -27 -29 -32 -35 -39 -42 -44 -46 -48 -50 -54 -58 -60 -59 -59 -60 -64 -69 -70 -67 -63 -59 -59 -64 -66 -64 -57 -52 -49 -48 -48 -52 -53 -50 -49 -51 -52 -56 -59 -61 -60 -54 -40 -34 -33 -32 -33 -34 -37 -39 -41 -42 -44 -45 -46 -47 -49 -45 -39 -35 -36 -38 -39 -38 -35 -33 -34 -36 -38 -41 -41 -41 -42 -43 -43 -42 -39 -37 -36 -35 -34 -36 -40 -44 -45 -45 -43 -41 -40 -40 -42 -43 -44 -46 -49 -52 -51 -44 -33 -28 -29 -32 -34 -34 -36 -43 -51 -57 -54 -49 -45 -43 -44 -48 -52 -53 -53 -51 -52 -53 -55 -58 -64 -68 -68 -67 -67 -69 -70 -72 -74 -76 -79 -83 -87 -89 -88 -87 -85 -82 -81 -80 -76 -73 -70 -70 -73 -76 -78 -77 -74 -74 -76 -78 -79 -79 -78 -77 -76 -75 -74 -72 -70 -69 -68 -69 -70 -72 -72 -71 -68 -63 -59 -56 -54 -54 -55 -56 -57 -58 -59 -60 -62 -63 -63 -61 -58 -55 -52 -50 -50 -52 -56 -61 -64 -65 -65 -65 -63 -60 -58 -57 -58 -61 -62 -61 -59 -58 -58 -56 -55 -52 -49 -47 -47 -48 -50 -50 -51 -52 -52 -50 -47 -44 -41 -39 -39 -40 -42 -43 -43 -43 -41 -40 -40 -40 -42 -45 -48 -52 -55 -60 -63 -64 -63 -62 -62 -63 -63 -62 -62 -60 -60 -61 -62 -64 -68 -71 -73 -74 -75 -76 -76 -77 -78 -81 -84 -86 -86 -85 -83 -83 -84 -87 -88 -84 -79 -75 -72 -70 -68 -67 -65 -63 -62 -62 -63 -65 -66 -66 -65 -66 -67 -69 -70 -72 -74 -74 -74 -76 -80 -86 -90 -87 -82 -78 -76 -77 -77 -77 -78 -79 -80 -83 -84 -85 -87 -91 -95 -98 -99 -100 -99 -97 -95 -92 -89 -1 3 9 13 14 15 17 20 19 17 16 18 21 20 16 9 6 7 3 -2 -6 -3 3 3 0 -3 -8 -10 -11 -11 -12 -13 -12 -12 -14 -17 -21 -26 -27 -26 -23 -27 -35 -42 -44 -38 -32 -31 -31 -30 -25 -16 -8 -2 3 10 8 2 -7 -18 -27 -33 -38 -43 -49 -52 -53 -52 -50 -49 -43 -36 -31 -31 -32 -31 -30 -30 -31 -32 -34 -35 -37 -36 -33 -32 -32 -33 -36 -39 -42 -43 -44 -46 -50 -55 -60 -64 -66 -67 -68 -69 -69 -63 -57 -52 -51 -55 -62 -68 -68 -62 -57 -56 -55 -56 -58 -59 -58 -57 -56 -56 -60 -62 -63 -60 -50 -36 -31 -32 -33 -33 -35 -37 -40 -42 -45 -46 -47 -47 -48 -48 -44 -39 -35 -36 -39 -40 -39 -37 -36 -35 -36 -39 -43 -44 -44 -43 -42 -40 -37 -36 -36 -37 -36 -34 -35 -39 -42 -43 -43 -43 -43 -43 -43 -44 -45 -45 -46 -50 -52 -50 -44 -35 -33 -35 -38 -39 -36 -38 -44 -52 -55 -52 -50 -47 -44 -44 -46 -49 -51 -53 -52 -52 -53 -55 -58 -64 -66 -66 -66 -68 -70 -72 -74 -78 -80 -83 -86 -88 -88 -88 -85 -82 -79 -77 -75 -72 -70 -69 -69 -72 -75 -76 -74 -72 -73 -76 -78 -79 -77 -76 -75 -74 -73 -71 -71 -70 -70 -70 -71 -72 -74 -74 -71 -67 -62 -59 -57 -56 -56 -56 -56 -57 -59 -61 -63 -63 -63 -62 -59 -56 -54 -53 -50 -50 -51 -55 -61 -65 -66 -65 -63 -60 -59 -57 -57 -58 -60 -60 -58 -57 -56 -55 -55 -53 -51 -48 -46 -47 -49 -51 -50 -50 -50 -50 -48 -45 -42 -39 -37 -38 -40 -42 -43 -42 -41 -40 -39 -39 -39 -41 -44 -48 -52 -56 -60 -63 -65 -65 -63 -63 -63 -62 -62 -63 -62 -61 -61 -63 -65 -69 -73 -76 -75 -76 -77 -78 -79 -80 -84 -86 -87 -87 -86 -83 -83 -85 -89 -90 -85 -80 -76 -73 -71 -69 -67 -66 -63 -62 -63 -64 -66 -66 -66 -66 -66 -67 -69 -70 -72 -73 -73 -73 -76 -81 -86 -87 -83 -78 -76 -76 -76 -75 -75 -75 -76 -78 -80 -82 -83 -85 -90 -94 -96 -96 -96 -96 -95 -93 -89 -87 -9 -3 3 7 8 9 12 14 15 17 20 24 26 24 19 14 12 13 7 -1 -6 -2 5 3 -2 -8 -13 -14 -15 -16 -13 -10 -9 -10 -14 -18 -23 -28 -28 -24 -20 -25 -35 -41 -39 -29 -24 -26 -31 -35 -32 -18 -6 3 5 5 2 -4 -11 -18 -27 -34 -39 -44 -47 -48 -49 -49 -46 -41 -33 -27 -25 -26 -25 -24 -26 -27 -27 -28 -30 -35 -40 -43 -41 -38 -35 -34 -36 -39 -41 -42 -42 -44 -48 -54 -60 -65 -69 -70 -70 -66 -60 -53 -49 -49 -51 -56 -62 -67 -70 -69 -67 -67 -66 -65 -64 -64 -64 -63 -63 -63 -64 -64 -63 -58 -46 -34 -30 -31 -33 -33 -35 -39 -42 -44 -46 -46 -45 -45 -47 -48 -43 -38 -35 -36 -38 -39 -39 -38 -37 -37 -38 -40 -42 -44 -44 -44 -43 -40 -38 -37 -37 -38 -36 -35 -36 -37 -40 -40 -41 -42 -42 -43 -44 -45 -45 -44 -45 -49 -49 -46 -40 -36 -36 -38 -41 -40 -37 -39 -45 -51 -52 -51 -51 -49 -46 -44 -44 -47 -50 -54 -55 -53 -54 -57 -61 -66 -66 -67 -68 -70 -72 -75 -78 -81 -83 -84 -84 -85 -86 -87 -83 -80 -77 -76 -74 -71 -69 -68 -68 -71 -73 -73 -72 -71 -74 -78 -79 -78 -74 -73 -72 -72 -71 -70 -69 -71 -72 -72 -72 -74 -76 -76 -73 -67 -63 -60 -59 -59 -60 -60 -59 -59 -62 -64 -65 -65 -64 -61 -58 -55 -54 -53 -52 -51 -52 -55 -60 -63 -64 -62 -60 -59 -58 -57 -58 -60 -61 -60 -57 -55 -54 -53 -52 -51 -49 -48 -48 -49 -51 -51 -49 -48 -48 -48 -47 -43 -40 -38 -37 -37 -39 -41 -42 -42 -40 -39 -39 -39 -39 -41 -45 -48 -52 -56 -60 -64 -66 -67 -65 -63 -61 -60 -61 -63 -63 -62 -62 -64 -67 -72 -76 -78 -77 -78 -79 -81 -81 -83 -87 -89 -89 -87 -86 -84 -83 -85 -90 -91 -87 -81 -77 -74 -72 -70 -69 -67 -64 -63 -64 -65 -67 -67 -66 -65 -66 -67 -68 -69 -71 -72 -71 -72 -75 -80 -82 -81 -78 -76 -75 -75 -75 -74 -73 -73 -74 -75 -77 -79 -80 -83 -88 -92 -94 -92 -92 -93 -92 -90 -87 -85 -17 -13 -8 -5 -3 -0 4 7 10 14 17 20 20 17 11 7 9 13 7 -0 -3 2 10 7 -3 -13 -19 -21 -21 -18 -11 -5 -5 -9 -13 -19 -26 -30 -29 -24 -20 -25 -33 -34 -27 -16 -15 -23 -33 -40 -36 -17 -0 9 7 1 -3 -7 -12 -18 -27 -35 -42 -46 -46 -44 -44 -43 -40 -33 -26 -24 -25 -25 -23 -24 -26 -26 -21 -22 -27 -35 -43 -49 -47 -41 -36 -34 -36 -39 -40 -41 -41 -43 -47 -53 -59 -63 -64 -63 -59 -54 -49 -48 -52 -56 -61 -64 -66 -69 -72 -75 -76 -76 -74 -70 -66 -64 -63 -64 -65 -66 -66 -64 -59 -51 -39 -32 -30 -31 -32 -33 -36 -39 -43 -45 -44 -42 -42 -43 -48 -47 -42 -37 -34 -37 -39 -39 -38 -37 -35 -35 -37 -39 -42 -43 -43 -43 -43 -43 -43 -42 -42 -41 -41 -40 -40 -41 -41 -40 -41 -41 -42 -44 -44 -44 -44 -44 -45 -45 -42 -38 -35 -35 -37 -39 -41 -40 -38 -41 -45 -48 -47 -49 -51 -51 -48 -44 -44 -47 -53 -59 -61 -59 -59 -62 -67 -68 -68 -69 -71 -72 -74 -76 -77 -78 -78 -78 -79 -80 -83 -85 -83 -81 -79 -77 -75 -73 -71 -70 -69 -70 -70 -70 -70 -71 -76 -78 -77 -73 -70 -70 -70 -71 -70 -70 -71 -73 -74 -73 -73 -74 -76 -77 -76 -70 -65 -63 -63 -63 -64 -63 -63 -62 -64 -65 -66 -65 -63 -60 -57 -55 -53 -53 -53 -54 -56 -58 -60 -61 -61 -59 -59 -59 -59 -60 -61 -62 -63 -61 -58 -55 -53 -51 -49 -48 -48 -48 -50 -52 -52 -51 -49 -47 -46 -46 -45 -42 -39 -37 -36 -36 -38 -39 -39 -39 -39 -39 -39 -40 -41 -43 -45 -48 -51 -55 -60 -65 -69 -70 -66 -63 -59 -58 -60 -63 -64 -63 -62 -65 -69 -74 -79 -81 -79 -80 -81 -82 -83 -86 -89 -91 -90 -88 -86 -84 -84 -86 -91 -91 -87 -81 -77 -75 -73 -72 -71 -68 -66 -65 -65 -66 -67 -66 -65 -65 -65 -65 -66 -67 -69 -70 -70 -71 -74 -77 -77 -75 -74 -74 -74 -74 -74 -73 -72 -72 -72 -74 -76 -77 -77 -81 -87 -91 -91 -87 -87 -88 -88 -87 -84 -84 -14 -10 -7 -7 -8 -7 -4 -0 2 5 9 13 16 10 2 -3 1 7 3 -2 -3 2 11 9 -1 -11 -16 -19 -19 -14 -6 1 1 -4 -11 -19 -27 -29 -26 -21 -20 -26 -27 -22 -11 -6 -12 -23 -34 -39 -31 -10 6 12 8 1 -2 -6 -11 -19 -27 -34 -40 -45 -47 -48 -49 -49 -47 -38 -32 -31 -32 -32 -29 -33 -33 -28 -20 -25 -32 -39 -45 -50 -50 -46 -42 -39 -38 -39 -40 -41 -41 -42 -48 -54 -59 -58 -53 -47 -43 -41 -45 -53 -62 -68 -71 -72 -72 -72 -73 -75 -76 -74 -72 -68 -63 -56 -56 -58 -62 -64 -64 -58 -48 -38 -31 -29 -30 -31 -32 -34 -37 -39 -42 -42 -40 -39 -41 -44 -49 -46 -40 -36 -35 -38 -40 -39 -38 -35 -34 -34 -36 -38 -40 -41 -43 -44 -44 -45 -47 -48 -48 -47 -47 -47 -47 -47 -46 -44 -44 -43 -43 -42 -39 -39 -41 -43 -44 -39 -34 -32 -33 -35 -36 -38 -40 -40 -40 -42 -43 -44 -44 -47 -50 -51 -49 -47 -48 -52 -58 -65 -68 -66 -66 -68 -73 -71 -68 -68 -70 -72 -73 -73 -72 -72 -73 -73 -74 -77 -83 -86 -84 -82 -80 -78 -75 -74 -72 -72 -71 -70 -69 -69 -70 -72 -75 -75 -72 -68 -67 -68 -70 -70 -71 -71 -72 -74 -75 -73 -71 -71 -72 -75 -76 -71 -66 -64 -65 -66 -66 -65 -64 -63 -64 -64 -64 -64 -61 -58 -56 -54 -52 -52 -54 -57 -59 -61 -60 -59 -57 -57 -59 -61 -63 -64 -64 -65 -64 -61 -58 -55 -52 -49 -47 -46 -46 -48 -51 -52 -52 -50 -49 -47 -45 -45 -44 -41 -38 -36 -35 -35 -36 -36 -36 -36 -37 -38 -40 -41 -42 -44 -46 -48 -51 -54 -60 -67 -71 -71 -65 -60 -57 -57 -60 -63 -64 -64 -64 -67 -72 -77 -81 -82 -81 -81 -82 -83 -85 -89 -91 -92 -91 -88 -86 -84 -85 -88 -92 -91 -86 -81 -77 -75 -74 -74 -73 -70 -68 -67 -67 -67 -67 -65 -64 -63 -63 -63 -64 -65 -66 -67 -68 -70 -72 -74 -72 -70 -69 -71 -72 -72 -72 -71 -71 -71 -72 -74 -75 -75 -76 -80 -86 -90 -90 -84 -82 -83 -84 -83 -82 -82 -3 0 2 -1 -3 -5 -5 -4 -4 -4 -2 4 10 6 -4 -10 -8 -2 -2 -5 -6 -1 8 8 3 -2 -3 -8 -10 -8 -2 6 7 2 -7 -17 -25 -23 -20 -17 -18 -24 -21 -13 -6 -10 -17 -24 -31 -34 -29 -10 4 10 6 1 -3 -8 -14 -20 -26 -34 -42 -48 -51 -54 -58 -59 -57 -50 -44 -43 -44 -44 -41 -44 -43 -38 -34 -37 -39 -40 -41 -43 -47 -49 -49 -46 -43 -42 -43 -42 -41 -43 -49 -53 -53 -47 -39 -35 -37 -44 -53 -62 -66 -68 -67 -68 -67 -66 -65 -63 -60 -58 -57 -55 -48 -44 -49 -56 -60 -62 -57 -46 -36 -29 -28 -29 -30 -31 -32 -35 -38 -39 -39 -39 -39 -40 -43 -48 -50 -44 -39 -36 -37 -39 -40 -39 -38 -36 -35 -35 -36 -36 -36 -38 -41 -43 -44 -44 -47 -49 -51 -52 -53 -54 -53 -52 -50 -48 -45 -43 -40 -35 -31 -33 -37 -42 -42 -37 -33 -32 -35 -36 -36 -37 -38 -39 -41 -42 -42 -42 -43 -47 -50 -51 -51 -53 -56 -60 -64 -69 -72 -71 -71 -72 -75 -71 -66 -65 -68 -71 -70 -69 -69 -71 -73 -74 -76 -80 -86 -89 -88 -85 -82 -78 -74 -72 -71 -71 -73 -72 -70 -69 -70 -71 -71 -70 -67 -65 -66 -68 -70 -72 -74 -75 -77 -78 -77 -72 -68 -66 -67 -69 -72 -69 -66 -63 -65 -65 -65 -64 -63 -63 -62 -62 -62 -62 -60 -57 -56 -54 -52 -52 -54 -58 -61 -61 -60 -57 -56 -57 -60 -63 -66 -67 -67 -66 -64 -61 -57 -54 -50 -47 -45 -44 -45 -47 -50 -51 -51 -50 -48 -46 -44 -42 -41 -38 -36 -35 -35 -34 -34 -34 -34 -34 -36 -38 -40 -42 -43 -44 -46 -48 -50 -55 -61 -68 -72 -69 -62 -56 -55 -57 -60 -62 -64 -65 -66 -70 -75 -78 -80 -81 -82 -82 -83 -84 -87 -90 -91 -91 -90 -88 -86 -85 -86 -90 -92 -89 -85 -81 -77 -75 -75 -75 -74 -71 -70 -69 -68 -68 -67 -65 -63 -62 -61 -61 -61 -62 -63 -64 -65 -67 -68 -69 -67 -66 -67 -68 -70 -70 -70 -70 -71 -72 -75 -76 -76 -74 -75 -80 -85 -89 -88 -82 -80 -80 -82 -81 -79 -80 5 7 7 5 3 1 -1 -1 -3 -6 -7 -6 -1 -1 -6 -11 -13 -10 -8 -8 -8 -4 4 6 7 7 8 3 -1 -2 -0 5 5 1 -7 -17 -24 -21 -18 -18 -21 -20 -10 -4 -6 -17 -24 -27 -30 -32 -31 -15 0 7 5 0 -7 -14 -21 -25 -28 -33 -37 -41 -45 -51 -56 -61 -63 -59 -52 -49 -50 -52 -49 -51 -53 -53 -52 -48 -42 -36 -33 -35 -41 -46 -49 -50 -50 -51 -51 -50 -48 -49 -52 -51 -47 -39 -35 -38 -45 -53 -61 -64 -63 -61 -59 -58 -55 -53 -52 -50 -46 -44 -42 -40 -38 -43 -51 -57 -58 -57 -48 -38 -32 -30 -29 -29 -30 -31 -32 -37 -37 -36 -35 -37 -40 -43 -47 -50 -49 -42 -37 -36 -38 -39 -40 -40 -39 -38 -39 -38 -35 -32 -32 -36 -39 -40 -40 -40 -42 -45 -49 -54 -55 -54 -52 -49 -47 -44 -40 -35 -31 -27 -29 -34 -39 -41 -39 -35 -34 -35 -39 -39 -38 -37 -37 -39 -41 -42 -43 -45 -48 -50 -52 -53 -56 -60 -65 -68 -68 -67 -69 -70 -72 -74 -75 -70 -64 -63 -68 -72 -70 -68 -69 -72 -75 -77 -80 -85 -90 -91 -89 -85 -81 -75 -70 -68 -69 -71 -72 -71 -69 -68 -68 -68 -68 -67 -66 -65 -66 -69 -73 -76 -78 -79 -81 -80 -76 -70 -66 -64 -63 -64 -67 -66 -65 -63 -62 -63 -63 -62 -61 -61 -61 -61 -61 -60 -59 -57 -56 -54 -52 -52 -54 -57 -59 -59 -57 -56 -55 -57 -61 -64 -67 -69 -69 -67 -63 -60 -57 -54 -50 -46 -44 -43 -44 -46 -49 -50 -50 -48 -47 -45 -42 -39 -37 -35 -34 -34 -34 -32 -31 -32 -33 -34 -37 -39 -41 -42 -42 -44 -46 -48 -51 -55 -61 -67 -70 -65 -58 -54 -55 -58 -60 -64 -66 -67 -68 -72 -76 -79 -80 -81 -82 -83 -85 -85 -87 -89 -90 -90 -89 -88 -86 -86 -89 -93 -92 -88 -83 -80 -77 -76 -75 -75 -73 -72 -71 -70 -69 -69 -68 -65 -63 -60 -59 -59 -59 -59 -60 -61 -61 -62 -64 -65 -65 -64 -65 -66 -68 -68 -69 -70 -72 -75 -77 -77 -75 -73 -76 -80 -84 -87 -85 -80 -78 -78 -80 -79 -76 -76 9 9 7 4 3 2 3 4 4 0 -6 -11 -13 -12 -11 -12 -15 -16 -15 -14 -11 -8 -0 2 5 9 14 14 13 9 6 5 1 -7 -16 -22 -22 -21 -22 -22 -19 -11 -4 -3 -9 -17 -23 -26 -30 -32 -26 -12 -2 2 1 -4 -12 -20 -27 -31 -32 -32 -34 -39 -44 -47 -50 -54 -59 -62 -57 -54 -54 -56 -56 -59 -62 -64 -63 -58 -49 -40 -33 -33 -36 -40 -44 -48 -52 -55 -57 -57 -56 -54 -52 -46 -38 -32 -35 -43 -51 -58 -62 -60 -56 -53 -51 -48 -45 -45 -46 -46 -44 -42 -39 -38 -39 -49 -55 -58 -56 -50 -41 -35 -32 -32 -30 -30 -30 -31 -34 -36 -35 -34 -35 -39 -42 -46 -50 -53 -49 -41 -37 -36 -38 -40 -41 -41 -41 -42 -42 -39 -34 -31 -33 -36 -38 -37 -36 -35 -35 -40 -46 -51 -50 -46 -42 -38 -36 -34 -30 -27 -24 -25 -32 -38 -41 -39 -36 -37 -38 -41 -42 -41 -39 -38 -39 -41 -42 -43 -46 -49 -54 -56 -58 -59 -61 -65 -71 -74 -71 -65 -64 -68 -71 -74 -74 -69 -65 -65 -71 -76 -74 -71 -71 -76 -78 -81 -85 -90 -93 -90 -88 -84 -78 -70 -66 -66 -68 -70 -71 -69 -67 -66 -67 -67 -67 -67 -66 -65 -67 -71 -74 -77 -79 -81 -81 -78 -73 -67 -64 -63 -64 -64 -65 -65 -65 -63 -61 -61 -60 -60 -60 -61 -61 -60 -60 -58 -58 -57 -56 -54 -52 -51 -53 -55 -55 -54 -54 -53 -54 -57 -61 -64 -67 -69 -67 -66 -64 -61 -59 -56 -51 -47 -44 -43 -44 -47 -49 -50 -49 -47 -46 -44 -40 -35 -33 -33 -33 -33 -33 -32 -31 -31 -32 -35 -37 -39 -40 -41 -42 -44 -46 -48 -51 -54 -60 -65 -68 -64 -58 -55 -56 -59 -62 -66 -69 -70 -71 -74 -77 -79 -80 -81 -83 -84 -85 -85 -87 -88 -89 -88 -87 -87 -87 -89 -92 -94 -91 -87 -83 -80 -78 -76 -75 -75 -73 -72 -71 -71 -70 -69 -67 -65 -62 -60 -58 -57 -57 -57 -58 -58 -58 -59 -61 -63 -63 -64 -65 -65 -67 -67 -69 -71 -73 -76 -76 -75 -72 -72 -76 -81 -83 -84 -81 -78 -76 -76 -78 -76 -73 -73 9 8 5 1 -1 -1 2 6 7 4 -1 -7 -16 -23 -24 -23 -22 -21 -22 -25 -26 -23 -14 -8 -2 5 11 13 13 12 12 12 2 -8 -17 -21 -22 -25 -29 -30 -28 -19 -11 -9 -12 -16 -17 -21 -27 -31 -21 -5 4 5 1 -8 -18 -25 -30 -34 -35 -35 -34 -35 -37 -39 -43 -49 -55 -60 -60 -59 -59 -60 -61 -63 -65 -64 -62 -61 -56 -49 -41 -38 -39 -38 -39 -42 -48 -53 -56 -58 -59 -53 -44 -36 -31 -29 -37 -46 -53 -57 -57 -52 -48 -46 -44 -41 -41 -44 -47 -49 -48 -46 -43 -41 -45 -53 -58 -58 -53 -43 -35 -31 -31 -32 -31 -31 -31 -33 -35 -36 -34 -34 -37 -42 -46 -50 -55 -56 -50 -41 -38 -38 -39 -41 -42 -43 -44 -45 -42 -37 -33 -32 -35 -37 -38 -37 -34 -30 -33 -39 -46 -49 -45 -39 -32 -27 -26 -26 -26 -25 -25 -30 -37 -41 -39 -35 -36 -40 -44 -46 -46 -42 -40 -40 -42 -43 -44 -46 -50 -55 -59 -61 -62 -63 -64 -68 -73 -75 -74 -68 -65 -67 -70 -73 -74 -71 -70 -71 -75 -79 -78 -76 -76 -80 -82 -85 -89 -93 -92 -87 -84 -81 -74 -66 -63 -64 -66 -68 -70 -68 -66 -65 -66 -66 -66 -66 -65 -66 -68 -70 -72 -75 -79 -79 -77 -73 -68 -64 -63 -64 -66 -66 -65 -66 -66 -65 -61 -60 -60 -61 -61 -60 -60 -59 -58 -58 -59 -57 -55 -52 -51 -51 -52 -52 -50 -49 -50 -51 -52 -56 -61 -65 -67 -67 -65 -64 -63 -62 -59 -56 -52 -49 -46 -45 -47 -49 -51 -51 -49 -47 -46 -43 -38 -33 -31 -31 -32 -33 -33 -32 -31 -31 -32 -34 -36 -38 -39 -40 -42 -44 -47 -48 -50 -53 -57 -62 -65 -62 -58 -56 -58 -60 -64 -69 -72 -73 -74 -76 -78 -79 -80 -81 -83 -85 -86 -85 -86 -87 -87 -87 -87 -87 -89 -92 -94 -93 -89 -86 -83 -80 -78 -76 -75 -75 -74 -72 -71 -71 -70 -68 -66 -64 -62 -60 -58 -57 -56 -56 -56 -56 -56 -57 -61 -63 -63 -63 -64 -65 -66 -67 -69 -72 -73 -74 -73 -71 -70 -72 -76 -80 -82 -82 -78 -75 -74 -74 -75 -73 -70 -70 8 6 4 2 0 1 5 10 10 7 3 -2 -8 -17 -25 -30 -31 -29 -30 -32 -32 -29 -22 -17 -9 1 8 8 7 8 9 11 4 -4 -10 -13 -16 -21 -27 -31 -33 -29 -26 -22 -18 -14 -12 -19 -27 -32 -21 -4 6 7 -0 -12 -23 -30 -34 -37 -38 -38 -38 -37 -36 -37 -43 -49 -55 -57 -58 -59 -60 -60 -59 -60 -60 -57 -54 -55 -55 -53 -50 -48 -44 -39 -35 -34 -39 -46 -52 -56 -55 -43 -32 -27 -28 -32 -41 -48 -52 -53 -48 -43 -41 -39 -39 -38 -42 -47 -50 -51 -49 -46 -44 -43 -47 -54 -57 -55 -47 -37 -32 -30 -30 -31 -31 -31 -32 -34 -37 -37 -37 -38 -42 -47 -51 -55 -58 -57 -48 -41 -39 -39 -40 -42 -43 -44 -45 -44 -39 -35 -33 -34 -37 -39 -38 -35 -32 -31 -36 -43 -49 -51 -46 -38 -31 -26 -26 -27 -28 -30 -32 -37 -41 -40 -36 -33 -38 -44 -48 -49 -47 -43 -42 -43 -45 -47 -48 -51 -56 -60 -61 -62 -62 -63 -65 -69 -73 -75 -76 -74 -71 -70 -72 -75 -78 -77 -75 -75 -78 -83 -84 -84 -84 -85 -87 -89 -91 -91 -87 -83 -80 -77 -72 -65 -63 -63 -64 -66 -67 -66 -64 -63 -64 -65 -64 -64 -64 -65 -67 -68 -70 -73 -75 -74 -72 -69 -65 -62 -63 -66 -68 -68 -66 -67 -68 -68 -63 -61 -60 -60 -59 -59 -58 -58 -57 -57 -57 -55 -52 -52 -52 -52 -51 -49 -46 -45 -46 -47 -51 -57 -62 -66 -66 -64 -63 -63 -62 -60 -57 -55 -53 -51 -50 -49 -50 -52 -53 -53 -51 -48 -45 -42 -38 -33 -31 -31 -32 -33 -34 -34 -33 -32 -32 -33 -35 -37 -39 -40 -42 -45 -47 -48 -50 -52 -55 -59 -63 -62 -59 -57 -59 -62 -67 -72 -76 -76 -76 -77 -78 -79 -80 -82 -84 -86 -86 -84 -84 -85 -86 -86 -87 -89 -92 -94 -92 -89 -88 -86 -84 -81 -79 -76 -75 -75 -74 -72 -71 -70 -69 -67 -65 -63 -62 -60 -58 -57 -55 -55 -54 -54 -55 -57 -61 -62 -63 -63 -64 -65 -65 -67 -69 -70 -71 -71 -70 -68 -68 -71 -75 -79 -82 -81 -76 -73 -72 -72 -72 -70 -68 -69 8 8 8 6 3 5 10 14 12 8 4 0 -5 -12 -16 -18 -20 -22 -25 -27 -27 -26 -25 -25 -19 -10 -0 3 4 5 6 7 3 -2 -7 -10 -12 -16 -23 -29 -34 -34 -34 -32 -26 -18 -13 -19 -29 -34 -24 -7 4 5 -3 -16 -28 -36 -41 -44 -44 -45 -47 -49 -47 -46 -50 -54 -56 -54 -53 -55 -56 -54 -51 -52 -50 -47 -44 -46 -48 -49 -49 -49 -46 -39 -32 -30 -33 -41 -50 -53 -46 -29 -21 -22 -29 -38 -46 -50 -49 -46 -39 -36 -35 -36 -37 -41 -46 -50 -50 -47 -43 -40 -39 -40 -45 -52 -53 -48 -39 -33 -32 -31 -31 -31 -31 -32 -33 -35 -38 -41 -42 -44 -48 -52 -54 -58 -59 -56 -46 -42 -40 -40 -41 -42 -43 -43 -42 -40 -35 -34 -34 -36 -38 -37 -36 -33 -32 -34 -39 -45 -50 -51 -46 -37 -30 -26 -26 -28 -31 -35 -39 -42 -43 -39 -35 -33 -39 -45 -48 -47 -44 -43 -44 -46 -49 -53 -55 -57 -58 -59 -59 -59 -59 -61 -63 -67 -70 -73 -75 -76 -75 -76 -77 -80 -82 -82 -80 -79 -80 -83 -86 -89 -90 -89 -89 -88 -87 -85 -81 -78 -78 -76 -73 -68 -64 -62 -62 -63 -64 -64 -63 -63 -62 -63 -62 -62 -62 -64 -66 -67 -69 -72 -73 -73 -71 -69 -64 -62 -65 -68 -70 -67 -65 -66 -69 -68 -64 -62 -59 -57 -55 -55 -55 -55 -55 -55 -54 -52 -51 -52 -54 -52 -50 -46 -42 -41 -42 -45 -50 -59 -65 -66 -64 -61 -61 -61 -59 -56 -54 -55 -55 -54 -53 -53 -54 -56 -56 -54 -51 -48 -44 -41 -38 -34 -32 -32 -34 -35 -37 -37 -35 -33 -33 -35 -37 -39 -40 -41 -43 -45 -47 -48 -49 -51 -54 -58 -62 -61 -59 -58 -61 -66 -71 -75 -78 -78 -77 -77 -78 -79 -80 -82 -85 -87 -87 -84 -83 -83 -84 -86 -88 -92 -95 -94 -90 -88 -87 -87 -85 -82 -79 -77 -75 -75 -74 -72 -70 -69 -68 -66 -65 -63 -61 -60 -58 -56 -55 -53 -52 -52 -54 -57 -61 -62 -62 -62 -64 -64 -65 -66 -67 -68 -68 -68 -67 -66 -68 -70 -74 -78 -81 -79 -74 -71 -71 -72 -71 -68 -67 -69 4 6 6 5 7 9 10 9 7 6 5 2 -4 -8 -9 -10 -10 -12 -14 -14 -14 -16 -20 -23 -23 -18 -12 -5 -1 2 3 2 -2 -6 -8 -10 -11 -14 -20 -26 -30 -30 -30 -31 -31 -27 -21 -24 -30 -33 -24 -8 2 3 -7 -21 -33 -42 -48 -52 -54 -55 -57 -60 -60 -57 -58 -58 -56 -50 -47 -47 -47 -45 -44 -44 -42 -39 -38 -41 -41 -39 -37 -37 -38 -37 -34 -34 -37 -45 -51 -49 -35 -18 -16 -21 -31 -41 -44 -45 -42 -36 -31 -32 -33 -36 -40 -45 -49 -48 -43 -37 -33 -31 -32 -36 -44 -50 -48 -41 -32 -31 -34 -34 -33 -32 -31 -32 -33 -35 -41 -46 -48 -50 -53 -54 -56 -59 -59 -53 -45 -42 -41 -41 -41 -42 -42 -41 -39 -36 -34 -34 -35 -37 -38 -36 -34 -33 -34 -37 -41 -45 -49 -50 -43 -35 -29 -27 -27 -31 -36 -40 -43 -44 -42 -39 -37 -36 -38 -41 -44 -44 -42 -44 -47 -50 -53 -58 -58 -58 -56 -55 -54 -55 -57 -59 -61 -65 -68 -70 -72 -74 -76 -79 -82 -83 -84 -82 -79 -78 -79 -82 -84 -86 -87 -86 -85 -83 -81 -78 -78 -79 -78 -76 -73 -69 -64 -61 -61 -62 -61 -61 -62 -62 -62 -61 -61 -60 -62 -64 -64 -66 -68 -71 -73 -73 -72 -69 -65 -64 -67 -70 -70 -64 -62 -63 -65 -64 -63 -61 -57 -53 -52 -52 -52 -53 -53 -53 -51 -50 -51 -53 -54 -52 -48 -43 -39 -39 -41 -45 -53 -62 -65 -64 -61 -58 -59 -58 -56 -54 -53 -55 -57 -58 -57 -57 -58 -59 -58 -55 -51 -47 -43 -40 -38 -36 -34 -34 -36 -38 -40 -40 -38 -36 -36 -37 -38 -40 -42 -43 -45 -46 -46 -47 -49 -51 -54 -58 -61 -61 -60 -60 -65 -70 -74 -77 -79 -78 -78 -78 -79 -80 -81 -83 -86 -88 -88 -85 -83 -83 -84 -86 -90 -94 -96 -93 -89 -88 -88 -86 -83 -82 -80 -78 -76 -75 -73 -71 -69 -67 -67 -65 -64 -63 -61 -59 -57 -56 -54 -53 -52 -51 -53 -57 -59 -60 -61 -62 -63 -64 -64 -64 -65 -66 -66 -66 -66 -65 -67 -69 -72 -77 -79 -76 -72 -70 -70 -71 -69 -67 -67 -70 3 5 5 3 6 9 10 6 1 0 0 -1 -5 -9 -11 -11 -11 -11 -11 -9 -8 -8 -11 -13 -17 -21 -24 -19 -10 -4 -2 -5 -10 -13 -11 -9 -8 -14 -18 -20 -21 -23 -23 -25 -30 -37 -35 -33 -33 -30 -18 -5 3 -0 -12 -28 -39 -45 -50 -56 -59 -61 -62 -62 -63 -62 -63 -61 -56 -46 -40 -38 -38 -38 -41 -41 -40 -39 -40 -40 -36 -32 -30 -32 -34 -35 -38 -41 -45 -48 -47 -40 -26 -14 -15 -22 -30 -37 -39 -37 -34 -30 -29 -31 -34 -38 -43 -48 -47 -40 -33 -28 -27 -28 -31 -38 -47 -51 -46 -36 -27 -28 -33 -36 -35 -33 -33 -33 -34 -38 -43 -50 -53 -54 -53 -54 -57 -59 -57 -49 -43 -42 -42 -42 -42 -42 -41 -39 -37 -35 -35 -36 -37 -38 -38 -37 -36 -36 -37 -40 -42 -45 -46 -45 -38 -33 -29 -29 -30 -35 -40 -43 -43 -43 -41 -39 -36 -36 -36 -39 -42 -43 -41 -44 -49 -53 -56 -57 -55 -53 -51 -51 -52 -54 -56 -58 -61 -66 -69 -71 -72 -73 -76 -79 -81 -81 -77 -73 -72 -74 -80 -83 -84 -83 -83 -82 -83 -82 -79 -77 -78 -78 -77 -74 -70 -67 -63 -60 -60 -61 -61 -62 -62 -61 -61 -60 -60 -61 -63 -64 -64 -65 -69 -72 -73 -73 -73 -72 -69 -68 -69 -70 -66 -59 -57 -59 -60 -57 -58 -58 -56 -53 -52 -52 -52 -52 -52 -52 -51 -51 -52 -54 -54 -50 -45 -40 -38 -39 -42 -49 -57 -63 -62 -59 -56 -57 -57 -56 -54 -53 -54 -57 -59 -60 -61 -61 -61 -60 -58 -54 -50 -46 -42 -39 -39 -38 -36 -36 -38 -40 -42 -43 -42 -39 -38 -39 -40 -41 -43 -45 -45 -46 -46 -47 -49 -51 -54 -58 -61 -61 -62 -64 -68 -72 -76 -77 -78 -77 -78 -78 -79 -81 -82 -84 -87 -90 -89 -86 -84 -83 -84 -87 -91 -95 -96 -91 -88 -88 -88 -86 -83 -81 -80 -79 -77 -75 -73 -71 -69 -67 -66 -65 -64 -63 -61 -58 -57 -55 -54 -53 -52 -52 -53 -55 -56 -57 -58 -61 -62 -63 -62 -62 -63 -63 -64 -64 -64 -65 -65 -68 -71 -75 -77 -73 -69 -68 -69 -68 -67 -67 -69 -72 1 3 4 2 5 8 9 5 -2 -5 -6 -7 -10 -16 -18 -18 -17 -17 -17 -14 -13 -11 -10 -9 -13 -21 -32 -32 -23 -15 -11 -13 -20 -22 -17 -9 -6 -11 -12 -11 -13 -20 -22 -25 -30 -39 -42 -40 -37 -33 -25 -12 -2 -3 -16 -33 -40 -45 -49 -54 -55 -55 -55 -57 -61 -63 -63 -60 -54 -42 -33 -31 -35 -41 -48 -50 -49 -47 -46 -41 -33 -25 -20 -19 -24 -31 -39 -43 -43 -40 -36 -28 -18 -12 -15 -21 -27 -33 -35 -35 -33 -30 -31 -34 -38 -43 -46 -46 -39 -32 -28 -28 -29 -31 -35 -42 -51 -52 -45 -34 -25 -27 -32 -34 -35 -33 -34 -35 -37 -41 -46 -51 -54 -54 -52 -53 -57 -58 -54 -46 -43 -43 -43 -44 -43 -44 -42 -40 -38 -37 -38 -38 -39 -40 -40 -40 -40 -40 -41 -41 -42 -42 -42 -38 -33 -31 -31 -32 -34 -38 -40 -41 -41 -44 -42 -38 -36 -36 -36 -38 -40 -41 -42 -46 -50 -54 -54 -53 -51 -51 -52 -54 -56 -57 -59 -61 -65 -71 -76 -79 -79 -77 -75 -74 -73 -72 -66 -64 -67 -75 -83 -84 -83 -82 -81 -81 -82 -83 -82 -80 -77 -74 -72 -68 -63 -64 -64 -64 -62 -61 -62 -63 -62 -60 -59 -58 -60 -63 -66 -66 -66 -68 -72 -74 -74 -74 -74 -72 -70 -69 -68 -64 -58 -54 -54 -56 -56 -52 -53 -55 -58 -57 -56 -56 -55 -54 -53 -54 -54 -55 -56 -55 -51 -46 -41 -37 -37 -39 -45 -53 -60 -61 -57 -54 -54 -56 -56 -54 -53 -54 -56 -59 -61 -62 -63 -63 -61 -59 -56 -53 -49 -45 -41 -39 -40 -40 -39 -38 -38 -41 -45 -46 -46 -44 -42 -40 -40 -42 -44 -45 -45 -45 -46 -47 -48 -51 -54 -57 -60 -62 -64 -67 -71 -73 -75 -76 -76 -76 -77 -78 -80 -81 -83 -86 -90 -93 -90 -87 -85 -85 -85 -88 -93 -96 -95 -90 -88 -89 -89 -87 -83 -81 -80 -78 -77 -76 -74 -72 -70 -68 -67 -65 -64 -63 -60 -58 -56 -55 -54 -52 -52 -52 -54 -54 -53 -54 -56 -59 -61 -61 -61 -60 -61 -61 -62 -63 -64 -63 -64 -66 -71 -74 -74 -71 -68 -67 -69 -67 -67 -68 -72 -74 -0 0 0 0 2 6 6 2 -6 -11 -12 -13 -16 -20 -20 -20 -19 -20 -19 -20 -21 -22 -21 -21 -22 -26 -32 -36 -38 -34 -26 -19 -23 -31 -28 -18 -10 -12 -10 -9 -11 -18 -23 -27 -31 -36 -39 -38 -35 -31 -25 -11 -1 -4 -18 -33 -37 -41 -45 -49 -52 -53 -55 -58 -63 -62 -59 -54 -47 -36 -32 -34 -41 -49 -56 -58 -57 -53 -48 -38 -26 -18 -15 -18 -26 -35 -41 -43 -38 -33 -28 -23 -16 -11 -13 -18 -24 -30 -33 -34 -34 -33 -35 -39 -43 -44 -43 -37 -31 -29 -29 -31 -32 -36 -42 -50 -56 -55 -46 -33 -24 -26 -30 -33 -35 -36 -35 -37 -40 -45 -49 -51 -51 -51 -51 -52 -56 -56 -52 -45 -43 -43 -43 -44 -45 -47 -46 -45 -43 -42 -42 -42 -41 -41 -42 -43 -44 -44 -42 -40 -39 -37 -36 -31 -29 -31 -33 -34 -36 -38 -39 -39 -43 -46 -43 -38 -35 -36 -37 -38 -39 -41 -43 -47 -51 -54 -53 -52 -52 -53 -55 -57 -57 -58 -60 -63 -68 -74 -80 -83 -82 -75 -68 -64 -64 -65 -62 -64 -71 -80 -86 -85 -82 -80 -80 -82 -84 -85 -85 -81 -70 -64 -63 -64 -63 -68 -72 -72 -66 -63 -64 -63 -62 -60 -61 -61 -62 -65 -68 -68 -70 -73 -76 -77 -75 -73 -72 -70 -69 -67 -63 -58 -53 -52 -53 -54 -53 -51 -52 -55 -60 -63 -63 -62 -60 -58 -57 -58 -60 -61 -59 -55 -48 -43 -38 -36 -36 -41 -48 -56 -60 -57 -54 -52 -53 -55 -55 -55 -55 -56 -57 -60 -62 -63 -64 -62 -59 -56 -53 -51 -47 -44 -41 -40 -41 -42 -42 -40 -39 -42 -46 -49 -50 -48 -45 -42 -41 -42 -44 -45 -45 -45 -46 -47 -49 -51 -54 -57 -60 -63 -65 -68 -70 -72 -73 -74 -75 -75 -76 -78 -79 -81 -83 -88 -93 -94 -89 -87 -86 -86 -87 -90 -94 -96 -94 -89 -89 -90 -90 -87 -83 -81 -79 -78 -77 -76 -74 -72 -70 -69 -67 -66 -65 -62 -60 -58 -56 -55 -53 -52 -52 -53 -53 -52 -51 -52 -55 -57 -59 -59 -59 -59 -59 -60 -61 -62 -63 -62 -63 -66 -70 -72 -71 -69 -67 -68 -69 -68 -68 -70 -74 -73 0 -1 -3 -3 -2 0 -0 -4 -11 -15 -16 -16 -16 -16 -13 -12 -12 -12 -11 -11 -14 -19 -23 -26 -29 -31 -30 -27 -37 -43 -40 -28 -23 -33 -36 -29 -20 -19 -16 -12 -10 -14 -22 -28 -32 -33 -33 -29 -25 -20 -13 -1 1 -6 -19 -31 -37 -41 -45 -49 -52 -55 -57 -59 -62 -59 -54 -47 -39 -32 -36 -43 -51 -57 -62 -62 -59 -54 -48 -37 -25 -19 -20 -26 -36 -42 -44 -43 -39 -35 -30 -24 -16 -10 -11 -16 -22 -30 -34 -35 -36 -37 -40 -42 -42 -39 -34 -30 -30 -32 -34 -35 -36 -42 -50 -56 -60 -55 -44 -32 -23 -25 -28 -32 -35 -38 -37 -38 -42 -46 -48 -48 -48 -47 -47 -51 -56 -55 -51 -45 -44 -44 -46 -47 -48 -50 -51 -52 -51 -49 -47 -45 -44 -43 -44 -47 -47 -44 -39 -36 -35 -33 -31 -28 -30 -33 -35 -36 -37 -37 -37 -40 -46 -48 -43 -38 -35 -36 -37 -39 -40 -41 -44 -48 -52 -54 -53 -52 -53 -54 -56 -55 -56 -57 -60 -63 -68 -73 -75 -74 -68 -60 -58 -59 -64 -66 -65 -69 -76 -84 -84 -82 -80 -80 -82 -85 -86 -87 -85 -77 -63 -58 -59 -65 -68 -75 -79 -78 -70 -65 -64 -62 -61 -61 -61 -61 -64 -67 -68 -70 -73 -76 -78 -76 -73 -70 -68 -66 -65 -62 -58 -54 -52 -53 -53 -53 -52 -52 -53 -56 -61 -66 -67 -66 -64 -61 -61 -63 -64 -64 -61 -55 -48 -42 -38 -36 -38 -44 -51 -57 -58 -54 -52 -52 -53 -55 -56 -56 -56 -58 -60 -62 -64 -65 -64 -60 -56 -53 -51 -48 -44 -42 -40 -41 -43 -44 -44 -42 -41 -44 -48 -52 -53 -51 -48 -44 -41 -42 -44 -44 -45 -45 -46 -48 -49 -52 -55 -58 -62 -65 -68 -69 -69 -70 -71 -72 -74 -75 -75 -77 -78 -79 -83 -88 -93 -92 -88 -87 -87 -88 -89 -92 -94 -95 -92 -90 -90 -91 -90 -87 -84 -81 -79 -78 -77 -75 -73 -71 -70 -69 -69 -68 -66 -62 -59 -57 -56 -55 -53 -52 -52 -53 -53 -52 -51 -52 -53 -55 -56 -57 -58 -58 -58 -59 -60 -61 -62 -61 -63 -66 -69 -69 -68 -67 -67 -68 -68 -69 -70 -71 -73 -71 2 0 -3 -5 -6 -6 -6 -8 -9 -11 -11 -11 -9 -6 -4 -4 -5 -5 -3 -6 -8 -10 -11 -17 -23 -25 -22 -18 -26 -40 -47 -44 -34 -38 -40 -37 -29 -26 -25 -21 -15 -13 -21 -29 -33 -33 -30 -23 -16 -9 -2 5 1 -9 -21 -30 -37 -42 -46 -49 -52 -53 -55 -58 -60 -56 -50 -42 -37 -37 -43 -50 -56 -61 -64 -63 -59 -54 -50 -42 -34 -31 -33 -39 -43 -42 -41 -41 -42 -39 -34 -26 -17 -10 -10 -15 -23 -30 -34 -36 -38 -41 -42 -41 -37 -32 -28 -29 -34 -38 -41 -40 -42 -48 -55 -59 -58 -50 -39 -30 -24 -24 -27 -31 -35 -37 -37 -40 -43 -47 -48 -47 -45 -44 -46 -54 -59 -56 -50 -45 -44 -45 -46 -47 -49 -51 -54 -55 -55 -53 -51 -48 -46 -45 -46 -46 -44 -39 -35 -35 -34 -33 -31 -31 -33 -35 -37 -38 -38 -38 -39 -42 -48 -48 -44 -39 -36 -35 -37 -40 -41 -42 -45 -49 -52 -53 -52 -51 -53 -55 -56 -56 -57 -59 -63 -67 -71 -71 -68 -63 -56 -54 -56 -60 -65 -67 -69 -72 -76 -80 -79 -79 -81 -83 -87 -90 -89 -86 -80 -70 -61 -59 -63 -69 -73 -81 -84 -82 -75 -71 -67 -64 -61 -61 -60 -62 -66 -70 -72 -73 -75 -77 -78 -75 -71 -67 -63 -58 -58 -58 -56 -54 -54 -55 -54 -53 -53 -54 -55 -57 -61 -65 -68 -67 -65 -64 -64 -66 -66 -64 -59 -56 -50 -45 -41 -39 -42 -47 -54 -57 -55 -53 -52 -52 -54 -56 -58 -58 -58 -60 -63 -65 -67 -67 -63 -58 -54 -51 -47 -44 -42 -41 -41 -42 -45 -45 -45 -43 -44 -46 -50 -53 -55 -54 -50 -46 -43 -44 -44 -45 -45 -47 -48 -49 -51 -53 -56 -59 -63 -66 -68 -69 -68 -69 -71 -74 -75 -75 -74 -74 -74 -77 -82 -87 -90 -88 -87 -87 -88 -90 -91 -93 -94 -93 -92 -91 -91 -91 -90 -87 -84 -81 -79 -78 -76 -74 -72 -70 -69 -69 -69 -68 -67 -63 -60 -57 -56 -54 -53 -52 -52 -52 -52 -51 -51 -52 -52 -53 -54 -56 -57 -57 -57 -58 -59 -60 -61 -61 -63 -66 -69 -67 -65 -64 -65 -66 -66 -68 -70 -70 -70 -69 5 1 -2 -6 -7 -5 -3 -3 -3 -3 -4 -4 -2 3 3 1 -2 -4 -5 -7 -8 -7 -9 -17 -21 -22 -20 -21 -26 -36 -45 -48 -41 -41 -40 -37 -32 -31 -31 -28 -22 -15 -20 -28 -33 -33 -27 -17 -9 -2 3 6 -2 -12 -23 -30 -36 -41 -46 -49 -50 -50 -53 -57 -58 -52 -45 -41 -42 -48 -52 -55 -57 -59 -62 -61 -59 -56 -53 -50 -45 -45 -46 -48 -42 -35 -33 -36 -40 -38 -33 -25 -16 -9 -11 -18 -25 -30 -32 -35 -38 -41 -40 -37 -34 -32 -32 -36 -40 -43 -45 -46 -48 -53 -56 -57 -51 -41 -33 -28 -25 -25 -27 -31 -34 -36 -38 -41 -45 -47 -46 -44 -44 -46 -51 -60 -61 -56 -49 -45 -44 -45 -46 -49 -50 -52 -55 -56 -56 -53 -51 -49 -50 -50 -48 -44 -40 -37 -37 -37 -36 -34 -33 -35 -38 -39 -39 -39 -39 -40 -41 -44 -47 -46 -42 -40 -38 -38 -38 -39 -41 -43 -46 -50 -52 -52 -50 -52 -54 -57 -58 -60 -61 -64 -67 -71 -73 -70 -63 -56 -52 -53 -57 -61 -65 -67 -68 -70 -73 -76 -78 -81 -85 -90 -94 -92 -88 -80 -70 -60 -61 -65 -69 -72 -77 -85 -88 -85 -80 -76 -71 -66 -62 -61 -61 -64 -68 -71 -74 -76 -77 -77 -76 -73 -67 -62 -56 -50 -54 -56 -56 -55 -56 -56 -55 -54 -55 -55 -56 -58 -61 -63 -65 -66 -65 -65 -65 -66 -65 -62 -59 -56 -52 -47 -42 -42 -45 -51 -55 -56 -54 -52 -52 -53 -55 -57 -59 -59 -59 -62 -65 -67 -67 -65 -59 -55 -50 -47 -43 -41 -41 -41 -42 -43 -45 -46 -47 -46 -46 -48 -50 -53 -56 -56 -52 -48 -45 -45 -46 -46 -48 -49 -50 -51 -52 -54 -57 -61 -64 -66 -68 -69 -69 -70 -73 -77 -78 -75 -73 -71 -73 -76 -81 -85 -86 -84 -85 -88 -90 -92 -92 -93 -93 -93 -92 -91 -90 -90 -89 -86 -84 -81 -79 -77 -75 -73 -71 -69 -67 -67 -68 -68 -67 -65 -61 -58 -55 -54 -53 -52 -52 -51 -51 -51 -52 -52 -52 -52 -53 -54 -55 -55 -55 -56 -58 -60 -61 -62 -64 -67 -68 -64 -62 -62 -63 -64 -63 -65 -67 -68 -68 -68 -0 -2 -3 -3 -0 2 3 3 3 3 1 -0 1 7 7 3 -1 -3 -7 -13 -14 -13 -13 -16 -19 -21 -24 -29 -32 -36 -40 -41 -37 -35 -33 -30 -28 -28 -28 -27 -24 -19 -21 -27 -32 -32 -23 -10 -2 3 5 4 -3 -12 -21 -27 -32 -37 -43 -48 -50 -52 -56 -59 -55 -45 -39 -41 -48 -57 -61 -61 -60 -59 -60 -59 -57 -53 -50 -47 -47 -48 -49 -43 -34 -30 -31 -35 -36 -33 -28 -21 -13 -10 -15 -20 -25 -26 -28 -32 -36 -39 -37 -37 -38 -40 -43 -45 -46 -47 -48 -51 -52 -54 -54 -50 -39 -31 -28 -28 -28 -26 -29 -32 -34 -36 -39 -42 -44 -44 -43 -44 -47 -52 -59 -64 -60 -54 -48 -46 -46 -46 -47 -50 -52 -54 -55 -56 -55 -52 -51 -53 -54 -52 -46 -41 -39 -40 -41 -39 -38 -37 -37 -39 -41 -42 -42 -39 -39 -40 -42 -44 -48 -46 -42 -39 -40 -42 -40 -39 -40 -43 -47 -49 -50 -50 -51 -55 -57 -60 -61 -64 -65 -67 -70 -73 -73 -67 -59 -52 -51 -54 -58 -63 -65 -66 -67 -69 -72 -76 -80 -85 -89 -93 -95 -89 -80 -69 -60 -58 -65 -71 -74 -76 -81 -88 -90 -87 -82 -78 -73 -68 -64 -62 -63 -65 -68 -70 -72 -74 -76 -76 -73 -67 -61 -54 -49 -48 -54 -56 -55 -54 -56 -56 -55 -55 -55 -56 -56 -58 -61 -61 -62 -64 -65 -66 -65 -65 -64 -62 -58 -55 -49 -43 -39 -41 -46 -51 -54 -54 -52 -52 -53 -54 -55 -57 -58 -59 -58 -61 -63 -64 -64 -60 -55 -50 -46 -43 -40 -40 -41 -43 -43 -43 -44 -46 -49 -49 -49 -50 -51 -54 -57 -57 -54 -50 -47 -47 -48 -49 -51 -52 -53 -54 -54 -56 -59 -62 -64 -66 -67 -69 -71 -74 -77 -80 -79 -75 -72 -71 -73 -77 -80 -83 -82 -81 -84 -88 -91 -93 -93 -93 -93 -93 -93 -91 -90 -89 -89 -87 -84 -81 -79 -77 -75 -72 -70 -68 -66 -65 -66 -67 -67 -65 -62 -59 -55 -54 -53 -52 -51 -50 -49 -50 -51 -52 -52 -51 -52 -53 -53 -54 -54 -55 -57 -59 -61 -62 -65 -67 -65 -61 -60 -61 -63 -64 -64 -64 -66 -67 -66 -66 1 -0 0 3 9 10 10 10 11 10 4 2 4 9 7 3 0 -3 -9 -17 -22 -24 -23 -19 -18 -21 -27 -33 -37 -37 -35 -31 -27 -25 -23 -21 -19 -19 -19 -19 -19 -20 -24 -27 -29 -27 -16 -3 6 9 8 3 -4 -10 -14 -17 -24 -32 -40 -47 -52 -58 -61 -59 -48 -36 -34 -40 -49 -56 -61 -63 -64 -64 -63 -55 -45 -38 -36 -36 -37 -36 -34 -31 -32 -31 -29 -27 -28 -30 -26 -19 -11 -11 -16 -19 -21 -21 -24 -29 -34 -38 -39 -42 -46 -49 -52 -52 -51 -50 -50 -52 -53 -52 -48 -40 -30 -26 -26 -28 -29 -28 -29 -32 -34 -37 -39 -42 -43 -43 -44 -48 -53 -58 -63 -63 -57 -50 -47 -48 -48 -48 -49 -50 -53 -56 -57 -57 -55 -52 -54 -55 -54 -47 -42 -41 -42 -44 -44 -42 -40 -39 -40 -42 -44 -44 -44 -41 -39 -40 -43 -47 -50 -47 -42 -39 -41 -42 -42 -42 -43 -45 -49 -49 -50 -51 -55 -59 -61 -62 -63 -64 -65 -67 -70 -70 -68 -63 -56 -50 -50 -55 -60 -64 -66 -66 -67 -70 -75 -80 -85 -89 -93 -95 -94 -84 -72 -64 -61 -63 -68 -72 -75 -78 -84 -88 -88 -85 -83 -79 -73 -68 -63 -63 -64 -65 -67 -69 -70 -72 -73 -73 -70 -61 -53 -48 -45 -51 -56 -57 -55 -54 -55 -55 -55 -55 -54 -55 -56 -58 -59 -58 -60 -63 -67 -67 -65 -63 -62 -61 -58 -52 -46 -41 -38 -41 -47 -51 -53 -52 -51 -51 -52 -54 -55 -56 -57 -57 -56 -57 -58 -58 -57 -54 -50 -46 -42 -39 -38 -40 -42 -44 -44 -43 -44 -47 -51 -52 -51 -51 -52 -54 -58 -59 -56 -52 -49 -49 -50 -52 -53 -54 -55 -56 -57 -58 -61 -63 -65 -66 -68 -70 -73 -76 -80 -81 -77 -74 -72 -72 -74 -76 -78 -79 -81 -82 -84 -87 -91 -95 -95 -94 -93 -94 -94 -91 -88 -88 -88 -87 -84 -82 -80 -77 -74 -72 -70 -67 -65 -65 -65 -65 -65 -64 -62 -59 -56 -55 -54 -52 -50 -48 -48 -49 -50 -51 -51 -51 -51 -52 -52 -52 -53 -54 -56 -58 -59 -62 -64 -66 -62 -58 -57 -60 -63 -65 -65 -65 -66 -66 -65 -65 8 5 4 6 10 7 5 6 8 8 4 3 5 5 2 1 -0 -3 -12 -23 -30 -33 -32 -28 -24 -24 -27 -32 -36 -36 -31 -25 -21 -19 -17 -14 -12 -12 -11 -11 -13 -18 -24 -27 -26 -21 -9 4 11 12 8 1 -5 -9 -12 -16 -25 -34 -41 -48 -55 -59 -57 -48 -34 -29 -35 -43 -50 -54 -56 -58 -61 -62 -55 -40 -30 -25 -25 -22 -21 -20 -20 -22 -25 -23 -21 -20 -26 -29 -25 -18 -11 -10 -12 -13 -15 -19 -25 -31 -36 -40 -41 -45 -48 -51 -53 -53 -52 -52 -53 -55 -53 -47 -40 -32 -27 -25 -26 -28 -31 -31 -31 -32 -33 -36 -39 -42 -44 -46 -49 -53 -57 -59 -60 -57 -52 -48 -47 -50 -51 -50 -49 -50 -54 -60 -62 -60 -57 -56 -57 -56 -51 -41 -40 -43 -46 -48 -48 -44 -42 -41 -43 -45 -47 -47 -46 -43 -41 -42 -46 -50 -51 -45 -40 -39 -41 -42 -42 -43 -46 -49 -51 -51 -52 -56 -61 -64 -64 -64 -64 -63 -64 -66 -68 -67 -64 -59 -55 -50 -51 -56 -61 -65 -67 -67 -69 -74 -80 -85 -90 -92 -94 -94 -91 -79 -70 -65 -67 -71 -73 -74 -75 -79 -84 -86 -86 -84 -84 -81 -75 -68 -64 -63 -64 -66 -67 -69 -70 -70 -70 -69 -64 -54 -47 -44 -46 -55 -59 -58 -55 -55 -55 -55 -54 -55 -54 -54 -56 -58 -57 -57 -60 -65 -69 -68 -64 -62 -61 -60 -57 -52 -47 -42 -40 -44 -48 -51 -51 -50 -49 -49 -50 -52 -54 -55 -55 -55 -54 -53 -52 -52 -52 -50 -46 -43 -39 -38 -39 -41 -44 -45 -45 -44 -45 -48 -51 -53 -52 -51 -51 -54 -58 -59 -57 -53 -51 -52 -53 -53 -54 -55 -57 -58 -59 -60 -62 -64 -66 -68 -70 -72 -74 -78 -82 -80 -75 -72 -73 -74 -75 -76 -78 -80 -81 -82 -84 -88 -93 -98 -98 -95 -93 -95 -93 -90 -86 -86 -87 -86 -84 -82 -80 -77 -75 -72 -71 -68 -66 -64 -63 -63 -62 -62 -61 -60 -58 -56 -54 -51 -49 -47 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -52 -53 -55 -56 -58 -60 -63 -64 -59 -56 -56 -59 -63 -65 -66 -66 -66 -65 -64 -64 8 2 -1 0 1 -3 -5 -5 -2 -1 -1 -1 -0 -2 -4 -4 -3 -6 -16 -30 -38 -40 -37 -35 -33 -31 -30 -31 -34 -33 -29 -23 -18 -15 -12 -10 -8 -9 -10 -11 -13 -20 -25 -24 -19 -10 2 9 13 10 1 -13 -22 -27 -30 -33 -38 -44 -49 -53 -57 -52 -42 -31 -25 -31 -39 -46 -50 -54 -56 -58 -56 -48 -35 -25 -23 -24 -23 -22 -22 -21 -21 -21 -22 -20 -19 -23 -30 -28 -21 -14 -10 -10 -10 -12 -16 -23 -29 -35 -40 -42 -43 -45 -47 -48 -49 -50 -51 -53 -54 -54 -46 -37 -31 -30 -29 -28 -28 -29 -30 -31 -31 -31 -33 -36 -41 -45 -49 -51 -53 -56 -56 -55 -53 -52 -51 -48 -46 -48 -51 -51 -51 -50 -57 -63 -66 -65 -62 -61 -61 -56 -47 -39 -42 -46 -49 -50 -49 -46 -44 -44 -46 -50 -53 -52 -49 -46 -45 -47 -50 -53 -51 -43 -39 -39 -42 -42 -42 -44 -47 -51 -53 -54 -56 -60 -64 -65 -64 -63 -61 -60 -62 -65 -66 -63 -57 -53 -51 -51 -52 -56 -61 -65 -68 -69 -72 -78 -85 -90 -92 -92 -90 -88 -83 -75 -70 -69 -72 -76 -76 -74 -74 -79 -85 -87 -86 -84 -84 -81 -76 -69 -66 -67 -68 -70 -72 -73 -72 -71 -68 -65 -58 -49 -44 -44 -50 -56 -60 -60 -57 -54 -54 -53 -53 -54 -53 -54 -56 -58 -57 -58 -62 -66 -69 -68 -64 -61 -60 -60 -58 -55 -51 -47 -46 -48 -50 -50 -48 -48 -47 -47 -48 -50 -53 -54 -54 -54 -52 -49 -48 -49 -50 -48 -44 -40 -37 -38 -40 -42 -45 -47 -47 -46 -46 -48 -50 -51 -51 -50 -50 -52 -55 -57 -56 -54 -53 -53 -54 -54 -55 -56 -57 -59 -60 -62 -63 -65 -67 -69 -70 -72 -75 -78 -82 -79 -75 -72 -74 -75 -76 -78 -81 -82 -82 -83 -86 -90 -96 -100 -97 -93 -91 -93 -91 -87 -84 -85 -85 -85 -83 -82 -80 -78 -76 -73 -71 -69 -66 -64 -62 -61 -60 -60 -60 -60 -59 -57 -53 -50 -49 -48 -47 -47 -47 -47 -48 -48 -48 -49 -49 -50 -51 -52 -53 -55 -57 -59 -61 -60 -57 -55 -56 -59 -62 -64 -64 -65 -64 -63 -63 -64 2 -7 -12 -11 -9 -13 -15 -16 -13 -11 -9 -9 -10 -11 -9 -7 -7 -10 -20 -35 -45 -47 -39 -32 -34 -36 -36 -32 -27 -23 -20 -17 -13 -11 -8 -7 -5 -6 -11 -17 -23 -26 -29 -26 -17 -5 6 11 14 10 -2 -18 -30 -37 -41 -42 -42 -44 -47 -51 -54 -45 -31 -23 -25 -39 -47 -52 -53 -53 -54 -53 -45 -31 -19 -20 -24 -28 -28 -30 -34 -35 -34 -32 -28 -24 -25 -30 -33 -25 -17 -12 -11 -11 -13 -16 -22 -30 -36 -40 -42 -43 -42 -43 -44 -45 -46 -48 -51 -53 -53 -47 -34 -27 -26 -29 -31 -31 -31 -30 -29 -30 -30 -32 -35 -39 -45 -49 -51 -53 -53 -53 -51 -50 -49 -52 -51 -48 -46 -47 -49 -50 -51 -52 -58 -65 -69 -68 -66 -64 -60 -52 -43 -41 -47 -50 -51 -49 -47 -45 -45 -47 -53 -59 -60 -57 -53 -51 -51 -52 -54 -54 -49 -41 -38 -39 -43 -43 -43 -44 -48 -52 -55 -58 -61 -63 -63 -61 -60 -59 -59 -60 -62 -64 -63 -58 -52 -49 -49 -51 -54 -57 -62 -68 -71 -72 -76 -82 -88 -91 -90 -88 -84 -78 -73 -71 -72 -74 -75 -75 -74 -73 -74 -80 -86 -87 -86 -84 -83 -80 -76 -72 -69 -70 -71 -72 -72 -72 -70 -67 -64 -61 -55 -47 -43 -44 -52 -56 -59 -60 -59 -54 -52 -50 -51 -52 -53 -53 -55 -58 -58 -60 -63 -68 -70 -68 -65 -62 -61 -61 -61 -59 -56 -52 -50 -50 -49 -47 -46 -46 -45 -46 -47 -49 -52 -52 -51 -49 -46 -45 -46 -48 -50 -48 -43 -39 -37 -39 -42 -44 -46 -48 -49 -48 -47 -47 -48 -50 -50 -49 -49 -50 -52 -55 -56 -55 -54 -54 -54 -54 -54 -55 -57 -59 -61 -63 -65 -67 -69 -70 -70 -73 -76 -80 -82 -79 -76 -74 -76 -77 -79 -82 -85 -85 -84 -85 -88 -93 -98 -100 -97 -93 -91 -90 -87 -84 -83 -84 -84 -84 -82 -81 -80 -78 -76 -74 -72 -69 -66 -64 -62 -60 -59 -59 -59 -59 -58 -55 -52 -50 -49 -47 -46 -46 -45 -46 -46 -46 -47 -48 -48 -49 -49 -50 -51 -53 -56 -58 -58 -56 -55 -56 -58 -59 -60 -61 -61 -62 -62 -61 -61 -62 -8 -17 -21 -20 -16 -18 -21 -22 -21 -18 -17 -19 -20 -19 -14 -11 -11 -15 -24 -37 -48 -50 -41 -27 -28 -33 -35 -30 -22 -19 -19 -19 -16 -13 -11 -9 -5 -5 -13 -21 -27 -28 -28 -22 -12 0 9 13 13 7 -7 -22 -33 -38 -37 -34 -34 -37 -43 -49 -51 -39 -27 -24 -32 -45 -52 -53 -51 -48 -51 -49 -39 -23 -14 -21 -28 -34 -37 -42 -46 -48 -46 -42 -37 -33 -33 -34 -28 -18 -13 -12 -13 -16 -19 -24 -30 -37 -39 -40 -39 -38 -37 -40 -42 -44 -46 -48 -51 -52 -48 -36 -23 -21 -24 -28 -31 -33 -33 -31 -30 -30 -30 -33 -37 -42 -46 -48 -49 -49 -50 -49 -49 -48 -50 -52 -51 -48 -46 -46 -48 -50 -52 -56 -60 -64 -65 -65 -62 -58 -54 -49 -45 -48 -51 -51 -49 -47 -47 -46 -49 -54 -62 -66 -65 -61 -57 -56 -55 -55 -55 -52 -46 -40 -38 -40 -43 -43 -44 -46 -50 -55 -58 -60 -61 -61 -58 -57 -57 -57 -57 -59 -62 -63 -61 -54 -49 -47 -48 -52 -55 -61 -66 -71 -73 -75 -79 -83 -87 -89 -88 -85 -78 -69 -66 -69 -74 -77 -75 -72 -71 -72 -76 -82 -86 -87 -86 -84 -81 -79 -76 -74 -72 -72 -71 -71 -70 -69 -67 -64 -59 -55 -52 -47 -42 -42 -50 -53 -56 -59 -60 -56 -52 -49 -49 -50 -52 -54 -55 -57 -59 -62 -66 -69 -70 -67 -64 -62 -62 -61 -62 -60 -57 -53 -51 -50 -48 -45 -44 -43 -43 -44 -45 -48 -49 -48 -45 -43 -41 -41 -44 -47 -49 -45 -42 -39 -39 -40 -43 -45 -47 -49 -50 -49 -47 -46 -47 -49 -49 -49 -48 -48 -51 -53 -55 -55 -54 -54 -53 -53 -53 -53 -55 -57 -61 -64 -67 -70 -71 -71 -71 -74 -78 -82 -81 -79 -77 -77 -78 -78 -81 -85 -87 -88 -87 -88 -90 -94 -99 -101 -101 -97 -92 -87 -84 -83 -85 -85 -84 -82 -81 -79 -78 -78 -76 -75 -72 -69 -66 -64 -61 -60 -59 -59 -59 -59 -56 -53 -51 -50 -49 -47 -46 -45 -44 -44 -44 -45 -45 -46 -47 -47 -48 -49 -50 -52 -54 -55 -53 -52 -53 -56 -58 -59 -59 -58 -58 -59 -59 -59 -59 -60 -16 -23 -26 -23 -18 -20 -24 -26 -26 -24 -24 -27 -27 -24 -18 -14 -15 -20 -28 -37 -47 -50 -42 -27 -25 -29 -31 -28 -22 -20 -20 -21 -19 -16 -15 -14 -10 -7 -14 -23 -28 -27 -21 -12 -3 6 12 13 7 -4 -19 -30 -33 -31 -27 -25 -29 -35 -43 -50 -49 -34 -25 -26 -38 -47 -49 -48 -44 -43 -48 -48 -39 -25 -19 -26 -33 -40 -46 -50 -51 -50 -48 -45 -42 -39 -36 -30 -18 -12 -12 -15 -19 -23 -27 -32 -37 -40 -38 -35 -32 -31 -34 -38 -42 -45 -47 -49 -50 -49 -41 -25 -17 -19 -23 -26 -30 -34 -35 -33 -31 -29 -30 -33 -38 -41 -43 -44 -45 -46 -47 -48 -49 -50 -52 -54 -51 -48 -45 -48 -50 -52 -54 -58 -60 -62 -62 -61 -59 -55 -52 -49 -49 -51 -52 -51 -51 -52 -52 -52 -55 -60 -67 -67 -64 -61 -59 -57 -56 -54 -52 -48 -43 -40 -39 -40 -42 -44 -47 -50 -53 -58 -60 -59 -58 -56 -55 -54 -55 -56 -58 -62 -64 -63 -58 -52 -48 -47 -49 -53 -59 -65 -71 -76 -78 -79 -81 -83 -85 -87 -89 -87 -78 -66 -64 -70 -75 -77 -72 -70 -70 -72 -77 -83 -86 -86 -85 -84 -80 -78 -77 -77 -76 -75 -73 -72 -72 -71 -69 -66 -62 -56 -53 -47 -41 -41 -48 -51 -53 -56 -59 -58 -54 -50 -49 -51 -54 -55 -56 -57 -60 -64 -67 -69 -68 -65 -64 -63 -63 -63 -62 -59 -55 -53 -53 -50 -46 -43 -41 -41 -41 -42 -43 -45 -44 -42 -40 -38 -38 -40 -43 -46 -47 -44 -42 -40 -40 -42 -44 -46 -48 -50 -50 -49 -47 -46 -47 -48 -49 -48 -48 -49 -51 -54 -56 -56 -54 -53 -52 -51 -51 -51 -53 -56 -60 -65 -70 -73 -73 -71 -72 -75 -80 -82 -79 -77 -77 -79 -81 -82 -85 -87 -89 -89 -90 -90 -91 -93 -98 -101 -101 -98 -92 -87 -85 -84 -86 -85 -83 -81 -79 -77 -77 -76 -76 -75 -72 -69 -66 -64 -61 -59 -59 -59 -58 -56 -54 -52 -51 -51 -50 -47 -45 -44 -43 -42 -42 -43 -43 -44 -45 -46 -46 -47 -48 -49 -51 -50 -49 -49 -52 -55 -57 -58 -57 -57 -57 -57 -57 -57 -56 -56 -20 -28 -31 -28 -23 -24 -29 -30 -28 -26 -29 -33 -33 -28 -20 -17 -19 -24 -32 -40 -48 -50 -43 -27 -22 -23 -26 -26 -23 -22 -22 -22 -20 -18 -18 -18 -16 -13 -18 -24 -26 -22 -12 -2 5 11 15 11 -0 -14 -27 -33 -30 -25 -23 -26 -34 -41 -47 -50 -45 -29 -22 -27 -38 -43 -41 -39 -39 -43 -50 -48 -40 -30 -28 -32 -39 -45 -50 -49 -44 -38 -35 -40 -41 -37 -29 -19 -9 -10 -15 -21 -25 -29 -33 -36 -38 -38 -32 -28 -27 -29 -35 -40 -43 -45 -47 -48 -49 -43 -33 -17 -16 -19 -23 -27 -31 -35 -36 -35 -31 -28 -30 -33 -37 -39 -40 -42 -43 -46 -48 -50 -52 -53 -56 -55 -51 -48 -47 -50 -52 -54 -56 -60 -62 -64 -65 -65 -63 -58 -55 -53 -53 -54 -54 -56 -58 -59 -58 -57 -59 -61 -64 -62 -59 -57 -57 -56 -54 -51 -49 -46 -44 -43 -42 -43 -45 -49 -51 -54 -55 -57 -57 -56 -54 -54 -55 -56 -57 -59 -63 -67 -66 -62 -55 -50 -49 -49 -51 -57 -64 -70 -76 -80 -81 -82 -84 -86 -87 -90 -92 -90 -81 -68 -66 -70 -76 -76 -70 -69 -70 -73 -78 -83 -84 -83 -83 -82 -80 -79 -79 -79 -79 -77 -75 -73 -73 -72 -71 -69 -65 -60 -53 -45 -40 -41 -47 -50 -53 -55 -56 -58 -57 -54 -51 -54 -57 -57 -57 -57 -61 -64 -66 -67 -66 -65 -65 -65 -66 -65 -61 -57 -53 -54 -52 -48 -44 -41 -39 -38 -38 -39 -40 -40 -39 -38 -36 -37 -38 -40 -43 -44 -44 -43 -43 -42 -43 -44 -45 -46 -47 -49 -50 -49 -47 -46 -47 -48 -48 -47 -47 -49 -51 -54 -56 -56 -53 -51 -50 -50 -50 -51 -52 -55 -60 -65 -70 -73 -73 -71 -73 -77 -82 -83 -79 -78 -79 -81 -83 -84 -86 -88 -89 -89 -89 -89 -91 -94 -97 -100 -99 -95 -90 -86 -85 -85 -86 -83 -80 -78 -77 -75 -75 -75 -75 -74 -71 -68 -65 -63 -62 -60 -58 -57 -56 -54 -52 -51 -51 -51 -50 -48 -46 -44 -42 -41 -41 -40 -41 -42 -43 -43 -45 -46 -47 -47 -47 -46 -46 -48 -51 -54 -56 -56 -56 -56 -56 -56 -55 -54 -54 -54 -22 -30 -34 -33 -28 -30 -36 -37 -34 -29 -32 -37 -39 -37 -28 -23 -23 -28 -35 -42 -49 -50 -42 -26 -19 -19 -22 -25 -24 -23 -22 -21 -20 -19 -18 -18 -19 -20 -23 -23 -20 -11 -2 5 10 14 14 5 -6 -17 -24 -27 -26 -27 -31 -39 -45 -48 -50 -49 -39 -25 -21 -26 -34 -35 -33 -35 -40 -49 -53 -47 -40 -36 -37 -40 -44 -47 -47 -37 -24 -18 -20 -32 -34 -26 -16 -8 -9 -15 -20 -25 -29 -32 -35 -37 -38 -37 -29 -25 -26 -31 -37 -41 -43 -45 -47 -48 -46 -38 -25 -13 -15 -18 -23 -29 -33 -36 -37 -35 -31 -27 -29 -33 -36 -38 -40 -43 -46 -48 -51 -53 -55 -57 -58 -55 -50 -48 -49 -51 -53 -54 -58 -63 -65 -68 -70 -72 -70 -65 -61 -59 -59 -58 -60 -62 -65 -64 -61 -58 -58 -59 -60 -58 -56 -57 -59 -58 -55 -52 -48 -46 -45 -45 -47 -49 -51 -52 -53 -53 -53 -55 -56 -57 -59 -61 -62 -63 -65 -67 -70 -70 -67 -60 -52 -50 -50 -52 -56 -63 -69 -75 -80 -84 -85 -86 -88 -89 -89 -90 -90 -86 -78 -68 -67 -71 -75 -75 -71 -69 -70 -71 -74 -78 -79 -80 -80 -80 -81 -81 -82 -81 -78 -75 -72 -71 -70 -71 -72 -72 -69 -63 -54 -45 -41 -44 -47 -50 -52 -54 -55 -56 -58 -58 -57 -59 -61 -60 -57 -57 -60 -63 -65 -64 -63 -64 -65 -67 -68 -65 -59 -54 -53 -54 -50 -45 -41 -40 -39 -38 -37 -37 -38 -37 -37 -36 -37 -37 -38 -39 -40 -42 -43 -43 -44 -44 -44 -45 -45 -46 -47 -49 -50 -50 -48 -46 -46 -46 -46 -46 -46 -48 -50 -53 -55 -53 -50 -48 -48 -49 -50 -50 -52 -55 -60 -64 -68 -70 -70 -71 -73 -78 -83 -83 -81 -81 -82 -84 -85 -86 -87 -88 -89 -89 -89 -89 -91 -96 -100 -101 -98 -92 -88 -86 -85 -86 -86 -83 -79 -77 -75 -74 -74 -75 -75 -72 -69 -67 -64 -62 -62 -59 -57 -56 -55 -53 -52 -51 -51 -50 -50 -48 -47 -44 -42 -40 -39 -39 -39 -40 -41 -42 -44 -46 -47 -46 -44 -44 -45 -47 -50 -53 -54 -54 -54 -54 -55 -54 -53 -53 -53 -54 -23 -27 -30 -31 -31 -35 -39 -41 -40 -36 -37 -41 -44 -43 -36 -30 -27 -29 -36 -42 -47 -46 -37 -22 -15 -16 -20 -25 -25 -23 -20 -19 -20 -19 -15 -13 -15 -22 -25 -21 -13 -3 4 10 14 14 4 -10 -17 -21 -23 -26 -30 -37 -44 -48 -49 -51 -51 -46 -31 -20 -18 -22 -26 -27 -31 -38 -47 -55 -53 -46 -39 -37 -41 -43 -45 -45 -38 -21 -8 -9 -18 -27 -21 -13 -8 -10 -16 -21 -24 -27 -29 -32 -36 -38 -37 -33 -27 -25 -27 -32 -37 -39 -42 -44 -45 -46 -43 -34 -21 -12 -13 -19 -26 -32 -35 -37 -36 -34 -30 -27 -30 -34 -39 -40 -45 -48 -51 -54 -57 -58 -59 -59 -58 -52 -49 -49 -51 -52 -52 -54 -59 -67 -70 -72 -75 -77 -76 -71 -67 -65 -65 -65 -66 -67 -67 -63 -58 -56 -57 -59 -59 -57 -55 -56 -60 -59 -57 -53 -49 -46 -46 -49 -53 -55 -55 -54 -53 -53 -54 -56 -59 -63 -66 -67 -68 -69 -70 -71 -72 -69 -63 -56 -50 -50 -52 -57 -64 -72 -76 -81 -86 -88 -89 -89 -90 -89 -88 -86 -83 -78 -72 -66 -67 -71 -74 -74 -71 -68 -67 -67 -70 -75 -77 -77 -76 -79 -81 -82 -82 -79 -74 -69 -65 -65 -66 -68 -72 -75 -73 -66 -55 -47 -45 -47 -48 -49 -51 -53 -54 -54 -56 -59 -62 -63 -62 -58 -54 -54 -58 -61 -62 -63 -62 -63 -65 -67 -67 -61 -55 -53 -53 -51 -45 -42 -41 -41 -39 -38 -37 -37 -38 -37 -37 -37 -38 -37 -37 -37 -38 -40 -42 -44 -45 -45 -46 -46 -47 -47 -48 -51 -52 -51 -47 -43 -43 -43 -43 -43 -44 -45 -48 -50 -51 -48 -46 -45 -46 -48 -49 -50 -53 -56 -60 -63 -66 -67 -68 -70 -73 -77 -82 -84 -84 -84 -85 -88 -88 -88 -88 -89 -90 -91 -91 -92 -94 -99 -102 -103 -99 -93 -88 -86 -86 -87 -87 -84 -80 -76 -74 -73 -74 -75 -75 -70 -67 -66 -65 -62 -60 -58 -56 -55 -54 -53 -52 -51 -50 -49 -49 -48 -47 -44 -42 -40 -39 -37 -36 -37 -39 -41 -44 -45 -44 -42 -41 -42 -44 -46 -48 -50 -51 -51 -51 -52 -53 -52 -52 -52 -53 -54 -24 -26 -27 -27 -29 -32 -34 -37 -40 -42 -42 -43 -43 -42 -39 -34 -30 -30 -35 -38 -39 -35 -27 -17 -13 -15 -20 -26 -25 -21 -19 -17 -18 -14 -8 -5 -9 -19 -22 -19 -13 -5 4 12 14 7 -8 -23 -32 -36 -37 -37 -39 -41 -41 -41 -43 -46 -45 -39 -27 -20 -19 -22 -25 -29 -37 -47 -54 -56 -50 -44 -40 -41 -43 -45 -46 -42 -30 -11 -6 -11 -19 -21 -14 -10 -11 -16 -22 -25 -27 -28 -30 -32 -36 -38 -38 -34 -28 -26 -28 -32 -36 -37 -39 -42 -44 -45 -42 -32 -19 -11 -15 -22 -29 -33 -35 -36 -35 -33 -30 -28 -30 -35 -40 -46 -51 -54 -57 -57 -59 -60 -60 -58 -53 -49 -49 -50 -51 -51 -53 -57 -63 -70 -73 -75 -77 -79 -80 -76 -73 -71 -70 -69 -69 -67 -63 -56 -54 -57 -59 -61 -61 -58 -56 -55 -58 -57 -56 -53 -50 -48 -51 -55 -59 -60 -57 -55 -54 -55 -58 -60 -62 -65 -67 -69 -71 -71 -71 -71 -69 -63 -57 -53 -51 -53 -57 -65 -74 -81 -86 -89 -90 -90 -88 -88 -86 -84 -81 -78 -75 -72 -68 -65 -68 -71 -73 -71 -69 -67 -66 -66 -69 -74 -75 -74 -73 -78 -81 -83 -82 -77 -70 -64 -62 -63 -65 -67 -72 -76 -75 -65 -56 -51 -51 -50 -50 -50 -50 -51 -52 -52 -54 -57 -62 -63 -60 -56 -53 -54 -58 -61 -63 -62 -61 -63 -66 -66 -62 -57 -54 -54 -54 -47 -43 -40 -40 -41 -40 -40 -40 -39 -39 -38 -37 -37 -37 -35 -34 -34 -36 -39 -42 -44 -46 -47 -49 -49 -50 -51 -53 -56 -56 -51 -43 -37 -38 -40 -41 -41 -41 -42 -44 -45 -44 -43 -42 -43 -45 -47 -49 -51 -54 -57 -60 -62 -63 -64 -66 -68 -71 -75 -81 -84 -85 -86 -88 -92 -93 -92 -91 -91 -92 -93 -94 -95 -97 -100 -102 -102 -100 -94 -89 -87 -87 -89 -89 -85 -81 -77 -74 -74 -75 -76 -73 -68 -65 -64 -64 -63 -60 -57 -56 -54 -53 -52 -51 -50 -49 -49 -48 -46 -45 -44 -42 -40 -38 -36 -34 -35 -37 -39 -42 -42 -41 -39 -39 -41 -44 -45 -47 -48 -49 -48 -48 -50 -51 -51 -51 -52 -52 -52 -23 -25 -26 -26 -27 -26 -25 -29 -35 -42 -43 -40 -36 -34 -34 -33 -31 -29 -30 -29 -25 -21 -17 -14 -14 -17 -21 -25 -22 -17 -15 -14 -14 -8 -2 -1 -6 -16 -22 -25 -23 -17 -5 7 11 5 -8 -21 -30 -35 -37 -35 -33 -32 -34 -37 -42 -41 -36 -30 -28 -31 -34 -35 -38 -42 -49 -54 -55 -52 -48 -45 -45 -46 -47 -46 -44 -36 -22 -9 -11 -16 -20 -16 -12 -14 -18 -23 -27 -29 -29 -30 -32 -35 -37 -39 -39 -36 -31 -29 -29 -32 -34 -36 -38 -41 -44 -45 -40 -29 -17 -11 -16 -23 -29 -33 -34 -34 -34 -32 -30 -29 -32 -37 -43 -49 -53 -55 -57 -58 -60 -59 -55 -50 -47 -49 -51 -53 -53 -53 -55 -60 -67 -73 -75 -74 -75 -77 -80 -79 -77 -74 -72 -70 -66 -61 -56 -54 -58 -63 -65 -65 -67 -63 -59 -56 -56 -55 -54 -53 -52 -52 -56 -61 -64 -64 -60 -57 -56 -58 -61 -63 -65 -67 -69 -70 -71 -70 -69 -68 -62 -56 -52 -51 -53 -59 -66 -74 -81 -86 -89 -90 -89 -84 -80 -77 -74 -72 -73 -72 -70 -68 -68 -66 -68 -71 -72 -70 -67 -66 -66 -66 -68 -72 -73 -72 -72 -77 -81 -83 -82 -76 -70 -64 -61 -63 -66 -70 -75 -76 -71 -61 -56 -56 -56 -53 -52 -52 -52 -50 -50 -51 -52 -54 -58 -60 -57 -54 -53 -55 -60 -64 -65 -65 -65 -65 -64 -61 -57 -55 -55 -56 -53 -47 -43 -41 -40 -41 -41 -41 -40 -40 -38 -37 -36 -35 -35 -33 -33 -34 -37 -39 -42 -45 -47 -50 -52 -52 -52 -53 -57 -59 -57 -49 -37 -28 -30 -34 -39 -39 -39 -40 -40 -40 -40 -39 -40 -41 -44 -46 -48 -51 -55 -58 -60 -61 -61 -62 -64 -67 -69 -73 -78 -84 -86 -88 -90 -94 -96 -96 -95 -93 -93 -95 -96 -98 -99 -101 -102 -102 -99 -93 -90 -89 -91 -92 -89 -85 -81 -78 -76 -76 -76 -75 -71 -68 -65 -63 -62 -61 -59 -57 -55 -54 -53 -52 -51 -50 -48 -47 -46 -45 -43 -42 -40 -39 -38 -35 -33 -34 -35 -37 -39 -38 -38 -38 -39 -41 -43 -44 -46 -47 -47 -46 -46 -48 -49 -50 -51 -51 -51 -50 -19 -21 -23 -26 -26 -22 -21 -25 -32 -37 -37 -34 -31 -30 -31 -29 -26 -22 -17 -12 -10 -10 -11 -14 -19 -23 -25 -23 -17 -12 -11 -11 -10 -8 -8 -11 -16 -21 -24 -26 -26 -23 -12 -0 4 2 -7 -18 -27 -31 -30 -26 -24 -27 -32 -37 -37 -29 -22 -20 -26 -37 -44 -49 -52 -54 -55 -55 -53 -51 -49 -50 -50 -49 -48 -43 -35 -24 -13 -11 -15 -17 -17 -15 -16 -20 -25 -28 -30 -31 -32 -33 -35 -37 -38 -38 -39 -37 -33 -31 -31 -32 -33 -35 -39 -42 -45 -44 -36 -25 -16 -13 -18 -24 -30 -33 -33 -34 -34 -33 -31 -30 -33 -38 -44 -50 -53 -55 -56 -56 -56 -52 -48 -45 -46 -51 -53 -54 -54 -53 -56 -61 -67 -71 -71 -70 -70 -71 -71 -71 -70 -69 -69 -67 -65 -61 -58 -61 -67 -70 -71 -70 -71 -67 -63 -59 -57 -57 -56 -55 -55 -58 -61 -64 -65 -64 -61 -59 -59 -60 -63 -65 -67 -70 -72 -70 -69 -68 -66 -63 -55 -51 -50 -55 -61 -66 -71 -76 -81 -85 -84 -81 -75 -70 -69 -68 -67 -67 -70 -68 -67 -67 -67 -67 -69 -71 -72 -70 -67 -66 -66 -66 -66 -69 -71 -72 -73 -77 -81 -83 -82 -76 -70 -66 -64 -67 -70 -74 -76 -73 -64 -55 -56 -60 -61 -59 -57 -56 -54 -51 -50 -50 -52 -53 -54 -55 -54 -53 -54 -57 -61 -65 -66 -65 -63 -61 -59 -57 -55 -56 -58 -58 -53 -47 -43 -42 -42 -42 -42 -41 -40 -38 -37 -34 -32 -32 -32 -33 -33 -35 -37 -39 -42 -46 -49 -52 -53 -52 -52 -54 -58 -59 -54 -44 -32 -24 -22 -25 -32 -37 -38 -37 -37 -37 -38 -38 -39 -40 -42 -45 -48 -52 -55 -58 -60 -60 -60 -61 -64 -66 -68 -70 -73 -82 -87 -90 -91 -94 -97 -99 -98 -97 -96 -96 -98 -100 -100 -101 -102 -101 -98 -93 -91 -92 -93 -93 -89 -85 -82 -80 -79 -78 -76 -74 -71 -68 -66 -63 -61 -59 -58 -56 -55 -54 -54 -53 -51 -49 -48 -46 -44 -43 -41 -40 -38 -38 -37 -35 -33 -33 -33 -34 -36 -36 -36 -37 -38 -40 -42 -43 -44 -45 -45 -45 -46 -48 -49 -50 -50 -50 -49 -48 -11 -13 -16 -20 -22 -23 -24 -27 -28 -28 -26 -26 -25 -25 -27 -27 -23 -16 -8 -3 -3 -8 -16 -22 -23 -24 -24 -21 -12 -6 -5 -6 -7 -12 -19 -26 -29 -28 -25 -23 -22 -19 -13 -6 -2 -2 -8 -18 -25 -26 -21 -17 -22 -29 -34 -34 -26 -16 -12 -15 -25 -38 -48 -55 -59 -57 -54 -53 -52 -51 -51 -51 -51 -49 -44 -33 -20 -11 -8 -14 -16 -16 -16 -19 -23 -26 -28 -30 -31 -33 -34 -35 -37 -36 -36 -36 -37 -38 -35 -33 -31 -31 -33 -36 -40 -43 -45 -41 -31 -22 -17 -17 -20 -25 -29 -32 -33 -34 -35 -34 -32 -32 -35 -40 -47 -52 -54 -55 -55 -54 -50 -46 -43 -44 -49 -54 -55 -54 -52 -53 -55 -60 -65 -67 -64 -65 -65 -64 -63 -63 -64 -66 -68 -70 -69 -67 -67 -71 -75 -75 -74 -73 -71 -66 -61 -58 -59 -61 -59 -58 -59 -62 -64 -65 -65 -63 -59 -59 -59 -61 -64 -67 -70 -73 -74 -70 -67 -65 -63 -58 -52 -50 -53 -60 -67 -70 -72 -73 -74 -73 -70 -66 -65 -67 -66 -64 -65 -67 -69 -66 -65 -65 -66 -67 -69 -72 -73 -71 -68 -66 -65 -64 -65 -66 -69 -72 -75 -77 -81 -83 -81 -78 -75 -72 -71 -73 -74 -75 -72 -66 -56 -51 -55 -61 -65 -65 -63 -60 -57 -54 -52 -52 -53 -53 -52 -52 -52 -53 -56 -59 -62 -64 -65 -61 -57 -55 -54 -54 -55 -57 -59 -59 -54 -48 -44 -42 -43 -44 -43 -42 -40 -37 -34 -31 -29 -29 -30 -32 -33 -35 -37 -40 -44 -48 -51 -51 -50 -50 -51 -54 -57 -55 -48 -38 -30 -25 -18 -16 -20 -29 -34 -35 -36 -36 -37 -37 -38 -40 -42 -45 -48 -52 -56 -58 -59 -59 -59 -60 -64 -68 -70 -69 -70 -79 -87 -92 -93 -96 -97 -98 -99 -98 -97 -97 -99 -101 -102 -102 -101 -101 -98 -95 -93 -92 -92 -92 -89 -86 -84 -82 -80 -79 -77 -74 -71 -69 -66 -63 -60 -59 -58 -58 -56 -54 -53 -52 -50 -49 -48 -46 -43 -41 -39 -38 -37 -36 -35 -34 -33 -33 -32 -33 -33 -34 -34 -36 -37 -39 -40 -41 -43 -44 -44 -44 -46 -48 -49 -49 -49 -49 -47 -45 -8 -7 -7 -11 -18 -26 -30 -28 -25 -21 -20 -21 -22 -24 -27 -26 -22 -14 -5 2 -2 -10 -20 -26 -26 -26 -23 -17 -6 0 1 -3 -9 -18 -27 -33 -34 -32 -25 -19 -15 -12 -8 -5 -3 -4 -9 -18 -22 -20 -15 -15 -25 -32 -32 -25 -14 -9 -11 -19 -30 -41 -50 -56 -58 -54 -51 -51 -51 -50 -48 -48 -47 -43 -33 -17 -7 -4 -9 -14 -16 -19 -22 -25 -28 -29 -29 -30 -32 -34 -35 -35 -34 -33 -33 -34 -35 -37 -35 -33 -30 -30 -34 -38 -42 -43 -43 -37 -29 -23 -20 -20 -22 -25 -29 -32 -35 -37 -37 -35 -35 -35 -38 -43 -51 -55 -56 -55 -54 -51 -46 -43 -43 -47 -52 -56 -57 -54 -52 -53 -55 -60 -64 -64 -62 -64 -65 -63 -62 -62 -64 -66 -71 -75 -74 -73 -73 -77 -78 -77 -75 -74 -70 -66 -65 -65 -64 -61 -59 -59 -61 -62 -64 -65 -65 -63 -60 -59 -59 -61 -65 -69 -72 -75 -76 -71 -66 -64 -61 -56 -52 -54 -59 -65 -69 -68 -67 -65 -63 -60 -58 -59 -62 -67 -65 -64 -65 -68 -68 -65 -63 -63 -63 -65 -71 -75 -76 -74 -70 -66 -63 -61 -63 -66 -69 -72 -74 -77 -81 -83 -82 -82 -82 -80 -78 -76 -75 -72 -67 -59 -53 -52 -56 -62 -67 -68 -66 -63 -60 -58 -56 -56 -55 -55 -53 -52 -52 -54 -57 -61 -63 -63 -61 -56 -53 -51 -51 -52 -54 -57 -59 -60 -54 -48 -42 -40 -40 -42 -42 -42 -40 -36 -31 -28 -27 -27 -29 -31 -33 -35 -37 -41 -45 -48 -49 -48 -47 -49 -51 -54 -55 -50 -41 -31 -27 -27 -21 -14 -12 -21 -29 -34 -35 -36 -37 -37 -38 -40 -42 -45 -48 -52 -55 -57 -58 -59 -59 -62 -67 -71 -74 -74 -75 -82 -89 -93 -95 -98 -99 -99 -98 -98 -97 -98 -100 -102 -103 -103 -102 -101 -99 -96 -94 -93 -93 -93 -91 -88 -85 -83 -81 -79 -76 -73 -71 -68 -66 -63 -60 -59 -58 -58 -57 -54 -53 -52 -52 -50 -48 -46 -43 -41 -39 -37 -35 -35 -34 -34 -33 -33 -32 -32 -32 -33 -33 -34 -36 -37 -38 -39 -41 -42 -43 -44 -45 -46 -47 -47 -47 -46 -44 -43 -7 -6 -6 -10 -19 -29 -30 -27 -21 -16 -16 -19 -22 -23 -22 -22 -19 -11 -1 5 -2 -11 -20 -25 -25 -24 -20 -12 -1 2 0 -6 -15 -26 -33 -36 -35 -32 -23 -15 -9 -5 -2 -1 -1 -3 -9 -16 -17 -15 -14 -19 -28 -29 -24 -16 -14 -16 -22 -30 -41 -49 -56 -58 -56 -51 -50 -49 -46 -42 -42 -45 -42 -33 -16 -3 -2 -7 -13 -16 -21 -26 -29 -30 -29 -28 -29 -30 -32 -33 -32 -30 -29 -31 -33 -34 -36 -37 -35 -32 -29 -30 -36 -40 -42 -41 -38 -33 -27 -24 -23 -23 -24 -26 -29 -33 -37 -40 -39 -38 -39 -40 -43 -48 -55 -58 -57 -55 -52 -47 -43 -43 -46 -51 -55 -58 -57 -54 -52 -54 -58 -62 -65 -64 -64 -66 -67 -66 -66 -66 -68 -71 -77 -78 -76 -74 -75 -77 -76 -76 -75 -73 -69 -67 -68 -67 -65 -59 -57 -58 -64 -67 -69 -69 -69 -66 -62 -62 -64 -66 -67 -69 -73 -77 -79 -72 -67 -64 -62 -58 -57 -59 -64 -67 -66 -65 -62 -59 -54 -54 -55 -58 -63 -67 -66 -65 -66 -69 -68 -66 -63 -60 -62 -67 -74 -78 -78 -76 -71 -66 -62 -61 -63 -67 -70 -72 -74 -78 -83 -85 -86 -89 -88 -85 -81 -77 -74 -70 -64 -56 -55 -55 -58 -62 -65 -67 -66 -64 -61 -60 -59 -58 -57 -56 -54 -53 -54 -57 -60 -63 -62 -59 -54 -52 -51 -51 -50 -49 -52 -55 -58 -58 -52 -46 -41 -37 -36 -37 -37 -36 -34 -29 -27 -27 -28 -29 -30 -31 -33 -35 -38 -42 -45 -47 -46 -46 -47 -50 -52 -53 -50 -43 -34 -25 -26 -29 -28 -22 -15 -19 -27 -33 -36 -37 -38 -38 -39 -41 -43 -46 -49 -53 -55 -58 -59 -61 -63 -67 -72 -76 -79 -81 -84 -89 -93 -95 -96 -98 -99 -99 -99 -99 -98 -98 -100 -103 -105 -105 -103 -101 -99 -97 -95 -94 -95 -95 -94 -90 -86 -84 -83 -81 -78 -75 -72 -69 -66 -63 -61 -59 -59 -58 -57 -55 -54 -52 -51 -50 -47 -45 -43 -41 -39 -37 -35 -34 -34 -34 -34 -33 -32 -32 -33 -33 -34 -34 -34 -35 -36 -38 -40 -40 -41 -42 -44 -46 -46 -46 -45 -44 -42 -41 -3 -3 -4 -10 -19 -27 -27 -22 -16 -12 -13 -17 -20 -21 -18 -17 -14 -7 1 5 -2 -10 -17 -20 -20 -17 -13 -6 1 1 -5 -14 -23 -33 -37 -37 -35 -32 -21 -12 -6 -4 -3 -1 -1 -3 -9 -11 -11 -13 -18 -25 -26 -21 -17 -19 -27 -34 -39 -44 -51 -59 -62 -60 -54 -50 -47 -43 -39 -36 -38 -42 -40 -27 -5 2 -4 -12 -17 -22 -27 -30 -32 -31 -30 -30 -30 -31 -30 -29 -28 -28 -30 -33 -36 -38 -39 -39 -34 -29 -28 -32 -38 -39 -37 -34 -32 -27 -25 -24 -25 -25 -25 -27 -30 -35 -39 -41 -41 -41 -44 -46 -50 -54 -58 -58 -56 -53 -48 -44 -43 -44 -48 -53 -57 -58 -57 -54 -54 -56 -61 -65 -67 -67 -69 -70 -71 -72 -72 -72 -73 -76 -79 -76 -73 -72 -74 -75 -75 -76 -77 -74 -69 -69 -68 -67 -63 -58 -58 -61 -67 -71 -73 -74 -73 -69 -69 -71 -71 -70 -69 -70 -73 -75 -74 -68 -65 -64 -63 -59 -60 -63 -66 -65 -61 -62 -62 -59 -55 -56 -58 -61 -64 -67 -67 -68 -69 -70 -69 -66 -62 -60 -65 -73 -80 -82 -81 -77 -71 -66 -64 -62 -64 -66 -69 -71 -74 -79 -84 -88 -90 -90 -88 -84 -80 -77 -75 -71 -64 -57 -58 -59 -61 -62 -64 -66 -66 -64 -61 -60 -59 -58 -58 -56 -55 -54 -55 -58 -61 -63 -62 -58 -52 -51 -52 -52 -51 -49 -51 -53 -55 -55 -50 -45 -40 -36 -34 -33 -32 -31 -29 -26 -26 -27 -30 -31 -31 -32 -33 -35 -38 -41 -43 -45 -45 -47 -50 -52 -53 -50 -44 -35 -27 -23 -26 -29 -30 -29 -27 -29 -32 -35 -38 -39 -40 -40 -41 -42 -45 -47 -51 -55 -58 -61 -63 -66 -69 -74 -77 -80 -83 -86 -89 -92 -96 -98 -98 -99 -100 -101 -101 -100 -99 -99 -102 -107 -109 -109 -105 -101 -100 -99 -97 -96 -97 -97 -95 -91 -87 -85 -83 -81 -78 -76 -73 -70 -67 -64 -62 -60 -59 -58 -57 -56 -55 -54 -52 -50 -48 -46 -43 -41 -40 -39 -37 -35 -35 -35 -34 -34 -33 -33 -34 -35 -35 -34 -34 -35 -36 -37 -38 -39 -40 -41 -44 -45 -45 -44 -44 -42 -41 -40 1 -0 -4 -10 -17 -22 -21 -16 -11 -8 -11 -15 -17 -15 -12 -11 -9 -3 3 5 -1 -7 -11 -12 -11 -8 -4 -0 4 -2 -13 -24 -33 -37 -35 -33 -31 -28 -22 -14 -9 -7 -6 -3 -3 -6 -10 -11 -12 -14 -18 -21 -20 -20 -22 -26 -33 -41 -48 -53 -58 -62 -58 -51 -44 -41 -41 -39 -36 -36 -40 -43 -37 -22 -1 -0 -8 -16 -22 -27 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -30 -32 -35 -39 -41 -41 -38 -34 -29 -28 -30 -34 -37 -33 -29 -28 -29 -27 -24 -24 -26 -27 -28 -29 -31 -36 -40 -42 -43 -45 -49 -52 -56 -59 -60 -58 -53 -48 -45 -43 -43 -46 -50 -55 -59 -58 -56 -55 -57 -60 -65 -69 -71 -73 -75 -77 -78 -78 -76 -75 -75 -76 -76 -71 -70 -71 -74 -76 -77 -79 -79 -75 -70 -67 -65 -63 -62 -60 -61 -66 -72 -75 -77 -77 -75 -73 -76 -77 -75 -71 -68 -69 -71 -72 -69 -65 -64 -63 -61 -60 -64 -67 -68 -65 -62 -65 -66 -64 -60 -60 -61 -62 -64 -67 -69 -70 -72 -72 -69 -66 -63 -64 -72 -80 -84 -84 -81 -74 -70 -68 -67 -64 -64 -65 -66 -69 -75 -82 -87 -89 -88 -86 -82 -79 -76 -76 -76 -72 -66 -60 -60 -62 -62 -63 -63 -64 -64 -62 -59 -58 -57 -57 -57 -55 -55 -56 -57 -59 -62 -64 -63 -59 -53 -51 -52 -53 -52 -50 -50 -51 -52 -51 -49 -45 -40 -35 -32 -30 -30 -30 -28 -27 -27 -28 -29 -29 -30 -31 -32 -34 -37 -41 -43 -45 -47 -51 -53 -54 -52 -46 -38 -29 -24 -22 -25 -28 -29 -29 -29 -31 -34 -37 -40 -41 -42 -41 -42 -43 -46 -49 -53 -57 -61 -64 -67 -70 -74 -78 -80 -83 -85 -88 -90 -93 -97 -99 -99 -99 -100 -102 -104 -103 -101 -101 -105 -111 -113 -111 -107 -102 -100 -99 -98 -98 -98 -97 -95 -91 -88 -85 -83 -80 -78 -76 -73 -70 -67 -65 -63 -60 -58 -56 -57 -57 -56 -56 -54 -52 -49 -47 -44 -43 -42 -41 -39 -37 -36 -36 -35 -35 -34 -35 -36 -37 -36 -35 -35 -35 -36 -37 -38 -38 -39 -42 -43 -44 -44 -43 -42 -41 -40 -39 5 3 -2 -8 -13 -15 -13 -9 -6 -6 -11 -14 -13 -9 -6 -5 -3 0 4 7 4 -0 -4 -7 -7 -3 0 3 4 -6 -20 -33 -39 -36 -28 -25 -23 -19 -18 -17 -15 -11 -7 -6 -8 -12 -15 -17 -17 -19 -21 -22 -22 -25 -29 -35 -42 -50 -56 -60 -60 -55 -46 -39 -35 -37 -39 -40 -40 -41 -45 -42 -29 -11 3 -3 -11 -19 -25 -28 -28 -27 -27 -27 -28 -30 -32 -33 -34 -34 -35 -37 -40 -42 -41 -37 -34 -31 -30 -31 -33 -34 -32 -26 -24 -26 -29 -27 -25 -25 -27 -29 -29 -30 -33 -37 -41 -44 -47 -50 -55 -59 -61 -62 -60 -54 -47 -43 -43 -45 -46 -48 -52 -56 -58 -56 -55 -56 -60 -64 -68 -71 -75 -77 -80 -81 -80 -77 -72 -71 -72 -73 -72 -71 -74 -77 -80 -80 -81 -80 -77 -71 -67 -64 -62 -60 -61 -62 -64 -69 -76 -79 -81 -80 -77 -76 -80 -80 -76 -70 -66 -66 -66 -66 -64 -63 -62 -61 -61 -64 -69 -71 -69 -65 -65 -69 -70 -67 -64 -64 -62 -61 -62 -67 -70 -72 -73 -72 -68 -65 -66 -71 -79 -84 -84 -81 -76 -71 -69 -69 -69 -65 -64 -64 -66 -71 -79 -84 -85 -85 -83 -79 -75 -72 -72 -73 -74 -71 -66 -60 -60 -60 -61 -61 -62 -62 -61 -59 -57 -56 -55 -55 -54 -54 -55 -57 -58 -57 -61 -65 -65 -60 -53 -51 -51 -50 -49 -48 -48 -48 -48 -49 -49 -45 -40 -33 -31 -30 -30 -29 -28 -28 -29 -29 -29 -28 -30 -32 -33 -35 -39 -43 -45 -47 -49 -52 -54 -54 -51 -43 -34 -27 -23 -23 -25 -27 -28 -29 -29 -31 -34 -38 -41 -43 -43 -42 -42 -44 -47 -51 -55 -60 -64 -67 -70 -73 -77 -80 -82 -84 -87 -89 -91 -94 -97 -100 -100 -100 -102 -105 -108 -106 -104 -104 -109 -114 -114 -110 -105 -101 -99 -99 -100 -99 -98 -96 -94 -91 -89 -86 -83 -81 -77 -75 -72 -69 -67 -66 -64 -61 -58 -56 -57 -58 -58 -58 -56 -53 -50 -48 -47 -45 -44 -42 -40 -39 -38 -38 -37 -37 -36 -37 -38 -38 -37 -36 -37 -37 -37 -38 -38 -38 -40 -42 -43 -43 -43 -42 -41 -40 -39 -38 9 6 2 -3 -7 -8 -5 -2 -3 -6 -12 -13 -9 -5 -3 -2 -0 2 4 7 5 1 -3 -6 -6 -6 -7 -8 -7 -14 -26 -34 -35 -27 -20 -18 -15 -11 -10 -13 -15 -14 -9 -11 -16 -21 -23 -24 -24 -24 -24 -25 -28 -32 -37 -43 -51 -56 -58 -58 -53 -44 -37 -33 -34 -39 -42 -44 -46 -47 -44 -32 -17 -3 -0 -9 -16 -22 -26 -29 -30 -30 -30 -29 -30 -32 -36 -39 -40 -38 -38 -38 -40 -39 -36 -34 -33 -34 -34 -35 -35 -32 -27 -23 -23 -27 -30 -28 -26 -27 -29 -30 -29 -30 -34 -39 -44 -48 -53 -57 -61 -63 -63 -60 -56 -50 -43 -41 -44 -48 -50 -52 -55 -58 -59 -57 -58 -61 -65 -68 -69 -70 -72 -75 -76 -75 -71 -66 -66 -70 -74 -75 -76 -78 -81 -84 -85 -85 -83 -78 -70 -61 -60 -60 -60 -60 -60 -63 -68 -75 -79 -81 -82 -81 -79 -78 -80 -79 -75 -68 -63 -60 -59 -60 -61 -63 -62 -62 -64 -69 -73 -74 -71 -67 -68 -69 -69 -67 -63 -61 -60 -60 -62 -67 -70 -73 -73 -70 -66 -67 -71 -77 -81 -83 -81 -76 -71 -69 -69 -69 -69 -66 -65 -66 -69 -76 -82 -84 -84 -82 -78 -75 -73 -72 -73 -74 -73 -70 -64 -60 -58 -57 -56 -56 -58 -59 -59 -57 -54 -53 -53 -54 -53 -54 -55 -57 -57 -55 -58 -62 -63 -59 -52 -49 -48 -48 -47 -44 -43 -43 -43 -46 -47 -45 -39 -32 -31 -30 -30 -29 -28 -29 -29 -29 -29 -29 -30 -32 -34 -38 -41 -43 -44 -45 -46 -49 -52 -54 -52 -44 -35 -27 -24 -24 -24 -26 -27 -28 -30 -32 -35 -38 -41 -43 -43 -42 -42 -45 -49 -54 -58 -63 -67 -70 -73 -75 -78 -81 -83 -85 -88 -90 -92 -94 -96 -99 -101 -102 -104 -109 -111 -108 -106 -106 -112 -113 -111 -106 -103 -101 -99 -98 -98 -97 -97 -95 -93 -90 -90 -86 -83 -81 -76 -73 -71 -69 -68 -67 -65 -62 -60 -58 -59 -60 -60 -60 -57 -54 -52 -50 -50 -49 -47 -45 -43 -41 -40 -40 -39 -39 -39 -39 -39 -39 -38 -38 -38 -40 -39 -39 -39 -40 -41 -42 -43 -42 -42 -41 -40 -39 -38 -37 14 11 6 1 -1 -2 -1 -1 -4 -9 -14 -10 -4 1 3 3 2 1 2 4 3 1 -2 -7 -9 -13 -19 -23 -22 -25 -28 -28 -24 -18 -16 -16 -15 -8 -6 -8 -11 -12 -9 -15 -25 -32 -33 -30 -29 -29 -30 -32 -36 -40 -44 -48 -53 -55 -55 -53 -47 -38 -33 -33 -37 -43 -47 -50 -50 -48 -35 -18 -6 -4 -13 -20 -24 -26 -28 -32 -36 -38 -36 -32 -33 -37 -41 -42 -40 -37 -35 -35 -34 -33 -33 -35 -37 -40 -39 -38 -35 -29 -24 -22 -24 -29 -32 -29 -29 -29 -31 -31 -29 -31 -36 -42 -48 -54 -58 -61 -63 -62 -60 -57 -54 -48 -44 -43 -46 -51 -55 -57 -59 -61 -61 -60 -62 -66 -69 -70 -70 -69 -68 -70 -70 -67 -64 -63 -69 -76 -80 -80 -81 -82 -84 -85 -85 -85 -80 -71 -62 -57 -57 -59 -60 -61 -60 -66 -75 -82 -84 -83 -81 -80 -81 -80 -79 -75 -70 -64 -59 -55 -53 -56 -62 -64 -63 -63 -69 -74 -76 -75 -72 -69 -68 -68 -66 -63 -59 -58 -59 -61 -64 -69 -73 -75 -74 -69 -67 -69 -74 -77 -81 -81 -78 -73 -70 -70 -69 -69 -68 -67 -68 -70 -74 -79 -82 -84 -84 -81 -78 -75 -74 -74 -75 -75 -75 -71 -64 -58 -56 -55 -53 -51 -55 -58 -59 -56 -52 -51 -52 -53 -54 -54 -54 -55 -55 -53 -53 -56 -57 -54 -50 -48 -49 -50 -48 -44 -40 -38 -37 -41 -44 -44 -39 -34 -31 -29 -29 -29 -29 -28 -29 -30 -30 -31 -31 -32 -35 -39 -41 -42 -43 -44 -45 -47 -49 -51 -51 -45 -37 -29 -26 -25 -24 -25 -26 -27 -30 -33 -35 -37 -40 -42 -43 -43 -43 -47 -52 -58 -63 -67 -70 -72 -74 -76 -79 -82 -85 -87 -89 -91 -92 -94 -95 -99 -101 -102 -105 -110 -113 -111 -109 -109 -113 -111 -108 -104 -103 -101 -100 -98 -97 -97 -96 -95 -92 -89 -89 -87 -84 -80 -75 -72 -70 -68 -68 -66 -64 -63 -61 -59 -60 -61 -61 -61 -59 -57 -54 -53 -53 -52 -50 -48 -46 -44 -43 -42 -41 -41 -41 -41 -40 -40 -40 -39 -40 -41 -41 -41 -41 -42 -43 -43 -43 -42 -41 -41 -40 -39 -38 -36 18 14 9 6 4 3 -0 -4 -9 -14 -16 -8 1 7 8 4 2 1 1 2 3 1 -2 -7 -11 -18 -27 -34 -36 -36 -33 -27 -18 -10 -12 -17 -18 -11 -5 -4 -7 -10 -10 -18 -30 -38 -40 -34 -30 -31 -34 -38 -41 -44 -47 -50 -53 -52 -52 -49 -44 -37 -35 -37 -41 -47 -51 -53 -50 -40 -20 -6 -5 -15 -30 -35 -35 -34 -34 -38 -43 -45 -42 -37 -39 -43 -44 -40 -32 -29 -28 -29 -29 -31 -34 -38 -42 -43 -42 -40 -34 -26 -21 -22 -25 -29 -32 -32 -31 -31 -31 -31 -31 -33 -39 -46 -52 -56 -59 -61 -61 -59 -57 -56 -54 -51 -48 -48 -51 -56 -60 -61 -62 -62 -62 -62 -64 -68 -71 -72 -71 -70 -68 -68 -68 -67 -66 -68 -75 -81 -84 -84 -85 -86 -87 -86 -86 -83 -76 -67 -60 -56 -55 -57 -60 -63 -68 -75 -82 -87 -87 -83 -80 -80 -82 -83 -80 -73 -66 -61 -55 -52 -53 -57 -62 -62 -63 -66 -74 -79 -79 -75 -71 -69 -68 -66 -62 -57 -56 -58 -60 -63 -66 -73 -77 -78 -75 -73 -73 -76 -78 -80 -80 -78 -74 -70 -69 -68 -68 -67 -68 -70 -73 -76 -78 -80 -82 -84 -85 -83 -79 -76 -74 -73 -74 -75 -75 -72 -64 -56 -55 -54 -53 -51 -55 -58 -57 -54 -52 -51 -51 -52 -54 -53 -52 -51 -52 -51 -50 -50 -50 -49 -48 -49 -51 -52 -49 -43 -37 -32 -31 -35 -39 -40 -37 -33 -30 -28 -29 -29 -28 -27 -28 -30 -32 -33 -33 -34 -36 -39 -41 -43 -44 -45 -45 -45 -46 -48 -47 -41 -34 -29 -28 -27 -25 -25 -25 -28 -31 -34 -36 -37 -39 -42 -43 -43 -46 -51 -57 -62 -67 -71 -73 -74 -75 -78 -81 -84 -87 -90 -91 -93 -94 -94 -96 -99 -102 -105 -107 -111 -113 -113 -111 -112 -113 -111 -108 -106 -105 -103 -101 -99 -98 -97 -96 -93 -90 -88 -87 -84 -80 -76 -74 -72 -70 -68 -66 -65 -64 -63 -62 -61 -61 -62 -62 -61 -59 -57 -56 -56 -55 -54 -53 -51 -48 -46 -44 -44 -43 -43 -43 -42 -42 -42 -41 -42 -42 -43 -43 -43 -44 -45 -45 -45 -45 -44 -43 -42 -41 -39 -38 -37 19 15 15 12 8 4 -1 -6 -12 -16 -18 -8 3 10 10 3 0 -0 0 2 2 1 -2 -8 -13 -22 -33 -41 -45 -42 -36 -27 -16 -6 -11 -18 -22 -16 -6 -3 -6 -13 -18 -26 -36 -44 -47 -41 -33 -31 -35 -40 -42 -44 -48 -51 -53 -52 -50 -48 -45 -39 -38 -41 -45 -51 -53 -52 -43 -26 -7 -4 -13 -28 -40 -46 -48 -47 -44 -45 -47 -48 -47 -44 -45 -47 -43 -34 -22 -21 -22 -25 -28 -32 -36 -40 -43 -41 -40 -38 -33 -25 -21 -22 -24 -28 -31 -33 -32 -31 -31 -31 -33 -37 -43 -49 -53 -55 -57 -58 -59 -58 -58 -58 -57 -55 -52 -53 -57 -62 -63 -62 -62 -62 -61 -63 -65 -68 -72 -73 -72 -71 -71 -70 -71 -72 -73 -74 -78 -83 -86 -88 -90 -91 -90 -88 -84 -77 -70 -65 -61 -56 -54 -57 -63 -70 -76 -82 -86 -88 -87 -86 -86 -88 -91 -89 -79 -69 -62 -59 -53 -54 -57 -59 -58 -58 -62 -70 -80 -83 -81 -75 -69 -67 -67 -64 -58 -53 -56 -61 -64 -67 -70 -76 -79 -80 -78 -78 -78 -78 -78 -77 -76 -75 -74 -71 -70 -66 -65 -68 -74 -76 -78 -80 -81 -80 -80 -82 -84 -83 -79 -75 -71 -70 -70 -72 -72 -70 -62 -54 -54 -55 -55 -53 -56 -57 -56 -52 -51 -51 -52 -53 -53 -52 -50 -49 -49 -50 -49 -47 -45 -44 -46 -49 -52 -53 -49 -41 -32 -26 -25 -29 -34 -37 -37 -33 -29 -28 -28 -28 -27 -26 -28 -30 -33 -34 -35 -35 -36 -40 -43 -45 -47 -47 -46 -44 -43 -44 -43 -38 -32 -28 -29 -29 -28 -27 -27 -30 -33 -35 -37 -39 -41 -42 -43 -44 -49 -55 -62 -67 -72 -74 -75 -75 -77 -81 -84 -87 -90 -92 -94 -95 -95 -96 -97 -100 -104 -107 -111 -114 -114 -113 -110 -112 -113 -112 -110 -109 -108 -105 -102 -100 -98 -97 -94 -91 -89 -88 -87 -84 -80 -75 -72 -70 -69 -67 -65 -64 -63 -63 -63 -63 -62 -62 -63 -62 -60 -58 -57 -57 -57 -56 -55 -53 -50 -48 -46 -45 -45 -44 -44 -44 -44 -44 -44 -43 -43 -45 -46 -46 -47 -48 -47 -47 -46 -45 -44 -43 -42 -40 -38 -40 22 20 18 12 5 -1 -6 -11 -16 -19 -19 -10 2 9 8 -1 -6 -7 -4 -1 -1 -3 -6 -10 -16 -26 -38 -47 -48 -41 -33 -23 -13 -6 -11 -19 -22 -18 -8 -5 -10 -21 -34 -43 -49 -54 -59 -56 -45 -38 -37 -39 -41 -45 -49 -52 -55 -52 -50 -49 -48 -43 -41 -42 -46 -51 -51 -43 -29 -12 -1 -8 -20 -33 -43 -47 -46 -44 -42 -41 -42 -44 -44 -44 -44 -44 -39 -29 -19 -18 -20 -22 -26 -30 -35 -40 -42 -38 -38 -36 -33 -28 -23 -22 -24 -27 -31 -34 -35 -34 -33 -33 -36 -40 -45 -48 -50 -52 -55 -58 -61 -62 -62 -61 -61 -59 -58 -59 -62 -65 -64 -63 -61 -59 -60 -62 -64 -68 -71 -73 -74 -73 -73 -72 -74 -77 -78 -77 -79 -84 -88 -91 -93 -94 -92 -87 -78 -67 -63 -61 -60 -56 -54 -58 -65 -74 -80 -84 -87 -90 -90 -91 -92 -93 -94 -88 -77 -69 -64 -62 -60 -58 -56 -52 -51 -56 -66 -78 -88 -89 -84 -75 -67 -66 -66 -62 -57 -54 -60 -66 -70 -72 -74 -77 -79 -79 -78 -76 -75 -74 -73 -72 -73 -74 -74 -72 -69 -64 -65 -71 -77 -79 -80 -81 -80 -78 -78 -79 -81 -81 -77 -72 -68 -66 -66 -67 -67 -64 -56 -52 -53 -56 -57 -56 -56 -56 -55 -52 -51 -51 -51 -52 -51 -52 -52 -52 -50 -52 -51 -46 -41 -40 -44 -48 -51 -51 -45 -36 -28 -22 -21 -25 -31 -35 -37 -33 -30 -28 -27 -26 -26 -27 -29 -31 -33 -34 -34 -35 -37 -41 -44 -46 -47 -47 -45 -44 -42 -42 -40 -36 -31 -29 -30 -31 -31 -31 -31 -32 -34 -37 -40 -43 -44 -45 -45 -47 -53 -59 -66 -72 -77 -77 -77 -77 -80 -84 -87 -90 -93 -95 -96 -97 -98 -99 -101 -103 -106 -109 -112 -114 -114 -112 -111 -114 -116 -116 -114 -111 -108 -105 -104 -102 -99 -96 -93 -89 -88 -88 -87 -84 -79 -75 -72 -70 -68 -66 -64 -64 -63 -62 -63 -63 -62 -62 -63 -62 -60 -59 -59 -59 -59 -58 -55 -53 -51 -50 -48 -47 -47 -46 -45 -46 -47 -46 -46 -45 -45 -46 -47 -48 -49 -50 -49 -48 -47 -47 -45 -44 -42 -41 -40 -43 26 24 18 10 3 -4 -11 -16 -20 -23 -23 -15 -3 3 2 -9 -17 -20 -19 -15 -12 -10 -11 -14 -19 -28 -40 -49 -50 -40 -25 -13 -6 -6 -12 -17 -18 -14 -9 -8 -14 -28 -44 -53 -58 -63 -68 -74 -69 -59 -48 -38 -38 -43 -49 -54 -58 -57 -54 -53 -53 -51 -48 -48 -49 -49 -43 -31 -19 -8 -9 -18 -28 -37 -45 -45 -41 -37 -36 -39 -42 -42 -40 -38 -43 -43 -37 -25 -16 -15 -16 -19 -24 -30 -37 -41 -40 -35 -35 -35 -34 -31 -26 -24 -24 -27 -32 -35 -36 -37 -37 -36 -39 -42 -44 -45 -48 -52 -57 -62 -64 -64 -63 -62 -63 -62 -61 -62 -63 -65 -64 -63 -61 -59 -60 -62 -64 -67 -71 -73 -74 -75 -75 -73 -75 -78 -79 -77 -79 -84 -89 -93 -94 -92 -87 -78 -65 -58 -58 -59 -58 -55 -55 -60 -68 -77 -82 -84 -87 -90 -92 -94 -94 -93 -89 -83 -75 -67 -63 -66 -63 -60 -56 -53 -53 -62 -74 -87 -94 -92 -85 -77 -69 -66 -64 -61 -58 -60 -66 -72 -75 -76 -75 -76 -76 -74 -71 -67 -66 -67 -69 -69 -72 -74 -73 -71 -67 -64 -67 -73 -77 -78 -77 -76 -75 -76 -76 -76 -75 -74 -72 -70 -68 -66 -66 -65 -62 -57 -49 -51 -53 -56 -58 -57 -55 -53 -52 -52 -50 -49 -50 -50 -52 -54 -55 -54 -52 -53 -50 -44 -37 -37 -42 -47 -50 -48 -39 -30 -24 -20 -19 -22 -28 -34 -36 -33 -31 -29 -27 -25 -25 -26 -27 -30 -31 -33 -35 -37 -40 -42 -43 -44 -44 -45 -45 -45 -43 -42 -39 -35 -32 -31 -31 -31 -32 -33 -34 -35 -37 -39 -42 -44 -46 -48 -50 -53 -58 -64 -70 -77 -81 -79 -78 -79 -84 -88 -91 -94 -96 -97 -98 -99 -100 -102 -105 -107 -109 -109 -110 -111 -112 -113 -114 -117 -118 -117 -114 -110 -108 -107 -105 -103 -99 -95 -91 -88 -87 -87 -85 -82 -78 -75 -73 -71 -68 -65 -65 -64 -64 -64 -63 -63 -63 -64 -64 -63 -61 -60 -61 -61 -60 -58 -55 -53 -52 -51 -50 -49 -49 -47 -47 -47 -49 -48 -48 -48 -48 -49 -50 -50 -51 -51 -50 -49 -49 -48 -47 -45 -43 -42 -42 -44 29 25 17 9 1 -7 -15 -19 -23 -27 -29 -21 -11 -5 -6 -15 -27 -36 -40 -37 -29 -21 -17 -18 -22 -28 -38 -48 -52 -43 -24 -9 -0 -1 -9 -10 -8 -3 -3 -7 -14 -25 -36 -47 -56 -61 -65 -68 -71 -70 -62 -47 -38 -40 -45 -51 -57 -60 -59 -57 -54 -50 -47 -46 -46 -42 -32 -22 -15 -14 -23 -32 -39 -43 -46 -46 -44 -43 -43 -47 -47 -44 -41 -41 -44 -37 -26 -15 -13 -15 -18 -22 -28 -35 -41 -43 -40 -35 -33 -34 -35 -34 -30 -26 -25 -27 -32 -36 -39 -41 -41 -40 -42 -44 -46 -47 -51 -56 -60 -63 -63 -62 -60 -59 -60 -60 -60 -61 -63 -64 -64 -64 -64 -63 -61 -60 -62 -66 -71 -72 -74 -75 -75 -73 -74 -75 -77 -76 -79 -84 -90 -92 -91 -86 -76 -64 -53 -53 -56 -58 -57 -54 -56 -63 -72 -80 -83 -85 -87 -88 -90 -91 -90 -87 -81 -78 -72 -65 -61 -66 -64 -59 -55 -56 -61 -72 -83 -92 -95 -92 -85 -76 -69 -69 -67 -66 -65 -68 -72 -74 -76 -77 -75 -72 -69 -65 -58 -56 -59 -64 -68 -70 -72 -73 -71 -69 -66 -66 -69 -73 -75 -74 -73 -72 -73 -74 -73 -71 -69 -67 -68 -69 -70 -70 -68 -64 -58 -50 -46 -50 -52 -54 -57 -57 -53 -50 -49 -49 -48 -48 -48 -49 -52 -55 -55 -54 -54 -52 -47 -40 -36 -39 -43 -48 -49 -43 -32 -25 -21 -19 -17 -21 -26 -30 -32 -32 -31 -30 -29 -26 -25 -24 -25 -28 -31 -34 -37 -40 -40 -39 -39 -40 -42 -45 -48 -48 -46 -42 -39 -36 -34 -32 -32 -32 -33 -34 -35 -36 -38 -41 -43 -45 -48 -51 -56 -61 -64 -69 -75 -83 -85 -81 -80 -83 -89 -92 -94 -96 -97 -98 -99 -101 -103 -106 -109 -110 -110 -109 -108 -108 -110 -113 -116 -117 -116 -115 -113 -111 -109 -107 -104 -101 -98 -95 -92 -89 -88 -86 -83 -80 -77 -75 -73 -71 -69 -65 -64 -63 -63 -63 -63 -63 -64 -65 -65 -63 -62 -61 -62 -62 -61 -58 -56 -55 -54 -53 -52 -52 -51 -49 -48 -48 -50 -49 -49 -50 -51 -51 -52 -53 -53 -53 -52 -51 -50 -49 -47 -46 -44 -43 -44 -45 28 19 10 3 -5 -13 -21 -23 -27 -31 -33 -26 -17 -12 -11 -17 -27 -37 -45 -49 -46 -35 -26 -23 -26 -28 -36 -45 -51 -50 -36 -18 -3 1 -6 -6 -3 1 -1 -8 -19 -30 -39 -47 -50 -52 -53 -57 -62 -67 -66 -57 -46 -42 -43 -48 -55 -59 -58 -53 -46 -41 -40 -41 -41 -36 -25 -16 -14 -20 -31 -38 -40 -39 -38 -39 -42 -45 -47 -46 -43 -41 -41 -44 -40 -26 -13 -7 -13 -19 -24 -30 -36 -40 -44 -44 -40 -34 -31 -33 -35 -36 -33 -28 -25 -27 -32 -38 -43 -45 -45 -44 -46 -48 -51 -52 -56 -59 -61 -61 -61 -59 -58 -57 -58 -59 -60 -62 -64 -65 -66 -66 -66 -66 -63 -62 -63 -66 -69 -70 -70 -72 -73 -72 -72 -73 -74 -76 -80 -85 -89 -91 -87 -75 -62 -51 -49 -53 -57 -58 -57 -55 -59 -66 -75 -83 -85 -86 -86 -85 -84 -84 -82 -78 -75 -73 -68 -63 -61 -66 -64 -60 -57 -61 -70 -82 -91 -95 -96 -92 -85 -78 -71 -69 -67 -67 -70 -72 -72 -73 -74 -75 -71 -67 -62 -57 -54 -57 -61 -65 -69 -71 -72 -71 -68 -67 -67 -69 -71 -73 -73 -72 -72 -72 -73 -72 -69 -67 -65 -65 -66 -68 -68 -68 -65 -59 -52 -46 -47 -50 -51 -53 -55 -55 -51 -48 -47 -47 -47 -46 -46 -47 -52 -54 -54 -52 -52 -49 -43 -38 -37 -41 -46 -50 -48 -39 -28 -22 -19 -16 -16 -18 -21 -24 -27 -30 -32 -31 -28 -26 -24 -23 -24 -27 -32 -37 -40 -41 -39 -39 -39 -41 -45 -49 -51 -50 -45 -40 -38 -36 -34 -33 -32 -32 -32 -33 -35 -37 -39 -41 -43 -46 -50 -55 -60 -65 -70 -75 -82 -90 -87 -83 -82 -87 -93 -96 -97 -97 -98 -99 -101 -104 -107 -110 -112 -112 -111 -109 -109 -109 -111 -113 -115 -115 -114 -112 -111 -109 -108 -105 -103 -101 -99 -97 -94 -90 -88 -85 -82 -79 -76 -74 -73 -71 -68 -66 -64 -63 -63 -63 -62 -62 -64 -65 -65 -64 -63 -62 -62 -62 -60 -58 -57 -56 -56 -55 -54 -53 -52 -51 -50 -49 -50 -50 -51 -52 -52 -53 -54 -55 -55 -54 -54 -52 -51 -50 -48 -47 -46 -45 -46 -47 22 8 -1 -7 -14 -22 -29 -31 -33 -36 -39 -34 -25 -18 -14 -14 -19 -27 -34 -39 -39 -35 -31 -28 -28 -30 -35 -42 -49 -55 -47 -30 -11 1 -4 -5 -2 1 -2 -14 -26 -37 -44 -46 -45 -46 -48 -53 -57 -61 -62 -58 -50 -46 -45 -47 -52 -53 -49 -42 -35 -33 -34 -36 -35 -29 -18 -12 -13 -21 -30 -33 -31 -28 -25 -30 -37 -42 -41 -34 -31 -34 -40 -45 -34 -17 -6 -7 -17 -26 -32 -37 -41 -44 -45 -43 -38 -31 -30 -32 -35 -36 -34 -28 -24 -26 -33 -41 -47 -50 -50 -49 -52 -55 -57 -58 -59 -60 -60 -61 -61 -59 -58 -57 -58 -60 -63 -64 -64 -65 -66 -67 -67 -66 -65 -64 -64 -64 -65 -65 -66 -67 -69 -70 -70 -70 -72 -76 -81 -85 -88 -87 -78 -65 -53 -48 -50 -54 -56 -56 -54 -54 -60 -70 -79 -84 -82 -80 -79 -79 -79 -77 -73 -69 -69 -67 -64 -62 -63 -67 -66 -65 -65 -70 -80 -88 -94 -96 -96 -92 -86 -78 -72 -68 -66 -67 -70 -72 -71 -70 -70 -70 -67 -62 -58 -55 -56 -60 -65 -68 -70 -72 -71 -68 -66 -67 -70 -73 -74 -74 -75 -75 -75 -74 -74 -72 -69 -67 -64 -63 -63 -64 -64 -64 -59 -53 -48 -46 -48 -50 -51 -52 -54 -55 -52 -49 -46 -46 -46 -45 -44 -46 -50 -52 -51 -50 -49 -45 -40 -36 -37 -42 -46 -48 -45 -35 -25 -18 -14 -12 -13 -15 -17 -19 -24 -31 -33 -31 -27 -24 -22 -22 -24 -30 -36 -40 -43 -42 -41 -41 -43 -45 -47 -49 -48 -44 -39 -37 -36 -35 -34 -32 -31 -31 -32 -34 -36 -38 -40 -42 -44 -47 -52 -59 -64 -69 -73 -80 -88 -95 -91 -87 -86 -91 -97 -99 -99 -98 -99 -101 -104 -107 -110 -112 -113 -113 -111 -110 -110 -110 -111 -113 -116 -116 -114 -112 -109 -108 -106 -104 -103 -101 -100 -97 -94 -91 -88 -85 -83 -80 -76 -74 -72 -71 -68 -66 -65 -64 -64 -64 -63 -63 -65 -66 -66 -65 -64 -63 -62 -61 -60 -59 -59 -58 -57 -57 -56 -55 -54 -52 -52 -51 -51 -51 -52 -53 -53 -54 -55 -56 -57 -56 -56 -55 -54 -52 -50 -48 -47 -47 -48 -48 13 -1 -9 -13 -19 -25 -33 -36 -38 -38 -36 -34 -28 -21 -15 -13 -17 -21 -24 -27 -30 -30 -28 -25 -27 -32 -35 -38 -41 -45 -37 -22 -7 1 -4 -5 -4 -3 -9 -22 -33 -42 -46 -45 -43 -43 -47 -52 -54 -55 -54 -51 -47 -43 -42 -43 -45 -45 -39 -32 -25 -27 -31 -32 -31 -24 -16 -13 -15 -18 -21 -22 -21 -19 -20 -26 -34 -35 -28 -19 -21 -30 -40 -45 -29 -14 -7 -13 -23 -32 -38 -42 -44 -44 -42 -38 -33 -28 -29 -32 -35 -35 -32 -26 -23 -26 -35 -45 -50 -53 -54 -55 -57 -59 -61 -61 -60 -60 -61 -62 -61 -60 -59 -60 -60 -62 -65 -65 -64 -65 -67 -67 -67 -66 -67 -67 -65 -62 -60 -60 -61 -62 -65 -66 -67 -68 -72 -76 -81 -83 -82 -77 -66 -57 -52 -51 -53 -55 -55 -53 -51 -54 -63 -71 -77 -76 -75 -75 -76 -77 -77 -73 -67 -64 -67 -63 -60 -59 -63 -67 -71 -74 -77 -81 -85 -90 -94 -95 -94 -90 -83 -77 -70 -66 -65 -65 -66 -66 -65 -64 -65 -66 -65 -60 -56 -55 -59 -63 -65 -67 -68 -68 -66 -65 -66 -69 -72 -75 -77 -77 -77 -77 -76 -75 -74 -73 -70 -67 -62 -60 -59 -59 -59 -60 -54 -49 -46 -46 -48 -49 -50 -51 -53 -54 -54 -52 -48 -47 -46 -45 -44 -46 -49 -49 -49 -48 -47 -43 -38 -35 -37 -41 -43 -42 -38 -28 -19 -12 -9 -9 -11 -11 -12 -15 -23 -30 -34 -33 -29 -24 -22 -23 -27 -33 -38 -42 -44 -43 -43 -44 -46 -46 -45 -43 -39 -35 -33 -35 -36 -36 -34 -31 -29 -30 -32 -35 -38 -40 -42 -43 -44 -48 -55 -61 -67 -73 -80 -88 -96 -100 -96 -92 -92 -96 -99 -99 -98 -98 -100 -103 -106 -109 -111 -113 -114 -113 -111 -110 -110 -110 -111 -113 -116 -116 -113 -110 -108 -107 -105 -104 -103 -102 -100 -98 -95 -91 -88 -86 -84 -81 -77 -74 -73 -71 -69 -67 -66 -66 -66 -64 -64 -64 -66 -67 -66 -65 -64 -63 -62 -61 -61 -61 -61 -59 -58 -58 -58 -57 -55 -54 -53 -53 -53 -53 -52 -52 -53 -54 -56 -57 -58 -58 -58 -57 -56 -55 -54 -53 -52 -50 -50 -50 9 -0 -5 -12 -20 -26 -30 -32 -33 -34 -33 -28 -21 -15 -11 -11 -14 -16 -19 -22 -27 -28 -25 -23 -26 -34 -35 -33 -29 -26 -15 -4 2 0 -9 -11 -10 -9 -16 -29 -39 -46 -48 -46 -44 -44 -46 -50 -52 -50 -46 -40 -35 -34 -34 -36 -39 -39 -33 -24 -18 -22 -27 -30 -30 -25 -21 -20 -19 -16 -12 -11 -14 -19 -25 -32 -34 -27 -16 -12 -21 -34 -44 -43 -26 -15 -14 -21 -29 -36 -41 -44 -45 -42 -38 -34 -30 -27 -30 -33 -35 -33 -29 -24 -22 -26 -37 -47 -53 -56 -58 -58 -59 -61 -62 -61 -60 -61 -63 -64 -63 -61 -61 -61 -62 -63 -65 -65 -64 -64 -66 -68 -68 -68 -69 -68 -65 -59 -55 -55 -56 -58 -60 -61 -63 -66 -70 -74 -77 -77 -72 -63 -56 -54 -54 -55 -56 -55 -53 -51 -50 -55 -63 -68 -70 -71 -74 -77 -79 -79 -77 -72 -65 -62 -65 -64 -59 -58 -63 -69 -75 -79 -81 -83 -86 -90 -92 -92 -89 -84 -78 -72 -65 -62 -61 -61 -61 -58 -58 -60 -63 -66 -63 -58 -55 -55 -59 -61 -63 -64 -65 -64 -62 -62 -65 -70 -73 -75 -75 -75 -74 -73 -73 -72 -70 -68 -65 -62 -58 -56 -55 -55 -55 -55 -50 -47 -46 -46 -46 -47 -49 -50 -51 -52 -54 -53 -50 -48 -46 -45 -45 -45 -46 -46 -47 -48 -47 -43 -38 -36 -38 -39 -38 -35 -30 -21 -12 -6 -5 -7 -10 -10 -10 -13 -22 -29 -32 -31 -26 -23 -23 -26 -31 -35 -38 -41 -43 -43 -44 -45 -44 -42 -37 -34 -32 -31 -31 -33 -35 -35 -33 -30 -29 -30 -32 -36 -40 -42 -44 -44 -45 -50 -57 -64 -70 -77 -85 -92 -97 -98 -98 -99 -100 -101 -99 -97 -96 -99 -102 -105 -108 -110 -112 -113 -113 -112 -111 -109 -108 -108 -109 -110 -113 -112 -110 -107 -106 -107 -106 -104 -102 -100 -99 -97 -95 -91 -88 -86 -84 -81 -78 -76 -74 -72 -69 -67 -67 -67 -67 -65 -65 -66 -68 -67 -66 -65 -64 -63 -63 -62 -62 -62 -61 -60 -59 -59 -59 -58 -57 -55 -55 -54 -54 -54 -53 -52 -53 -54 -55 -57 -59 -60 -60 -60 -59 -58 -57 -56 -54 -53 -52 -52 11 4 -3 -13 -19 -22 -22 -22 -22 -24 -25 -25 -20 -15 -12 -9 -9 -11 -14 -18 -24 -25 -25 -26 -31 -37 -35 -27 -16 -4 7 13 10 -2 -18 -25 -25 -21 -21 -32 -42 -49 -49 -48 -45 -44 -45 -47 -48 -44 -36 -27 -22 -23 -27 -32 -38 -36 -26 -17 -13 -18 -26 -33 -36 -34 -29 -27 -24 -20 -12 -9 -13 -22 -33 -37 -31 -20 -11 -17 -30 -42 -45 -35 -23 -22 -26 -31 -34 -38 -42 -45 -46 -42 -38 -33 -30 -28 -31 -34 -35 -34 -29 -24 -22 -26 -36 -47 -54 -58 -58 -58 -58 -59 -59 -58 -60 -62 -64 -65 -64 -63 -61 -61 -61 -62 -63 -63 -63 -63 -66 -69 -71 -72 -71 -68 -62 -55 -51 -52 -53 -55 -56 -56 -59 -62 -67 -70 -72 -68 -61 -51 -50 -54 -56 -56 -55 -55 -53 -51 -49 -55 -61 -65 -68 -74 -78 -81 -82 -80 -76 -70 -64 -60 -64 -66 -65 -62 -62 -69 -75 -78 -78 -79 -82 -84 -85 -85 -81 -76 -72 -66 -58 -53 -52 -54 -57 -56 -56 -60 -65 -66 -61 -57 -55 -56 -60 -61 -63 -63 -63 -61 -60 -62 -66 -69 -71 -71 -69 -67 -65 -64 -63 -63 -62 -59 -57 -55 -54 -55 -56 -56 -55 -52 -49 -47 -45 -44 -45 -46 -47 -48 -49 -50 -52 -52 -50 -48 -46 -44 -43 -42 -42 -43 -46 -49 -48 -43 -38 -36 -38 -36 -34 -30 -24 -15 -8 -3 -2 -6 -9 -9 -9 -14 -22 -29 -32 -31 -25 -23 -23 -27 -31 -34 -37 -39 -41 -41 -42 -41 -38 -33 -29 -28 -29 -30 -31 -32 -34 -35 -35 -31 -30 -30 -33 -37 -40 -43 -43 -44 -46 -52 -59 -67 -75 -82 -88 -92 -93 -93 -94 -96 -98 -97 -95 -94 -96 -100 -104 -107 -110 -112 -113 -113 -112 -110 -109 -108 -107 -107 -107 -108 -109 -109 -107 -105 -106 -106 -106 -103 -100 -98 -97 -96 -95 -91 -88 -85 -83 -81 -78 -76 -74 -72 -69 -68 -69 -70 -68 -67 -67 -68 -68 -67 -66 -65 -64 -63 -63 -62 -61 -61 -60 -60 -60 -61 -60 -59 -57 -56 -56 -55 -55 -54 -54 -53 -53 -54 -56 -57 -60 -61 -62 -63 -61 -60 -59 -58 -57 -56 -54 -54 12 6 -1 -8 -12 -13 -13 -13 -15 -17 -20 -22 -21 -20 -16 -11 -9 -12 -15 -18 -20 -24 -28 -34 -39 -43 -36 -22 -4 11 21 22 13 -3 -22 -37 -42 -39 -30 -34 -41 -46 -46 -45 -43 -42 -42 -43 -44 -38 -28 -18 -15 -19 -26 -35 -41 -31 -19 -10 -9 -17 -27 -35 -41 -43 -40 -36 -33 -29 -21 -15 -14 -18 -25 -26 -21 -17 -18 -28 -41 -44 -37 -23 -20 -26 -34 -40 -42 -45 -48 -49 -48 -45 -41 -35 -29 -27 -31 -33 -34 -33 -30 -24 -21 -24 -34 -45 -52 -55 -56 -57 -57 -56 -57 -58 -59 -61 -63 -66 -65 -63 -62 -61 -60 -60 -60 -61 -63 -65 -67 -70 -72 -73 -69 -63 -56 -50 -49 -50 -51 -51 -51 -52 -55 -59 -63 -65 -65 -60 -52 -45 -49 -54 -57 -55 -54 -55 -54 -52 -51 -55 -59 -66 -73 -81 -84 -85 -83 -78 -72 -67 -63 -60 -61 -63 -65 -65 -64 -68 -72 -74 -74 -75 -75 -75 -75 -75 -73 -72 -68 -62 -53 -50 -50 -51 -54 -56 -58 -62 -65 -61 -57 -55 -57 -59 -61 -63 -64 -63 -61 -60 -61 -64 -67 -69 -68 -66 -64 -61 -59 -59 -59 -58 -57 -57 -57 -57 -58 -60 -59 -58 -55 -53 -50 -47 -45 -43 -43 -44 -45 -46 -46 -48 -50 -50 -49 -47 -45 -43 -41 -39 -39 -40 -43 -46 -45 -41 -38 -36 -35 -33 -30 -27 -21 -15 -8 -4 -2 -4 -5 -5 -7 -14 -23 -29 -32 -30 -25 -23 -24 -27 -31 -34 -37 -39 -39 -38 -36 -34 -30 -25 -25 -28 -31 -31 -30 -32 -34 -36 -36 -34 -32 -32 -35 -38 -41 -43 -43 -44 -48 -55 -63 -71 -78 -85 -89 -90 -88 -87 -88 -90 -91 -91 -92 -94 -98 -103 -106 -109 -110 -112 -112 -111 -110 -109 -108 -107 -106 -106 -105 -105 -105 -106 -106 -105 -105 -104 -104 -102 -99 -97 -96 -96 -94 -89 -86 -83 -82 -79 -77 -76 -74 -71 -69 -69 -70 -71 -70 -69 -68 -69 -68 -67 -66 -66 -65 -64 -63 -62 -61 -60 -61 -61 -63 -64 -62 -60 -58 -58 -58 -57 -56 -55 -55 -55 -55 -55 -56 -58 -59 -61 -63 -64 -63 -62 -62 -61 -60 -58 -56 -56 11 5 -2 -4 -5 -7 -9 -11 -14 -17 -21 -23 -23 -23 -20 -16 -15 -20 -23 -25 -23 -26 -33 -40 -45 -47 -36 -18 2 16 22 21 13 -1 -18 -31 -40 -43 -41 -40 -41 -42 -42 -43 -41 -39 -38 -41 -42 -35 -24 -15 -14 -22 -31 -38 -35 -21 -12 -10 -15 -23 -29 -35 -39 -43 -45 -45 -44 -41 -37 -30 -26 -24 -25 -23 -22 -23 -28 -37 -42 -37 -28 -18 -20 -26 -34 -41 -46 -49 -51 -51 -49 -45 -40 -33 -27 -27 -29 -31 -32 -34 -30 -23 -19 -21 -32 -42 -50 -54 -56 -56 -56 -56 -57 -58 -60 -62 -63 -63 -61 -60 -60 -59 -60 -60 -60 -61 -64 -67 -68 -68 -67 -64 -60 -55 -50 -46 -46 -47 -48 -48 -48 -49 -52 -57 -61 -61 -60 -56 -49 -44 -49 -55 -58 -56 -55 -55 -54 -53 -52 -55 -61 -71 -81 -86 -87 -85 -80 -74 -69 -64 -60 -57 -58 -61 -64 -66 -64 -68 -71 -74 -74 -71 -68 -68 -69 -72 -73 -71 -65 -59 -55 -57 -58 -57 -56 -56 -58 -59 -59 -54 -54 -56 -59 -62 -63 -63 -62 -62 -61 -62 -64 -66 -68 -69 -68 -66 -63 -60 -59 -58 -58 -58 -59 -61 -62 -63 -64 -64 -62 -59 -56 -54 -51 -48 -44 -42 -41 -42 -43 -44 -45 -47 -49 -49 -48 -47 -45 -43 -40 -37 -36 -37 -39 -42 -42 -40 -38 -37 -35 -33 -31 -28 -24 -20 -14 -8 -3 -0 1 -1 -6 -14 -22 -28 -31 -30 -26 -25 -25 -27 -30 -33 -35 -36 -36 -34 -30 -26 -22 -22 -26 -30 -32 -31 -31 -34 -36 -37 -37 -37 -37 -37 -38 -40 -42 -43 -44 -45 -49 -55 -64 -73 -80 -85 -87 -87 -84 -83 -84 -85 -86 -88 -91 -95 -100 -104 -106 -108 -109 -109 -109 -109 -109 -108 -107 -107 -106 -105 -104 -103 -103 -103 -105 -105 -105 -104 -103 -102 -100 -98 -97 -95 -90 -85 -82 -81 -80 -79 -77 -75 -73 -70 -70 -71 -72 -72 -70 -69 -68 -68 -67 -66 -66 -66 -65 -64 -63 -62 -61 -60 -61 -62 -64 -64 -62 -61 -60 -60 -60 -59 -58 -57 -57 -56 -57 -57 -58 -59 -61 -63 -64 -65 -65 -64 -64 -63 -62 -60 -58 -58 7 2 -4 -5 -5 -7 -11 -16 -19 -23 -28 -33 -29 -25 -22 -21 -22 -27 -33 -36 -36 -37 -41 -44 -46 -38 -21 -5 8 15 18 12 1 -13 -22 -27 -30 -33 -36 -39 -41 -41 -39 -39 -39 -39 -38 -40 -42 -36 -25 -13 -11 -21 -29 -31 -23 -12 -10 -14 -22 -29 -34 -38 -42 -45 -46 -45 -44 -43 -43 -41 -39 -37 -34 -30 -30 -32 -35 -38 -37 -32 -28 -25 -27 -30 -34 -40 -46 -50 -52 -52 -49 -42 -33 -26 -24 -28 -27 -28 -30 -34 -31 -22 -17 -19 -30 -41 -49 -54 -56 -56 -56 -56 -58 -59 -60 -60 -61 -60 -60 -58 -57 -57 -59 -61 -62 -63 -64 -64 -63 -60 -56 -53 -51 -50 -49 -49 -48 -48 -47 -46 -46 -48 -52 -56 -59 -60 -60 -56 -50 -44 -50 -57 -61 -59 -56 -55 -54 -52 -52 -57 -66 -76 -84 -86 -83 -78 -73 -71 -68 -62 -56 -54 -57 -60 -63 -64 -63 -69 -75 -77 -76 -70 -65 -65 -67 -72 -75 -71 -64 -58 -60 -62 -60 -57 -55 -55 -56 -56 -55 -55 -55 -56 -57 -59 -61 -62 -61 -61 -63 -65 -67 -68 -69 -70 -70 -68 -66 -63 -60 -58 -58 -59 -61 -64 -66 -66 -66 -64 -61 -59 -57 -55 -51 -47 -43 -42 -41 -41 -42 -42 -45 -47 -49 -49 -49 -49 -47 -44 -39 -36 -34 -35 -37 -39 -40 -40 -40 -39 -38 -36 -33 -29 -25 -20 -13 -6 1 4 3 0 -6 -13 -21 -27 -30 -28 -26 -25 -27 -29 -31 -31 -30 -30 -30 -28 -25 -22 -21 -23 -26 -29 -30 -31 -35 -38 -38 -37 -38 -41 -42 -42 -43 -42 -42 -43 -45 -47 -51 -58 -67 -76 -80 -82 -82 -82 -82 -82 -83 -84 -86 -89 -92 -96 -100 -103 -105 -106 -106 -107 -107 -107 -108 -108 -107 -106 -106 -104 -103 -102 -102 -102 -103 -105 -105 -104 -103 -103 -101 -99 -97 -92 -88 -84 -82 -81 -81 -80 -77 -74 -71 -69 -70 -71 -71 -69 -67 -66 -66 -67 -67 -66 -66 -66 -66 -64 -63 -61 -61 -61 -62 -64 -65 -64 -63 -61 -61 -62 -62 -61 -60 -59 -59 -58 -58 -59 -59 -59 -61 -62 -64 -66 -66 -66 -66 -65 -63 -62 -60 -59 1 -2 -6 -9 -9 -10 -14 -22 -27 -32 -37 -42 -39 -33 -28 -26 -27 -29 -30 -33 -37 -39 -38 -33 -23 -7 5 13 17 19 19 8 -8 -23 -28 -28 -28 -30 -34 -37 -39 -40 -39 -38 -38 -37 -37 -40 -42 -37 -26 -13 -8 -15 -19 -17 -10 -8 -11 -18 -25 -31 -37 -42 -45 -45 -44 -44 -43 -44 -43 -43 -43 -43 -42 -41 -40 -39 -38 -35 -33 -33 -35 -38 -39 -39 -41 -43 -48 -51 -51 -48 -43 -34 -24 -20 -23 -28 -26 -26 -29 -35 -31 -23 -17 -19 -30 -42 -50 -54 -55 -55 -55 -56 -58 -58 -58 -58 -58 -57 -57 -57 -56 -57 -59 -62 -63 -63 -61 -58 -55 -53 -51 -50 -51 -51 -52 -53 -54 -53 -50 -47 -47 -50 -53 -57 -60 -62 -61 -56 -49 -45 -50 -58 -62 -60 -55 -55 -55 -54 -53 -59 -67 -74 -78 -77 -74 -71 -70 -74 -71 -63 -55 -53 -56 -59 -61 -61 -64 -73 -79 -80 -79 -72 -67 -65 -68 -72 -74 -69 -62 -57 -61 -62 -60 -56 -54 -53 -53 -54 -54 -54 -53 -53 -55 -58 -59 -60 -60 -60 -62 -65 -68 -70 -70 -70 -69 -69 -67 -64 -61 -59 -59 -61 -62 -64 -64 -64 -63 -61 -58 -57 -56 -53 -49 -46 -43 -41 -41 -41 -41 -43 -45 -46 -48 -49 -51 -52 -50 -46 -39 -35 -34 -34 -36 -39 -40 -41 -41 -43 -41 -38 -33 -27 -23 -17 -9 -2 1 2 2 -1 -5 -12 -20 -26 -28 -26 -25 -26 -28 -31 -30 -27 -23 -21 -24 -24 -22 -20 -20 -22 -25 -28 -31 -35 -39 -40 -38 -36 -40 -44 -46 -47 -45 -43 -42 -44 -47 -50 -56 -64 -73 -78 -80 -80 -81 -81 -81 -81 -82 -84 -87 -91 -94 -96 -98 -101 -102 -103 -104 -104 -105 -106 -107 -107 -106 -106 -104 -103 -102 -101 -101 -101 -102 -103 -104 -104 -104 -103 -101 -98 -94 -90 -87 -86 -84 -83 -82 -80 -77 -74 -70 -69 -70 -70 -68 -66 -65 -66 -66 -67 -67 -67 -67 -67 -67 -65 -63 -62 -61 -62 -64 -65 -66 -64 -63 -62 -63 -63 -62 -62 -61 -60 -60 -60 -60 -60 -60 -60 -61 -63 -64 -66 -67 -67 -67 -67 -65 -63 -62 -60 -7 -8 -10 -12 -13 -15 -21 -29 -32 -34 -39 -46 -46 -42 -36 -30 -26 -19 -16 -19 -24 -25 -22 -13 -0 12 16 19 20 22 19 5 -11 -25 -29 -29 -28 -29 -31 -35 -38 -40 -41 -40 -38 -38 -40 -43 -43 -35 -22 -8 -3 -7 -7 -6 -6 -12 -19 -25 -30 -35 -41 -44 -45 -43 -43 -43 -42 -41 -37 -37 -38 -41 -44 -48 -47 -43 -37 -33 -34 -37 -42 -46 -49 -50 -51 -52 -53 -52 -48 -42 -33 -24 -18 -18 -23 -28 -26 -27 -30 -36 -33 -24 -18 -19 -30 -42 -50 -53 -53 -53 -54 -56 -57 -57 -55 -55 -56 -56 -55 -55 -56 -58 -60 -62 -62 -60 -57 -53 -52 -52 -53 -54 -56 -57 -57 -58 -58 -55 -52 -49 -49 -51 -54 -58 -62 -63 -61 -55 -48 -45 -50 -56 -60 -59 -56 -55 -53 -51 -51 -57 -62 -66 -68 -68 -69 -71 -75 -79 -74 -65 -56 -52 -53 -57 -60 -61 -67 -75 -79 -79 -78 -72 -68 -67 -69 -71 -70 -65 -59 -54 -58 -59 -57 -54 -54 -53 -53 -52 -52 -49 -48 -50 -53 -53 -54 -54 -56 -58 -61 -64 -66 -67 -67 -67 -67 -66 -64 -63 -61 -60 -61 -62 -62 -61 -60 -59 -57 -56 -55 -54 -54 -50 -47 -44 -42 -40 -40 -40 -41 -43 -45 -47 -49 -52 -54 -55 -53 -48 -42 -37 -36 -36 -38 -40 -42 -43 -44 -47 -43 -37 -31 -26 -22 -17 -9 -2 2 2 1 -2 -6 -14 -21 -26 -26 -25 -27 -30 -32 -33 -28 -21 -16 -16 -21 -23 -22 -20 -20 -22 -26 -30 -34 -39 -40 -38 -37 -38 -43 -46 -48 -47 -44 -43 -43 -45 -49 -55 -63 -71 -78 -80 -79 -79 -79 -79 -80 -81 -84 -87 -91 -94 -96 -97 -97 -98 -99 -100 -101 -102 -103 -104 -105 -105 -105 -104 -103 -102 -101 -100 -100 -101 -102 -102 -102 -102 -102 -102 -99 -95 -91 -88 -88 -87 -87 -86 -83 -81 -78 -75 -72 -71 -70 -68 -66 -65 -66 -67 -68 -68 -69 -69 -69 -69 -68 -66 -64 -62 -62 -63 -65 -66 -66 -64 -63 -63 -63 -63 -63 -62 -61 -60 -61 -60 -60 -60 -60 -61 -62 -63 -65 -67 -68 -68 -67 -68 -67 -65 -64 -62 -13 -17 -18 -17 -18 -21 -28 -35 -35 -35 -37 -43 -46 -43 -36 -27 -17 -7 -3 -2 -2 0 3 8 15 19 20 20 21 21 14 -0 -15 -25 -31 -32 -32 -31 -31 -34 -37 -40 -41 -41 -41 -42 -45 -48 -44 -30 -13 1 3 1 -1 -3 -10 -21 -30 -35 -39 -42 -46 -45 -43 -41 -42 -40 -35 -29 -25 -27 -32 -38 -43 -48 -47 -42 -37 -36 -37 -38 -40 -45 -51 -55 -58 -59 -56 -50 -44 -35 -24 -16 -14 -18 -24 -28 -27 -28 -32 -38 -34 -25 -19 -20 -31 -42 -49 -52 -52 -53 -55 -56 -57 -55 -54 -54 -55 -55 -54 -54 -56 -59 -60 -62 -61 -59 -55 -54 -54 -56 -58 -60 -62 -63 -63 -61 -58 -54 -51 -50 -51 -53 -56 -60 -63 -63 -59 -53 -47 -46 -49 -54 -57 -56 -56 -55 -52 -49 -49 -54 -60 -64 -65 -67 -71 -75 -78 -77 -70 -61 -54 -51 -56 -60 -61 -60 -66 -73 -75 -76 -75 -71 -68 -67 -68 -68 -66 -61 -55 -50 -53 -53 -52 -51 -53 -53 -52 -51 -49 -45 -45 -47 -49 -49 -49 -50 -51 -54 -56 -58 -59 -59 -59 -59 -58 -57 -58 -57 -57 -59 -61 -62 -60 -58 -56 -54 -52 -52 -52 -53 -52 -49 -46 -43 -41 -40 -39 -40 -41 -44 -45 -47 -48 -52 -55 -56 -56 -53 -48 -43 -40 -39 -39 -42 -43 -45 -48 -49 -42 -35 -30 -26 -24 -19 -11 -3 0 1 -1 -4 -8 -14 -19 -22 -23 -26 -30 -32 -31 -28 -23 -17 -14 -15 -21 -23 -22 -20 -21 -24 -28 -32 -36 -37 -36 -35 -37 -43 -47 -48 -47 -44 -42 -43 -44 -46 -52 -61 -70 -77 -81 -80 -79 -78 -77 -78 -80 -83 -87 -92 -95 -97 -97 -96 -96 -97 -97 -98 -99 -100 -101 -102 -102 -102 -102 -102 -102 -101 -100 -100 -100 -100 -101 -100 -100 -99 -100 -99 -97 -93 -89 -88 -89 -88 -87 -84 -82 -80 -77 -74 -73 -72 -71 -69 -68 -67 -68 -70 -70 -70 -70 -69 -69 -69 -68 -66 -64 -63 -63 -64 -65 -66 -65 -63 -63 -63 -64 -63 -63 -62 -62 -61 -60 -60 -60 -60 -61 -62 -63 -64 -66 -67 -68 -68 -67 -69 -68 -66 -65 -63 -11 -15 -16 -14 -15 -19 -26 -34 -36 -35 -35 -39 -44 -39 -28 -14 -2 4 8 11 15 19 19 20 21 22 21 20 18 16 6 -7 -19 -27 -34 -38 -39 -37 -33 -34 -36 -39 -41 -43 -44 -46 -49 -53 -46 -25 -4 9 7 3 -1 -7 -17 -29 -37 -42 -45 -48 -47 -44 -41 -40 -39 -31 -22 -15 -13 -20 -28 -37 -43 -45 -44 -40 -37 -34 -30 -30 -35 -44 -53 -58 -61 -61 -55 -48 -39 -29 -18 -13 -14 -19 -25 -29 -28 -30 -34 -39 -34 -25 -19 -21 -32 -42 -48 -51 -53 -55 -57 -57 -57 -56 -56 -56 -56 -54 -54 -55 -58 -61 -61 -62 -61 -59 -57 -59 -61 -62 -63 -65 -67 -68 -66 -61 -56 -53 -52 -52 -53 -54 -57 -60 -63 -61 -56 -50 -45 -46 -49 -53 -55 -54 -54 -54 -52 -48 -48 -53 -59 -63 -64 -66 -68 -71 -73 -73 -68 -61 -55 -53 -57 -57 -57 -57 -64 -70 -73 -74 -75 -70 -66 -64 -67 -67 -63 -57 -51 -47 -49 -48 -47 -47 -49 -50 -49 -48 -46 -44 -46 -48 -49 -48 -48 -48 -49 -51 -51 -52 -53 -53 -53 -52 -52 -52 -52 -51 -52 -54 -56 -57 -56 -55 -52 -49 -48 -50 -52 -53 -51 -49 -46 -44 -42 -40 -40 -40 -41 -44 -45 -46 -48 -50 -53 -55 -56 -55 -51 -45 -40 -38 -38 -40 -43 -47 -51 -50 -43 -36 -32 -29 -26 -20 -12 -4 -0 -1 -3 -5 -9 -14 -18 -21 -22 -27 -31 -29 -23 -18 -17 -15 -14 -15 -20 -22 -21 -21 -23 -26 -30 -33 -33 -32 -32 -36 -41 -47 -49 -48 -46 -44 -42 -42 -43 -48 -56 -67 -75 -80 -80 -78 -76 -75 -75 -78 -82 -88 -92 -96 -98 -98 -97 -96 -96 -95 -95 -96 -98 -99 -99 -99 -99 -99 -99 -100 -100 -100 -99 -98 -98 -99 -98 -98 -97 -96 -97 -98 -96 -92 -90 -91 -90 -88 -84 -82 -81 -79 -77 -75 -74 -73 -72 -71 -70 -71 -71 -71 -71 -70 -69 -68 -68 -68 -67 -66 -64 -64 -65 -65 -65 -65 -63 -62 -63 -63 -64 -64 -63 -62 -61 -60 -60 -60 -61 -62 -62 -63 -64 -65 -67 -68 -68 -68 -68 -69 -69 -67 -66 -66 -10 -11 -11 -11 -12 -16 -22 -30 -33 -33 -33 -35 -36 -27 -11 5 13 15 16 19 23 25 24 23 23 24 22 18 13 7 -2 -12 -20 -27 -34 -40 -42 -40 -37 -33 -34 -38 -43 -45 -44 -45 -49 -55 -47 -23 -1 11 6 1 -6 -15 -25 -33 -37 -41 -46 -48 -43 -38 -34 -34 -31 -21 -10 -4 -8 -19 -29 -36 -38 -36 -33 -31 -28 -24 -22 -25 -32 -42 -48 -52 -55 -55 -54 -49 -41 -31 -20 -14 -14 -18 -25 -29 -29 -32 -36 -38 -30 -22 -19 -23 -34 -43 -49 -52 -56 -58 -59 -59 -58 -58 -58 -57 -57 -56 -56 -58 -61 -64 -64 -63 -63 -62 -63 -64 -65 -66 -67 -68 -69 -68 -63 -58 -55 -54 -54 -54 -53 -55 -57 -60 -61 -58 -52 -47 -45 -46 -49 -53 -54 -53 -52 -52 -50 -49 -49 -54 -58 -61 -60 -63 -66 -69 -72 -71 -66 -60 -54 -54 -59 -60 -59 -58 -63 -69 -72 -72 -72 -68 -65 -64 -66 -68 -63 -56 -48 -43 -45 -45 -45 -45 -46 -45 -45 -46 -44 -46 -49 -52 -52 -51 -51 -50 -50 -51 -51 -51 -51 -51 -50 -49 -48 -48 -47 -47 -49 -50 -51 -53 -53 -51 -49 -46 -47 -50 -52 -51 -50 -48 -46 -44 -43 -42 -41 -41 -42 -44 -44 -45 -46 -48 -50 -51 -52 -53 -49 -43 -37 -34 -35 -38 -42 -47 -51 -49 -43 -39 -35 -33 -28 -20 -11 -4 -1 -2 -4 -6 -9 -14 -18 -20 -22 -29 -31 -28 -19 -13 -14 -15 -15 -15 -18 -20 -21 -24 -27 -29 -30 -29 -27 -28 -32 -39 -45 -48 -48 -47 -47 -45 -42 -43 -46 -52 -61 -70 -75 -77 -76 -74 -73 -73 -75 -80 -86 -92 -97 -99 -98 -98 -97 -96 -95 -95 -95 -96 -97 -97 -97 -97 -96 -96 -97 -98 -99 -98 -97 -97 -97 -96 -96 -95 -94 -94 -95 -95 -94 -93 -92 -93 -91 -87 -82 -80 -79 -78 -77 -76 -75 -74 -73 -72 -72 -73 -73 -72 -71 -69 -68 -68 -69 -69 -68 -66 -66 -66 -66 -65 -65 -64 -63 -63 -63 -64 -64 -64 -62 -61 -61 -60 -61 -61 -61 -63 -63 -64 -65 -66 -67 -68 -69 -69 -69 -70 -70 -69 -67 -67 -6 -5 -5 -8 -9 -11 -14 -21 -25 -26 -25 -22 -15 -4 10 22 26 25 24 24 26 25 23 22 22 23 21 15 7 -1 -7 -12 -16 -20 -25 -31 -34 -35 -33 -30 -31 -36 -43 -45 -42 -42 -44 -47 -36 -16 0 7 3 -5 -14 -24 -33 -36 -38 -43 -48 -48 -38 -32 -28 -29 -23 -12 -5 -5 -13 -21 -26 -26 -24 -23 -25 -27 -28 -24 -21 -25 -33 -42 -45 -47 -49 -51 -51 -47 -43 -36 -26 -16 -14 -18 -24 -28 -29 -33 -36 -37 -28 -21 -20 -26 -37 -45 -51 -54 -57 -57 -58 -58 -59 -59 -60 -60 -60 -60 -62 -64 -66 -68 -68 -67 -67 -67 -67 -67 -68 -69 -70 -70 -67 -62 -57 -55 -56 -55 -54 -53 -52 -55 -58 -59 -59 -54 -49 -46 -45 -45 -49 -52 -53 -51 -49 -48 -48 -50 -52 -56 -58 -58 -57 -62 -67 -71 -74 -72 -65 -58 -54 -55 -59 -60 -60 -59 -65 -70 -71 -69 -66 -64 -63 -64 -66 -67 -62 -55 -47 -42 -42 -42 -42 -44 -43 -42 -42 -43 -45 -48 -52 -54 -55 -54 -53 -52 -52 -52 -52 -52 -52 -52 -51 -49 -47 -46 -45 -46 -46 -47 -49 -50 -50 -48 -47 -46 -48 -49 -50 -50 -48 -47 -45 -45 -44 -44 -44 -44 -44 -44 -43 -43 -43 -44 -46 -46 -46 -46 -45 -40 -35 -32 -33 -36 -40 -45 -48 -46 -43 -41 -40 -36 -27 -17 -10 -5 -2 -3 -5 -8 -11 -16 -18 -21 -25 -31 -33 -28 -18 -12 -12 -14 -16 -16 -16 -19 -22 -26 -27 -27 -26 -25 -25 -29 -35 -42 -47 -46 -46 -47 -49 -46 -43 -44 -49 -58 -65 -70 -73 -73 -72 -70 -70 -72 -77 -84 -91 -97 -100 -99 -98 -96 -96 -95 -95 -95 -95 -95 -95 -95 -95 -95 -94 -95 -96 -97 -97 -96 -96 -95 -94 -94 -93 -92 -92 -92 -93 -93 -93 -92 -93 -92 -89 -85 -82 -80 -78 -77 -77 -76 -75 -74 -73 -73 -74 -74 -73 -72 -71 -70 -69 -69 -70 -69 -68 -67 -67 -67 -66 -65 -65 -64 -64 -63 -64 -64 -64 -63 -62 -61 -61 -61 -61 -62 -63 -64 -65 -66 -67 -67 -68 -69 -69 -70 -69 -70 -71 -71 -69 -67 2 4 4 -0 -3 -4 -5 -10 -15 -15 -9 3 15 23 29 33 34 32 29 28 29 28 26 24 22 20 14 8 1 -6 -11 -14 -16 -19 -23 -29 -33 -35 -34 -32 -33 -37 -40 -38 -35 -35 -35 -33 -21 -7 2 4 -0 -10 -21 -30 -36 -37 -39 -43 -48 -46 -35 -27 -23 -22 -16 -10 -7 -11 -16 -18 -17 -16 -15 -17 -21 -26 -29 -27 -26 -29 -35 -42 -46 -47 -48 -49 -49 -45 -41 -37 -30 -21 -17 -18 -23 -26 -29 -33 -37 -38 -30 -24 -23 -29 -39 -46 -51 -53 -54 -54 -55 -57 -59 -61 -61 -62 -62 -63 -65 -67 -69 -71 -71 -71 -70 -70 -70 -70 -71 -72 -71 -66 -60 -55 -54 -56 -56 -55 -54 -53 -54 -58 -61 -61 -57 -51 -47 -45 -46 -46 -48 -50 -51 -50 -48 -47 -47 -51 -56 -59 -59 -58 -59 -66 -71 -74 -76 -73 -65 -57 -53 -55 -57 -59 -60 -63 -68 -69 -67 -63 -61 -60 -60 -62 -65 -65 -61 -54 -47 -43 -41 -40 -39 -39 -39 -40 -41 -43 -46 -49 -51 -53 -54 -54 -53 -52 -51 -52 -52 -52 -52 -53 -51 -49 -47 -46 -45 -45 -46 -46 -47 -47 -46 -46 -46 -46 -48 -49 -49 -47 -46 -45 -44 -44 -45 -46 -47 -47 -46 -44 -42 -40 -40 -40 -41 -40 -39 -40 -40 -38 -35 -33 -34 -36 -39 -42 -45 -45 -43 -43 -42 -35 -25 -15 -9 -5 -4 -4 -7 -11 -15 -17 -19 -22 -27 -33 -34 -30 -20 -13 -11 -12 -15 -17 -17 -19 -21 -24 -24 -23 -24 -26 -29 -35 -40 -43 -43 -43 -46 -49 -51 -46 -42 -44 -52 -61 -66 -69 -70 -70 -69 -68 -70 -74 -82 -90 -96 -99 -100 -98 -95 -94 -93 -93 -93 -93 -93 -93 -93 -93 -94 -93 -93 -94 -95 -96 -96 -95 -94 -92 -91 -90 -90 -89 -90 -90 -91 -90 -90 -90 -91 -89 -86 -83 -83 -81 -78 -77 -76 -75 -74 -73 -72 -73 -74 -74 -73 -72 -71 -71 -71 -70 -70 -70 -69 -68 -68 -67 -66 -66 -66 -66 -65 -64 -64 -64 -64 -64 -63 -62 -62 -62 -63 -63 -64 -65 -66 -67 -68 -68 -69 -69 -70 -70 -70 -69 -70 -72 -70 -69 14 16 15 9 5 4 2 -2 -4 -2 9 25 35 37 39 39 39 35 32 31 32 32 29 23 17 10 6 3 -1 -6 -11 -15 -20 -24 -27 -32 -36 -38 -38 -35 -34 -33 -32 -29 -29 -30 -27 -20 -9 -1 3 3 -3 -13 -24 -32 -37 -39 -41 -44 -46 -43 -30 -22 -18 -19 -16 -14 -13 -15 -16 -13 -12 -12 -14 -17 -21 -25 -29 -30 -30 -33 -38 -44 -47 -47 -46 -45 -45 -39 -36 -34 -34 -27 -21 -19 -21 -24 -28 -34 -39 -42 -36 -30 -27 -31 -39 -44 -47 -48 -49 -50 -53 -57 -61 -63 -62 -62 -62 -64 -66 -68 -69 -71 -72 -73 -73 -73 -73 -73 -73 -71 -67 -59 -55 -54 -56 -58 -58 -58 -58 -59 -61 -62 -62 -59 -52 -48 -46 -46 -46 -45 -47 -50 -51 -51 -49 -47 -49 -54 -60 -63 -63 -63 -66 -71 -75 -77 -77 -75 -66 -58 -53 -54 -55 -58 -62 -67 -67 -63 -59 -58 -59 -58 -58 -59 -61 -60 -57 -53 -47 -43 -41 -39 -37 -37 -39 -41 -43 -45 -47 -48 -49 -50 -50 -49 -49 -49 -49 -50 -50 -50 -50 -51 -50 -49 -48 -47 -46 -45 -45 -45 -44 -44 -44 -45 -45 -46 -48 -48 -47 -45 -44 -43 -43 -44 -45 -47 -48 -48 -46 -43 -41 -39 -38 -37 -36 -35 -36 -37 -39 -38 -36 -35 -36 -37 -39 -40 -43 -43 -44 -43 -43 -34 -24 -16 -12 -9 -8 -10 -12 -15 -16 -16 -18 -22 -28 -33 -33 -29 -21 -14 -10 -9 -13 -17 -18 -18 -19 -21 -22 -24 -28 -33 -38 -40 -40 -39 -40 -44 -49 -52 -51 -44 -42 -45 -54 -63 -67 -68 -68 -67 -66 -67 -70 -77 -86 -93 -98 -100 -99 -96 -93 -90 -89 -89 -90 -90 -90 -91 -91 -92 -92 -91 -92 -93 -94 -95 -94 -93 -91 -90 -88 -88 -87 -87 -87 -88 -88 -87 -87 -87 -88 -87 -84 -81 -80 -80 -80 -79 -77 -74 -72 -71 -71 -73 -74 -74 -72 -71 -71 -72 -72 -72 -71 -70 -69 -68 -68 -67 -66 -67 -68 -68 -66 -65 -65 -65 -65 -64 -64 -63 -63 -64 -64 -65 -66 -66 -67 -67 -68 -68 -69 -69 -70 -70 -70 -70 -70 -72 -72 -72 28 26 18 8 6 8 9 8 6 9 20 35 42 45 45 43 37 31 31 33 37 33 25 16 9 3 -1 -5 -8 -11 -14 -17 -21 -24 -27 -29 -32 -35 -36 -33 -29 -25 -23 -24 -26 -24 -17 -7 -2 1 2 1 -4 -14 -23 -29 -33 -37 -41 -44 -44 -37 -24 -17 -15 -18 -21 -22 -21 -18 -13 -12 -13 -15 -17 -19 -22 -25 -28 -31 -34 -36 -40 -45 -48 -44 -39 -35 -34 -30 -30 -33 -38 -33 -24 -19 -20 -24 -29 -36 -44 -49 -46 -39 -34 -33 -38 -41 -43 -44 -46 -50 -55 -60 -64 -64 -62 -61 -61 -63 -65 -67 -69 -70 -72 -74 -75 -76 -75 -74 -71 -67 -60 -55 -54 -57 -60 -62 -63 -64 -64 -66 -66 -64 -60 -54 -47 -44 -43 -45 -46 -47 -47 -48 -50 -50 -49 -50 -53 -59 -64 -66 -68 -69 -72 -75 -77 -79 -79 -76 -67 -59 -55 -54 -55 -58 -62 -63 -58 -53 -52 -56 -59 -57 -56 -55 -55 -54 -52 -50 -47 -43 -41 -39 -38 -38 -41 -44 -45 -46 -46 -46 -45 -46 -47 -46 -46 -47 -48 -48 -49 -48 -48 -48 -50 -50 -48 -47 -45 -45 -45 -44 -42 -42 -42 -44 -45 -45 -46 -46 -45 -43 -43 -43 -44 -45 -46 -47 -47 -47 -45 -43 -41 -40 -38 -36 -34 -34 -36 -38 -39 -38 -37 -38 -40 -41 -41 -40 -42 -43 -44 -44 -41 -31 -23 -18 -16 -13 -12 -12 -14 -16 -15 -15 -17 -20 -24 -28 -29 -27 -21 -15 -9 -7 -10 -15 -17 -17 -17 -19 -24 -29 -35 -40 -41 -40 -38 -39 -43 -49 -54 -53 -47 -41 -42 -48 -57 -64 -67 -67 -65 -63 -63 -65 -71 -79 -87 -93 -97 -98 -96 -93 -89 -87 -85 -85 -86 -87 -87 -88 -89 -89 -89 -89 -90 -91 -92 -93 -92 -91 -90 -88 -86 -85 -86 -86 -85 -85 -85 -84 -84 -84 -86 -85 -82 -79 -78 -79 -79 -78 -76 -74 -72 -71 -71 -72 -73 -73 -72 -72 -73 -74 -74 -73 -71 -70 -69 -68 -66 -66 -67 -68 -69 -68 -67 -66 -66 -66 -66 -66 -66 -66 -66 -66 -66 -66 -67 -67 -68 -67 -69 -69 -69 -69 -69 -71 -71 -71 -70 -70 -71 -72 35 25 11 2 1 4 6 6 3 9 21 36 44 48 47 41 31 27 30 35 38 32 21 12 5 2 -2 -6 -10 -13 -16 -17 -19 -21 -22 -25 -27 -28 -28 -25 -21 -19 -19 -22 -21 -15 -7 0 -0 -1 -1 -2 -6 -15 -22 -27 -30 -33 -39 -43 -42 -31 -19 -15 -16 -20 -26 -30 -29 -23 -15 -14 -16 -19 -22 -22 -24 -26 -29 -33 -36 -38 -39 -42 -42 -36 -28 -22 -21 -22 -29 -37 -43 -36 -25 -19 -19 -25 -32 -41 -50 -57 -57 -51 -44 -39 -40 -40 -41 -43 -48 -54 -60 -64 -67 -64 -61 -60 -60 -62 -63 -65 -68 -70 -71 -73 -74 -75 -74 -71 -67 -62 -58 -56 -58 -61 -65 -67 -70 -71 -71 -70 -67 -61 -55 -49 -43 -42 -43 -44 -46 -48 -48 -49 -49 -48 -49 -51 -55 -60 -64 -66 -68 -69 -72 -74 -76 -76 -75 -72 -64 -58 -56 -55 -56 -58 -58 -54 -49 -49 -53 -58 -59 -56 -53 -51 -49 -48 -48 -48 -47 -43 -41 -40 -41 -43 -45 -46 -46 -45 -44 -43 -43 -43 -44 -45 -45 -45 -45 -46 -47 -47 -48 -48 -49 -48 -48 -47 -46 -46 -45 -43 -40 -40 -41 -44 -45 -45 -45 -45 -43 -43 -43 -44 -45 -47 -48 -47 -46 -45 -43 -42 -41 -40 -39 -36 -35 -35 -37 -39 -39 -39 -38 -40 -43 -45 -44 -42 -42 -43 -43 -43 -38 -28 -21 -18 -18 -16 -14 -14 -15 -15 -14 -13 -15 -17 -21 -25 -27 -26 -21 -15 -10 -7 -9 -13 -15 -16 -18 -22 -28 -34 -39 -41 -40 -39 -40 -44 -50 -55 -54 -49 -42 -41 -45 -52 -60 -65 -66 -65 -63 -61 -62 -65 -72 -80 -87 -91 -94 -95 -93 -90 -86 -83 -82 -83 -83 -83 -84 -84 -86 -86 -86 -86 -88 -89 -90 -90 -90 -89 -88 -86 -85 -85 -84 -84 -83 -83 -82 -81 -81 -81 -83 -82 -80 -78 -78 -78 -77 -75 -75 -74 -73 -72 -72 -72 -72 -72 -72 -74 -75 -75 -75 -74 -72 -70 -68 -66 -66 -67 -68 -69 -69 -68 -68 -67 -67 -67 -67 -67 -67 -67 -67 -67 -67 -67 -67 -68 -69 -68 -69 -69 -68 -69 -69 -71 -72 -71 -71 -71 -71 -72 36 20 6 1 3 6 8 8 3 10 22 37 45 48 45 38 30 27 29 33 35 28 17 11 7 5 3 -2 -7 -12 -14 -15 -15 -16 -17 -21 -23 -22 -20 -16 -15 -17 -20 -22 -15 -6 0 2 -3 -5 -4 -5 -9 -19 -26 -30 -31 -33 -38 -40 -37 -26 -18 -17 -20 -24 -29 -34 -35 -32 -25 -21 -22 -25 -29 -29 -30 -31 -33 -37 -37 -35 -31 -29 -28 -23 -18 -16 -18 -25 -35 -44 -46 -36 -25 -20 -21 -29 -38 -47 -56 -63 -66 -65 -59 -51 -46 -44 -45 -49 -55 -61 -65 -67 -66 -62 -60 -59 -60 -60 -62 -64 -66 -68 -69 -70 -70 -70 -69 -66 -63 -60 -60 -63 -65 -67 -69 -72 -74 -75 -73 -69 -62 -56 -49 -44 -41 -42 -43 -44 -46 -48 -48 -47 -46 -46 -47 -51 -55 -60 -64 -65 -65 -66 -67 -68 -69 -70 -70 -67 -61 -56 -56 -55 -55 -55 -54 -49 -47 -50 -55 -59 -58 -55 -51 -48 -45 -44 -45 -47 -48 -45 -43 -44 -46 -48 -48 -47 -46 -44 -42 -41 -41 -42 -42 -43 -43 -43 -42 -43 -46 -48 -50 -51 -50 -49 -47 -46 -45 -45 -43 -41 -39 -39 -41 -44 -46 -46 -45 -44 -43 -43 -44 -46 -48 -50 -50 -48 -46 -43 -41 -39 -39 -39 -38 -37 -36 -37 -38 -41 -44 -44 -43 -42 -45 -47 -47 -46 -45 -43 -42 -41 -35 -26 -19 -17 -17 -17 -16 -15 -16 -17 -16 -15 -16 -18 -21 -24 -25 -24 -21 -17 -15 -13 -11 -12 -14 -18 -22 -27 -31 -35 -37 -39 -40 -42 -46 -52 -56 -56 -51 -45 -42 -44 -49 -55 -61 -64 -64 -62 -60 -59 -61 -66 -73 -81 -86 -89 -90 -90 -88 -85 -82 -81 -82 -82 -81 -80 -80 -81 -82 -83 -83 -84 -86 -87 -88 -89 -87 -86 -85 -85 -85 -84 -84 -83 -82 -81 -80 -79 -78 -78 -79 -80 -79 -77 -76 -76 -75 -74 -74 -74 -74 -74 -73 -72 -72 -72 -74 -76 -76 -76 -75 -73 -71 -69 -68 -67 -67 -68 -69 -68 -67 -67 -67 -68 -68 -68 -68 -68 -68 -67 -67 -67 -67 -67 -67 -68 -69 -69 -70 -69 -69 -69 -69 -72 -73 -73 -72 -71 -72 -73 33 17 7 7 10 12 12 9 2 7 19 33 42 41 39 36 31 27 26 27 27 22 13 8 6 7 4 -2 -7 -11 -11 -11 -11 -12 -14 -18 -21 -20 -17 -12 -14 -19 -24 -23 -11 -0 4 1 -7 -8 -7 -8 -15 -26 -34 -37 -38 -39 -42 -40 -33 -23 -21 -22 -24 -26 -30 -35 -39 -40 -38 -37 -36 -36 -35 -33 -34 -38 -43 -45 -41 -32 -21 -11 -11 -14 -16 -17 -20 -31 -41 -48 -46 -35 -26 -23 -26 -35 -45 -53 -59 -65 -69 -69 -68 -65 -61 -57 -55 -57 -62 -66 -66 -63 -59 -56 -57 -57 -58 -60 -62 -64 -66 -66 -65 -65 -65 -65 -64 -63 -62 -63 -66 -69 -70 -70 -70 -72 -72 -71 -66 -60 -54 -48 -44 -41 -40 -42 -43 -45 -46 -46 -46 -46 -45 -44 -46 -49 -55 -61 -65 -65 -64 -64 -63 -64 -65 -68 -69 -66 -60 -55 -54 -55 -55 -54 -52 -48 -47 -50 -54 -57 -55 -54 -51 -48 -44 -43 -44 -47 -49 -47 -47 -49 -52 -51 -48 -46 -45 -44 -41 -39 -39 -40 -41 -41 -41 -41 -40 -42 -47 -51 -53 -52 -50 -49 -48 -47 -46 -45 -43 -40 -39 -39 -41 -44 -47 -47 -45 -44 -44 -45 -47 -49 -50 -52 -52 -50 -47 -43 -40 -39 -38 -38 -38 -38 -39 -39 -40 -44 -49 -51 -49 -45 -47 -49 -50 -51 -48 -44 -41 -38 -33 -24 -18 -15 -16 -17 -17 -17 -19 -21 -20 -20 -19 -20 -22 -23 -24 -23 -21 -21 -20 -18 -14 -13 -15 -20 -27 -31 -32 -33 -35 -40 -44 -49 -54 -58 -57 -53 -48 -45 -45 -47 -51 -56 -60 -61 -61 -59 -58 -58 -62 -67 -74 -81 -84 -86 -86 -85 -82 -80 -79 -80 -81 -81 -80 -78 -77 -78 -79 -80 -82 -83 -84 -86 -87 -86 -84 -83 -83 -83 -83 -83 -82 -81 -80 -79 -77 -76 -74 -75 -76 -77 -77 -75 -74 -74 -75 -74 -74 -74 -74 -74 -73 -72 -73 -74 -75 -75 -75 -74 -73 -72 -70 -69 -68 -68 -69 -69 -69 -68 -67 -67 -68 -68 -69 -69 -68 -68 -67 -67 -67 -67 -68 -67 -67 -67 -67 -66 -69 -70 -71 -70 -70 -72 -74 -75 -73 -73 -73 -73 31 20 14 15 16 15 13 8 2 5 15 27 34 29 28 30 30 25 21 19 19 15 7 1 -1 -2 -3 -8 -12 -14 -13 -10 -9 -9 -11 -18 -23 -24 -22 -16 -15 -19 -21 -18 -7 2 5 1 -9 -11 -10 -11 -19 -29 -35 -39 -42 -43 -42 -39 -32 -24 -23 -26 -30 -33 -35 -40 -44 -47 -47 -44 -41 -38 -36 -35 -38 -42 -47 -50 -48 -37 -22 -6 -8 -13 -17 -19 -24 -36 -46 -51 -45 -34 -28 -27 -32 -40 -50 -57 -61 -64 -66 -67 -67 -68 -67 -66 -65 -64 -63 -61 -57 -54 -52 -53 -55 -57 -59 -62 -64 -65 -65 -63 -62 -62 -62 -63 -64 -65 -66 -68 -69 -71 -72 -71 -69 -67 -63 -58 -53 -48 -46 -43 -41 -40 -40 -41 -43 -44 -44 -43 -44 -45 -46 -45 -46 -49 -56 -64 -67 -67 -66 -64 -63 -64 -67 -70 -70 -65 -58 -53 -53 -55 -54 -52 -50 -47 -47 -49 -53 -55 -55 -55 -53 -50 -45 -43 -44 -47 -50 -49 -49 -51 -54 -54 -50 -46 -44 -44 -41 -38 -38 -40 -41 -41 -42 -42 -42 -44 -49 -52 -54 -52 -51 -51 -52 -52 -50 -47 -43 -41 -40 -40 -43 -46 -48 -48 -46 -45 -45 -47 -49 -50 -51 -52 -52 -50 -47 -44 -43 -43 -42 -41 -40 -41 -41 -41 -43 -48 -54 -57 -53 -49 -49 -51 -52 -53 -49 -45 -41 -39 -33 -22 -14 -13 -16 -18 -18 -20 -24 -26 -26 -24 -21 -21 -22 -22 -22 -22 -23 -23 -22 -19 -17 -16 -18 -23 -28 -30 -31 -34 -38 -46 -52 -57 -60 -58 -53 -48 -46 -49 -50 -51 -53 -55 -58 -58 -58 -58 -57 -58 -63 -68 -75 -80 -82 -84 -83 -82 -79 -78 -77 -78 -79 -79 -78 -77 -75 -76 -77 -79 -80 -82 -84 -84 -83 -81 -80 -80 -80 -81 -81 -81 -80 -79 -77 -76 -74 -73 -71 -71 -72 -74 -74 -73 -73 -74 -75 -74 -74 -73 -73 -73 -73 -73 -73 -74 -73 -73 -72 -72 -71 -70 -70 -70 -70 -71 -71 -70 -68 -67 -68 -68 -68 -69 -69 -69 -69 -69 -68 -67 -67 -67 -68 -68 -67 -67 -67 -66 -67 -68 -69 -70 -71 -73 -75 -75 -74 -74 -75 -75 27 23 21 22 19 16 11 7 5 9 15 21 24 17 16 19 23 22 18 16 15 12 4 -3 -10 -14 -14 -14 -17 -20 -22 -17 -11 -7 -8 -14 -19 -21 -21 -20 -22 -22 -18 -9 -3 0 1 -1 -9 -13 -13 -14 -19 -27 -34 -39 -44 -43 -41 -39 -37 -32 -30 -31 -34 -37 -39 -43 -47 -50 -49 -45 -40 -38 -38 -40 -43 -46 -49 -53 -50 -38 -22 -7 -8 -14 -19 -24 -33 -44 -50 -50 -42 -31 -28 -30 -36 -43 -51 -57 -61 -63 -63 -64 -64 -64 -66 -66 -65 -62 -56 -52 -49 -49 -51 -54 -58 -60 -62 -64 -65 -65 -64 -62 -62 -63 -65 -66 -68 -69 -69 -69 -68 -69 -69 -67 -64 -58 -52 -48 -47 -48 -46 -43 -40 -39 -39 -40 -42 -43 -43 -42 -43 -44 -46 -46 -47 -52 -59 -66 -66 -66 -66 -65 -65 -66 -68 -70 -67 -61 -55 -52 -52 -54 -53 -51 -48 -47 -48 -51 -54 -57 -59 -58 -56 -52 -46 -44 -45 -48 -49 -48 -49 -51 -55 -55 -52 -48 -45 -43 -39 -38 -38 -41 -43 -45 -45 -45 -46 -48 -50 -52 -53 -54 -55 -56 -57 -55 -52 -47 -44 -43 -41 -42 -45 -47 -48 -48 -47 -46 -48 -51 -52 -52 -52 -52 -51 -50 -49 -47 -48 -48 -46 -43 -42 -42 -43 -44 -46 -52 -57 -59 -55 -51 -51 -53 -54 -53 -50 -47 -44 -42 -37 -27 -18 -14 -14 -17 -21 -25 -29 -32 -30 -26 -21 -20 -20 -20 -21 -23 -25 -25 -23 -20 -18 -18 -21 -25 -29 -32 -37 -42 -47 -53 -58 -60 -59 -52 -46 -45 -48 -52 -53 -52 -53 -54 -56 -57 -57 -57 -58 -60 -64 -70 -75 -78 -80 -81 -81 -81 -79 -78 -78 -78 -77 -77 -76 -75 -74 -74 -75 -76 -78 -80 -80 -80 -78 -76 -76 -76 -78 -79 -79 -79 -78 -76 -75 -73 -71 -70 -68 -68 -68 -70 -73 -74 -75 -75 -75 -74 -73 -72 -73 -73 -72 -72 -72 -72 -72 -72 -71 -70 -70 -70 -71 -72 -73 -72 -71 -70 -68 -67 -68 -69 -69 -69 -69 -70 -70 -70 -69 -68 -66 -66 -67 -68 -68 -67 -67 -67 -67 -68 -69 -69 -70 -72 -75 -75 -75 -75 -75 -76 21 22 24 24 20 14 10 9 13 18 19 17 15 9 7 9 15 17 15 14 12 10 2 -6 -14 -21 -23 -22 -23 -26 -30 -28 -20 -12 -8 -12 -16 -20 -22 -23 -26 -24 -17 -6 -2 -2 -2 -3 -9 -14 -16 -18 -22 -27 -32 -38 -42 -42 -39 -38 -38 -38 -39 -40 -41 -42 -44 -48 -50 -49 -44 -40 -38 -38 -41 -44 -45 -46 -49 -53 -51 -38 -21 -8 -10 -15 -22 -31 -42 -50 -51 -47 -37 -28 -27 -31 -38 -45 -52 -57 -60 -62 -61 -61 -60 -60 -61 -61 -58 -52 -46 -45 -47 -50 -55 -59 -62 -64 -65 -65 -66 -65 -63 -62 -64 -67 -68 -69 -70 -69 -68 -66 -65 -64 -62 -60 -56 -51 -48 -48 -50 -52 -47 -43 -41 -40 -39 -39 -40 -40 -40 -41 -42 -44 -46 -48 -50 -54 -59 -61 -61 -62 -62 -62 -62 -62 -62 -62 -58 -54 -53 -52 -52 -53 -52 -51 -49 -49 -51 -54 -58 -62 -64 -62 -59 -54 -49 -46 -47 -50 -51 -49 -49 -50 -54 -53 -51 -48 -46 -43 -40 -38 -38 -41 -44 -45 -47 -49 -51 -53 -55 -57 -59 -60 -61 -61 -59 -55 -50 -46 -45 -45 -44 -45 -47 -48 -49 -50 -50 -50 -53 -56 -57 -56 -56 -55 -53 -51 -50 -50 -50 -49 -46 -43 -42 -43 -44 -46 -49 -53 -57 -57 -52 -51 -52 -54 -55 -54 -52 -49 -47 -45 -38 -30 -22 -17 -17 -20 -23 -27 -31 -35 -34 -28 -20 -17 -17 -19 -22 -25 -28 -28 -25 -22 -20 -20 -23 -27 -32 -38 -44 -49 -52 -55 -56 -55 -50 -45 -44 -46 -49 -52 -52 -52 -52 -53 -55 -56 -57 -58 -59 -62 -67 -72 -76 -78 -79 -80 -80 -80 -79 -78 -77 -77 -75 -74 -73 -72 -72 -72 -73 -74 -75 -76 -76 -75 -74 -72 -72 -74 -76 -77 -77 -76 -75 -74 -73 -71 -69 -67 -66 -65 -66 -68 -71 -73 -74 -74 -73 -72 -72 -72 -72 -73 -73 -71 -70 -70 -71 -71 -71 -70 -70 -72 -73 -74 -74 -72 -70 -69 -68 -68 -69 -70 -70 -69 -69 -70 -70 -70 -69 -67 -66 -65 -67 -68 -68 -68 -68 -67 -68 -68 -68 -69 -69 -71 -74 -76 -77 -77 -76 -76 19 23 26 25 19 14 13 17 25 26 20 13 9 3 -2 -1 5 13 15 12 9 7 4 -3 -12 -21 -27 -29 -30 -31 -31 -31 -28 -22 -15 -14 -18 -22 -26 -28 -31 -26 -18 -8 -7 -7 -7 -9 -14 -18 -21 -24 -29 -29 -31 -35 -40 -43 -42 -40 -39 -40 -44 -47 -49 -50 -51 -52 -50 -44 -38 -36 -36 -39 -43 -44 -43 -43 -46 -51 -50 -40 -26 -14 -12 -16 -24 -35 -47 -50 -48 -42 -34 -28 -28 -33 -42 -49 -55 -59 -61 -61 -60 -58 -57 -56 -56 -52 -46 -41 -39 -44 -50 -56 -60 -63 -65 -66 -67 -67 -67 -66 -65 -65 -68 -70 -70 -70 -69 -68 -66 -63 -61 -60 -57 -54 -51 -48 -49 -52 -55 -54 -46 -42 -39 -39 -39 -39 -39 -39 -38 -39 -41 -45 -49 -50 -51 -51 -51 -51 -53 -54 -55 -55 -54 -53 -52 -51 -52 -55 -56 -55 -54 -55 -55 -53 -51 -52 -56 -58 -62 -66 -67 -65 -61 -57 -53 -50 -50 -51 -52 -51 -50 -50 -52 -52 -49 -47 -45 -44 -42 -41 -40 -41 -44 -46 -48 -51 -54 -57 -60 -63 -64 -63 -61 -58 -55 -51 -46 -45 -46 -46 -46 -47 -48 -49 -51 -53 -55 -55 -58 -59 -60 -60 -60 -58 -57 -54 -52 -51 -49 -46 -43 -43 -44 -44 -45 -48 -51 -53 -52 -50 -48 -50 -51 -52 -56 -56 -54 -51 -49 -45 -39 -32 -25 -20 -21 -22 -23 -26 -33 -38 -36 -28 -17 -13 -15 -20 -25 -29 -31 -30 -28 -25 -24 -24 -25 -29 -36 -43 -49 -51 -51 -50 -50 -49 -46 -46 -46 -47 -49 -51 -51 -51 -52 -54 -56 -57 -58 -59 -61 -64 -69 -74 -77 -78 -78 -78 -79 -79 -78 -77 -76 -75 -74 -72 -71 -70 -70 -70 -70 -71 -72 -73 -72 -71 -70 -70 -70 -72 -74 -75 -74 -74 -73 -72 -71 -69 -67 -65 -64 -63 -64 -65 -68 -71 -71 -70 -69 -69 -71 -73 -74 -74 -73 -71 -69 -68 -69 -71 -71 -70 -71 -73 -74 -73 -72 -70 -69 -68 -68 -69 -70 -70 -70 -69 -69 -69 -70 -69 -67 -64 -63 -64 -66 -68 -69 -69 -68 -68 -68 -68 -69 -69 -69 -70 -74 -75 -76 -76 -76 -76 23 29 31 29 24 21 20 22 25 20 10 1 -3 -9 -13 -12 -6 7 11 8 4 1 0 -3 -9 -17 -24 -27 -29 -29 -30 -32 -32 -30 -24 -19 -21 -25 -29 -34 -35 -28 -20 -13 -17 -17 -17 -16 -20 -22 -25 -30 -35 -33 -31 -33 -39 -47 -49 -48 -45 -44 -47 -50 -53 -56 -57 -54 -47 -40 -35 -35 -37 -39 -42 -41 -40 -40 -42 -47 -49 -44 -33 -21 -15 -17 -25 -36 -46 -46 -42 -37 -33 -30 -31 -38 -48 -55 -59 -61 -61 -60 -57 -56 -55 -53 -50 -42 -36 -33 -39 -48 -56 -61 -65 -66 -67 -67 -68 -69 -69 -68 -67 -68 -70 -71 -70 -70 -68 -67 -65 -62 -59 -57 -55 -52 -49 -49 -54 -57 -57 -51 -44 -39 -38 -38 -39 -39 -39 -39 -37 -38 -41 -45 -48 -49 -48 -46 -45 -44 -47 -49 -51 -52 -51 -50 -50 -52 -57 -62 -62 -59 -56 -56 -56 -55 -54 -55 -57 -59 -63 -68 -67 -65 -63 -61 -58 -55 -53 -52 -52 -51 -51 -51 -52 -51 -48 -46 -45 -45 -45 -44 -43 -43 -44 -46 -49 -51 -54 -56 -59 -61 -60 -58 -55 -51 -48 -46 -45 -46 -49 -48 -48 -48 -50 -51 -55 -58 -60 -61 -62 -62 -61 -61 -61 -60 -59 -56 -53 -50 -47 -45 -45 -47 -46 -46 -47 -49 -51 -49 -47 -44 -45 -45 -45 -48 -56 -59 -56 -52 -48 -42 -38 -33 -28 -23 -22 -23 -25 -28 -35 -39 -36 -27 -15 -13 -17 -23 -30 -32 -31 -29 -28 -28 -27 -27 -28 -32 -40 -46 -50 -50 -48 -48 -49 -49 -49 -51 -51 -51 -52 -53 -53 -54 -56 -57 -58 -59 -59 -60 -62 -66 -71 -75 -76 -76 -76 -76 -76 -75 -74 -72 -71 -72 -72 -71 -69 -68 -68 -68 -68 -68 -69 -70 -70 -70 -68 -69 -70 -71 -71 -72 -72 -72 -71 -71 -69 -67 -65 -63 -63 -62 -62 -62 -65 -67 -67 -65 -65 -67 -71 -75 -77 -76 -73 -70 -68 -67 -68 -69 -70 -71 -72 -73 -73 -72 -70 -68 -68 -68 -70 -71 -71 -70 -69 -69 -69 -69 -69 -67 -63 -60 -58 -62 -65 -67 -68 -69 -69 -68 -68 -68 -69 -69 -69 -70 -73 -75 -76 -76 -76 -76 26 32 34 33 30 26 24 23 21 10 -1 -11 -15 -21 -24 -23 -17 -3 4 2 -3 -6 -6 -6 -9 -16 -22 -24 -25 -26 -28 -31 -33 -32 -28 -22 -20 -23 -29 -36 -36 -29 -22 -19 -29 -32 -31 -28 -27 -25 -28 -33 -40 -37 -32 -31 -36 -46 -53 -56 -56 -55 -54 -54 -54 -55 -57 -52 -46 -40 -37 -36 -37 -38 -39 -39 -40 -39 -39 -42 -44 -39 -28 -15 -12 -18 -28 -38 -43 -40 -37 -34 -34 -33 -37 -45 -55 -61 -62 -62 -60 -57 -55 -54 -52 -50 -43 -34 -30 -34 -45 -54 -60 -64 -66 -66 -67 -68 -69 -70 -71 -70 -70 -70 -71 -71 -71 -70 -68 -66 -64 -61 -59 -57 -55 -52 -50 -54 -59 -60 -57 -48 -41 -39 -38 -37 -37 -38 -38 -38 -37 -38 -41 -45 -47 -46 -43 -41 -41 -41 -44 -47 -50 -52 -52 -52 -54 -58 -65 -66 -63 -59 -56 -55 -54 -53 -52 -53 -55 -58 -63 -67 -66 -64 -64 -63 -59 -57 -54 -50 -49 -50 -52 -54 -54 -51 -48 -46 -46 -46 -47 -46 -44 -43 -43 -44 -46 -48 -50 -52 -53 -54 -52 -51 -48 -45 -45 -46 -47 -48 -50 -49 -48 -49 -51 -54 -60 -63 -65 -66 -67 -65 -63 -62 -62 -61 -60 -57 -54 -52 -49 -48 -49 -50 -48 -47 -48 -50 -49 -46 -43 -44 -46 -45 -47 -53 -60 -61 -57 -51 -45 -41 -38 -35 -31 -25 -23 -24 -26 -29 -34 -37 -34 -26 -16 -15 -19 -25 -30 -31 -29 -27 -26 -26 -27 -28 -30 -34 -41 -46 -49 -50 -50 -51 -52 -53 -55 -56 -55 -54 -54 -55 -56 -58 -59 -60 -60 -60 -59 -60 -62 -66 -70 -72 -73 -72 -72 -73 -73 -72 -70 -68 -68 -70 -70 -70 -68 -66 -65 -65 -64 -65 -67 -69 -70 -69 -68 -68 -69 -69 -69 -70 -70 -70 -70 -69 -68 -66 -64 -62 -61 -61 -60 -60 -62 -63 -63 -61 -62 -65 -70 -73 -75 -73 -70 -67 -66 -66 -66 -67 -69 -70 -72 -72 -72 -71 -70 -69 -68 -69 -70 -71 -70 -69 -69 -69 -69 -69 -69 -66 -61 -55 -53 -59 -63 -66 -67 -68 -68 -68 -68 -68 -68 -69 -70 -71 -73 -75 -76 -76 -76 -76 27 33 35 35 32 29 26 22 17 5 -7 -15 -20 -27 -31 -33 -30 -18 -8 -5 -7 -13 -12 -9 -11 -18 -25 -25 -24 -24 -26 -28 -29 -28 -25 -17 -14 -18 -26 -35 -34 -28 -23 -24 -37 -48 -50 -45 -36 -30 -32 -38 -43 -38 -33 -30 -31 -36 -46 -55 -62 -64 -61 -58 -57 -59 -58 -52 -46 -42 -39 -38 -38 -39 -40 -40 -40 -38 -37 -36 -34 -27 -19 -11 -11 -19 -29 -38 -41 -38 -35 -34 -35 -37 -42 -49 -56 -59 -59 -58 -55 -53 -53 -53 -51 -48 -38 -31 -32 -40 -51 -59 -63 -65 -64 -64 -66 -68 -70 -72 -72 -71 -69 -68 -69 -70 -71 -71 -68 -65 -62 -59 -58 -57 -55 -53 -53 -59 -62 -60 -54 -45 -41 -39 -38 -37 -36 -36 -36 -37 -37 -39 -42 -45 -45 -43 -41 -39 -39 -40 -43 -47 -51 -55 -56 -57 -60 -63 -66 -63 -58 -54 -51 -50 -49 -50 -51 -53 -56 -59 -62 -63 -62 -61 -59 -59 -58 -56 -52 -47 -48 -50 -53 -55 -56 -53 -50 -47 -46 -47 -46 -44 -41 -40 -40 -40 -40 -42 -44 -46 -47 -47 -47 -48 -46 -44 -46 -49 -50 -50 -51 -50 -49 -51 -54 -60 -65 -69 -71 -72 -72 -70 -67 -65 -65 -64 -62 -59 -57 -55 -52 -51 -52 -51 -50 -49 -49 -50 -47 -44 -43 -46 -49 -50 -53 -57 -61 -60 -56 -50 -44 -40 -38 -36 -33 -28 -25 -25 -27 -28 -30 -32 -31 -27 -20 -18 -20 -25 -29 -29 -28 -26 -25 -26 -28 -30 -33 -36 -41 -46 -50 -53 -55 -56 -57 -58 -59 -58 -57 -55 -55 -55 -57 -59 -61 -61 -61 -59 -58 -59 -62 -65 -67 -68 -67 -67 -67 -68 -68 -68 -67 -66 -66 -68 -69 -68 -66 -64 -62 -61 -61 -62 -65 -67 -69 -69 -68 -67 -67 -67 -68 -68 -69 -69 -69 -69 -67 -65 -62 -61 -60 -60 -60 -59 -59 -60 -60 -59 -60 -62 -65 -69 -70 -70 -68 -66 -65 -64 -64 -65 -67 -69 -70 -71 -71 -70 -70 -69 -69 -70 -70 -69 -68 -67 -68 -69 -70 -70 -69 -66 -61 -54 -51 -57 -61 -64 -66 -67 -67 -67 -67 -67 -68 -69 -70 -71 -72 -73 -74 -76 -75 -75 28 33 35 34 32 29 24 18 11 0 -10 -17 -21 -27 -34 -40 -41 -36 -22 -12 -10 -16 -16 -11 -13 -21 -29 -29 -26 -23 -23 -24 -23 -21 -17 -13 -13 -18 -26 -33 -32 -27 -23 -25 -38 -55 -65 -66 -56 -42 -37 -42 -51 -46 -38 -34 -33 -33 -37 -44 -52 -58 -59 -58 -57 -57 -54 -50 -46 -43 -42 -41 -40 -40 -40 -41 -38 -33 -28 -25 -21 -17 -14 -12 -13 -21 -30 -37 -37 -33 -32 -34 -37 -39 -43 -48 -52 -53 -53 -53 -53 -54 -54 -54 -52 -48 -38 -34 -37 -46 -56 -62 -63 -62 -61 -64 -66 -69 -71 -72 -72 -71 -70 -68 -69 -70 -71 -71 -67 -63 -60 -59 -57 -56 -55 -55 -58 -63 -62 -57 -50 -44 -41 -40 -38 -37 -35 -34 -35 -38 -39 -41 -43 -44 -43 -41 -40 -40 -40 -42 -45 -49 -54 -58 -59 -61 -62 -62 -60 -55 -51 -50 -48 -47 -48 -50 -53 -55 -57 -59 -60 -61 -59 -58 -58 -60 -60 -58 -53 -50 -49 -50 -52 -55 -57 -56 -53 -49 -46 -44 -41 -37 -34 -33 -33 -33 -34 -35 -39 -42 -44 -44 -48 -50 -49 -47 -50 -52 -51 -50 -51 -50 -50 -53 -59 -64 -68 -71 -73 -74 -75 -74 -72 -70 -69 -67 -65 -63 -62 -58 -55 -53 -54 -53 -52 -51 -51 -50 -46 -45 -45 -48 -51 -54 -56 -59 -61 -60 -56 -51 -44 -39 -36 -36 -37 -33 -28 -25 -25 -25 -25 -27 -28 -28 -24 -22 -23 -26 -29 -29 -27 -25 -25 -29 -33 -35 -36 -38 -42 -48 -54 -59 -61 -62 -62 -62 -61 -59 -56 -54 -54 -54 -56 -59 -61 -60 -59 -58 -57 -58 -60 -62 -63 -63 -62 -62 -62 -63 -64 -64 -64 -64 -65 -66 -67 -66 -64 -61 -59 -58 -58 -60 -63 -66 -68 -68 -66 -65 -65 -65 -66 -68 -69 -69 -69 -67 -65 -63 -60 -59 -59 -59 -59 -58 -57 -57 -58 -58 -58 -57 -59 -63 -66 -67 -68 -67 -65 -63 -62 -63 -65 -67 -68 -69 -69 -69 -70 -70 -70 -70 -69 -68 -66 -66 -67 -68 -70 -70 -70 -68 -63 -57 -53 -55 -59 -62 -65 -66 -66 -66 -67 -68 -69 -70 -70 -71 -71 -72 -73 -75 -74 -74 29 33 34 33 31 28 21 11 1 -8 -17 -21 -23 -25 -33 -41 -48 -49 -34 -20 -15 -18 -18 -13 -14 -20 -29 -32 -28 -23 -18 -18 -16 -13 -13 -15 -19 -22 -25 -30 -34 -33 -31 -31 -35 -49 -64 -72 -69 -53 -43 -44 -55 -56 -47 -40 -37 -36 -35 -37 -43 -49 -53 -55 -55 -53 -51 -49 -47 -44 -42 -41 -42 -43 -44 -43 -38 -30 -21 -14 -12 -12 -13 -13 -15 -22 -29 -34 -33 -31 -32 -34 -38 -41 -45 -47 -48 -48 -49 -50 -52 -54 -55 -56 -55 -51 -43 -39 -42 -49 -57 -59 -59 -59 -61 -65 -68 -70 -71 -71 -71 -71 -70 -70 -69 -70 -71 -71 -68 -63 -60 -58 -56 -56 -56 -58 -61 -63 -60 -55 -49 -46 -43 -41 -39 -37 -35 -35 -37 -39 -40 -41 -42 -43 -42 -43 -42 -42 -42 -45 -49 -53 -57 -60 -61 -61 -59 -56 -52 -49 -48 -50 -49 -48 -48 -50 -54 -56 -57 -60 -62 -62 -59 -58 -60 -61 -61 -59 -56 -54 -52 -52 -53 -55 -57 -54 -50 -45 -41 -36 -32 -30 -28 -28 -27 -27 -29 -33 -40 -44 -46 -48 -54 -54 -52 -51 -54 -54 -52 -50 -50 -51 -52 -56 -62 -67 -70 -73 -74 -74 -75 -75 -75 -74 -73 -70 -67 -65 -63 -58 -56 -55 -56 -56 -56 -55 -53 -50 -47 -46 -47 -49 -52 -54 -56 -59 -61 -60 -57 -53 -45 -39 -37 -37 -38 -34 -29 -25 -23 -22 -22 -23 -25 -29 -27 -26 -26 -29 -31 -29 -27 -26 -28 -34 -38 -41 -41 -43 -47 -53 -58 -62 -64 -65 -65 -64 -62 -59 -56 -53 -52 -53 -55 -57 -58 -57 -56 -55 -55 -57 -59 -60 -61 -60 -59 -58 -58 -59 -61 -62 -62 -63 -64 -65 -65 -63 -61 -58 -56 -55 -55 -57 -61 -64 -66 -64 -62 -61 -62 -63 -65 -67 -68 -69 -67 -65 -62 -59 -57 -56 -57 -58 -58 -56 -55 -54 -55 -55 -54 -53 -53 -58 -61 -65 -67 -68 -66 -63 -61 -60 -62 -63 -65 -66 -67 -67 -68 -70 -71 -70 -69 -67 -65 -64 -65 -66 -68 -70 -70 -68 -66 -61 -57 -55 -56 -59 -63 -65 -66 -67 -67 -68 -69 -69 -70 -70 -71 -71 -72 -74 -73 -72 30 32 32 31 30 27 18 5 -9 -19 -26 -28 -26 -23 -29 -38 -47 -52 -43 -30 -20 -18 -19 -14 -14 -20 -29 -33 -30 -23 -16 -12 -10 -10 -12 -18 -21 -23 -25 -30 -36 -40 -42 -44 -42 -49 -61 -71 -72 -61 -52 -49 -56 -60 -55 -48 -43 -40 -36 -36 -38 -42 -50 -55 -56 -52 -47 -46 -45 -44 -43 -42 -44 -46 -49 -46 -37 -25 -14 -7 -7 -11 -14 -15 -18 -23 -29 -32 -33 -33 -33 -36 -41 -46 -48 -48 -46 -46 -47 -49 -52 -54 -57 -58 -57 -54 -47 -43 -43 -47 -52 -53 -55 -58 -63 -67 -68 -69 -69 -70 -70 -70 -71 -71 -70 -70 -70 -70 -67 -64 -60 -56 -54 -55 -56 -59 -61 -61 -58 -54 -50 -49 -47 -44 -41 -39 -37 -36 -38 -40 -41 -42 -42 -43 -45 -46 -46 -46 -45 -47 -52 -56 -59 -60 -60 -58 -56 -52 -49 -49 -51 -54 -51 -49 -50 -52 -54 -56 -59 -63 -66 -65 -62 -61 -63 -62 -63 -63 -62 -60 -58 -56 -54 -53 -50 -46 -41 -37 -35 -33 -30 -28 -27 -27 -27 -28 -31 -37 -45 -49 -51 -54 -58 -57 -55 -55 -57 -55 -52 -50 -50 -52 -55 -60 -64 -67 -71 -73 -74 -74 -75 -76 -77 -78 -77 -70 -64 -61 -60 -58 -58 -58 -59 -59 -60 -59 -55 -52 -48 -47 -47 -49 -51 -53 -55 -59 -61 -61 -59 -56 -47 -40 -37 -38 -38 -33 -27 -23 -23 -22 -22 -23 -26 -29 -28 -27 -29 -33 -34 -32 -30 -30 -32 -38 -43 -46 -47 -48 -51 -54 -57 -61 -63 -65 -65 -65 -63 -60 -56 -52 -50 -50 -52 -53 -53 -53 -52 -52 -53 -55 -57 -58 -58 -57 -56 -55 -56 -58 -60 -60 -61 -62 -63 -64 -63 -60 -57 -55 -53 -52 -53 -55 -59 -62 -62 -60 -59 -59 -60 -62 -64 -66 -67 -68 -65 -62 -58 -56 -54 -55 -56 -57 -57 -56 -54 -52 -51 -51 -50 -49 -48 -52 -56 -60 -64 -66 -65 -63 -61 -58 -57 -58 -60 -62 -64 -65 -67 -69 -70 -69 -67 -65 -64 -63 -63 -65 -67 -69 -69 -68 -66 -65 -61 -58 -56 -57 -61 -64 -66 -67 -67 -68 -68 -68 -69 -70 -70 -71 -71 -72 -72 -72 29 31 31 30 28 24 15 2 -13 -28 -36 -37 -33 -26 -29 -37 -45 -51 -49 -40 -30 -23 -19 -17 -18 -22 -28 -34 -34 -28 -18 -11 -9 -9 -11 -15 -19 -21 -24 -28 -38 -44 -51 -55 -55 -57 -64 -72 -75 -72 -67 -63 -63 -66 -64 -60 -56 -51 -45 -42 -40 -41 -48 -57 -61 -57 -49 -45 -42 -42 -42 -43 -46 -49 -52 -47 -33 -19 -8 -4 -8 -12 -17 -19 -23 -27 -31 -33 -34 -35 -36 -39 -45 -51 -53 -51 -48 -46 -48 -51 -53 -55 -58 -60 -60 -57 -51 -44 -41 -41 -45 -50 -55 -60 -65 -67 -67 -67 -68 -70 -70 -71 -71 -70 -70 -70 -69 -67 -65 -62 -58 -54 -52 -54 -57 -59 -60 -59 -57 -54 -51 -50 -48 -46 -43 -41 -39 -38 -39 -40 -42 -42 -42 -44 -48 -50 -51 -50 -50 -51 -55 -58 -60 -60 -59 -57 -56 -53 -53 -55 -57 -57 -53 -52 -53 -56 -57 -59 -64 -69 -71 -68 -67 -66 -66 -66 -67 -68 -68 -67 -63 -57 -51 -46 -41 -38 -35 -33 -33 -33 -31 -29 -29 -31 -31 -33 -37 -45 -50 -53 -55 -60 -62 -59 -57 -57 -59 -56 -53 -51 -51 -54 -59 -64 -66 -68 -71 -73 -73 -73 -73 -75 -77 -79 -77 -67 -59 -57 -58 -58 -59 -60 -60 -61 -62 -61 -58 -55 -50 -48 -48 -49 -51 -52 -54 -59 -61 -63 -62 -58 -48 -40 -37 -39 -38 -32 -26 -22 -22 -25 -26 -26 -26 -28 -29 -30 -33 -37 -39 -38 -36 -37 -39 -44 -48 -51 -52 -53 -54 -55 -57 -59 -61 -61 -61 -62 -62 -61 -58 -54 -50 -47 -46 -46 -48 -49 -50 -51 -51 -52 -54 -55 -55 -53 -53 -53 -54 -56 -58 -60 -61 -62 -63 -62 -60 -57 -54 -52 -51 -50 -51 -54 -56 -58 -58 -57 -57 -57 -58 -60 -62 -64 -66 -65 -62 -59 -55 -52 -52 -53 -55 -56 -56 -55 -53 -51 -48 -47 -45 -43 -41 -45 -50 -54 -58 -61 -62 -62 -61 -58 -55 -54 -55 -57 -60 -63 -65 -67 -68 -66 -64 -63 -63 -63 -63 -64 -67 -68 -68 -67 -66 -65 -64 -62 -60 -58 -60 -63 -65 -66 -67 -67 -67 -68 -68 -69 -70 -71 -71 -72 -72 -72 29 29 29 28 25 19 11 -1 -18 -37 -47 -51 -49 -45 -43 -42 -42 -46 -51 -48 -40 -30 -24 -21 -22 -25 -29 -35 -36 -31 -21 -14 -13 -13 -12 -12 -16 -20 -24 -29 -40 -50 -59 -66 -70 -71 -74 -78 -81 -83 -83 -81 -78 -76 -74 -72 -69 -63 -55 -51 -48 -44 -47 -56 -63 -64 -57 -49 -43 -39 -38 -41 -45 -49 -52 -45 -29 -15 -6 -5 -10 -15 -20 -24 -30 -35 -38 -39 -37 -37 -38 -41 -47 -55 -58 -57 -53 -50 -51 -53 -56 -57 -59 -61 -62 -62 -55 -46 -39 -37 -41 -49 -56 -62 -65 -65 -66 -67 -70 -72 -72 -72 -71 -70 -69 -68 -67 -65 -62 -60 -56 -52 -50 -53 -56 -57 -57 -56 -55 -53 -51 -51 -49 -47 -45 -43 -41 -40 -40 -42 -43 -43 -44 -46 -50 -52 -53 -53 -53 -54 -57 -60 -61 -62 -61 -61 -60 -59 -60 -61 -61 -58 -55 -56 -59 -64 -66 -66 -69 -72 -74 -72 -70 -69 -70 -71 -71 -71 -70 -67 -60 -52 -45 -38 -35 -34 -34 -33 -34 -35 -34 -33 -34 -37 -39 -41 -45 -50 -56 -60 -63 -64 -64 -62 -61 -61 -60 -57 -54 -54 -54 -59 -64 -69 -70 -71 -72 -72 -72 -72 -72 -73 -75 -77 -74 -66 -59 -58 -59 -59 -59 -60 -61 -62 -62 -61 -58 -56 -51 -48 -49 -51 -51 -52 -54 -58 -62 -65 -65 -58 -47 -40 -37 -38 -38 -33 -28 -24 -24 -27 -28 -26 -25 -28 -31 -34 -37 -42 -44 -46 -46 -46 -48 -52 -55 -57 -58 -57 -56 -56 -56 -57 -57 -57 -57 -58 -59 -58 -55 -50 -45 -42 -41 -42 -45 -48 -50 -50 -50 -50 -50 -51 -50 -49 -49 -50 -52 -54 -57 -59 -61 -62 -62 -60 -57 -53 -50 -49 -48 -48 -49 -51 -53 -54 -54 -54 -55 -56 -57 -58 -60 -62 -63 -63 -60 -56 -52 -50 -50 -51 -52 -53 -53 -54 -53 -51 -48 -45 -42 -40 -38 -41 -43 -46 -49 -53 -57 -60 -61 -59 -57 -55 -53 -54 -57 -59 -62 -64 -64 -63 -61 -60 -61 -62 -63 -64 -66 -67 -67 -67 -66 -65 -65 -64 -64 -63 -63 -63 -64 -66 -66 -66 -66 -67 -68 -69 -70 -71 -72 -72 -72 -72 26 26 26 24 20 15 9 -3 -23 -44 -57 -62 -62 -61 -60 -55 -49 -45 -47 -48 -45 -38 -30 -27 -26 -27 -29 -34 -35 -30 -22 -18 -18 -17 -15 -12 -15 -20 -25 -30 -41 -53 -63 -71 -77 -82 -85 -87 -90 -93 -95 -95 -93 -87 -81 -76 -73 -67 -59 -56 -55 -51 -48 -53 -60 -66 -65 -59 -51 -44 -39 -38 -40 -45 -50 -44 -27 -13 -6 -8 -13 -20 -26 -32 -36 -42 -46 -47 -43 -40 -39 -41 -47 -55 -61 -63 -61 -55 -54 -56 -59 -61 -62 -63 -65 -66 -60 -50 -41 -37 -41 -49 -55 -59 -61 -64 -68 -71 -74 -74 -74 -73 -71 -69 -69 -67 -65 -63 -60 -58 -55 -52 -49 -52 -54 -55 -54 -55 -54 -53 -51 -50 -50 -48 -47 -45 -42 -41 -41 -43 -43 -44 -45 -47 -52 -54 -55 -55 -55 -56 -58 -60 -62 -64 -64 -64 -63 -63 -65 -67 -67 -66 -63 -63 -65 -68 -71 -71 -72 -73 -75 -72 -70 -70 -72 -73 -71 -68 -64 -58 -51 -45 -40 -35 -34 -35 -36 -37 -39 -40 -40 -40 -42 -45 -48 -50 -52 -57 -64 -69 -72 -72 -70 -69 -69 -69 -66 -61 -59 -59 -62 -66 -71 -76 -78 -76 -74 -72 -70 -71 -73 -74 -74 -73 -70 -65 -62 -62 -62 -62 -61 -61 -62 -62 -61 -59 -57 -55 -52 -49 -49 -52 -53 -53 -54 -56 -61 -65 -66 -59 -47 -39 -36 -37 -36 -34 -30 -28 -26 -25 -26 -26 -26 -29 -32 -36 -41 -47 -51 -54 -56 -56 -58 -61 -63 -64 -63 -60 -58 -56 -56 -55 -54 -53 -53 -54 -56 -55 -51 -46 -41 -39 -39 -41 -45 -48 -50 -50 -49 -48 -47 -46 -46 -46 -47 -49 -51 -53 -55 -58 -60 -61 -60 -57 -53 -49 -46 -46 -46 -46 -47 -48 -49 -50 -51 -52 -53 -55 -55 -57 -58 -60 -61 -60 -58 -54 -49 -48 -48 -48 -48 -49 -51 -52 -53 -52 -49 -45 -41 -39 -38 -39 -38 -38 -40 -46 -51 -55 -58 -59 -58 -57 -56 -54 -55 -57 -59 -60 -60 -59 -59 -59 -59 -60 -62 -63 -64 -65 -66 -67 -67 -66 -65 -65 -65 -66 -66 -65 -65 -64 -64 -65 -65 -66 -67 -68 -69 -71 -73 -73 -72 -72 25 24 23 21 18 14 9 -4 -22 -42 -54 -60 -61 -63 -68 -66 -60 -51 -45 -46 -47 -45 -40 -36 -32 -30 -31 -33 -31 -26 -20 -20 -23 -22 -20 -17 -18 -23 -28 -33 -38 -48 -58 -65 -73 -84 -91 -95 -97 -100 -103 -104 -102 -95 -81 -70 -64 -64 -60 -58 -57 -57 -53 -51 -54 -60 -62 -59 -56 -51 -44 -41 -41 -43 -45 -37 -22 -11 -6 -10 -18 -28 -39 -46 -48 -49 -51 -53 -52 -47 -43 -42 -46 -54 -60 -65 -66 -62 -59 -58 -61 -64 -65 -67 -68 -68 -65 -55 -46 -40 -42 -48 -54 -60 -64 -69 -73 -75 -76 -75 -74 -71 -69 -68 -67 -66 -64 -61 -58 -58 -56 -52 -49 -51 -53 -53 -53 -54 -53 -52 -51 -50 -51 -50 -48 -47 -44 -42 -41 -43 -44 -44 -46 -49 -53 -55 -56 -56 -56 -56 -58 -60 -62 -64 -65 -65 -65 -66 -68 -71 -72 -72 -68 -65 -64 -66 -68 -69 -70 -69 -68 -66 -65 -67 -70 -70 -67 -62 -56 -50 -47 -44 -40 -36 -35 -38 -41 -43 -45 -46 -48 -49 -52 -54 -56 -58 -60 -65 -71 -75 -77 -77 -75 -75 -75 -75 -71 -67 -65 -67 -69 -71 -74 -78 -81 -78 -75 -73 -73 -75 -76 -76 -74 -71 -67 -65 -66 -68 -68 -66 -64 -63 -62 -61 -60 -57 -55 -54 -53 -51 -50 -54 -55 -54 -54 -56 -61 -66 -66 -56 -44 -37 -34 -36 -36 -34 -32 -29 -25 -22 -23 -25 -27 -30 -34 -39 -45 -50 -55 -57 -59 -61 -63 -65 -67 -67 -64 -61 -58 -57 -56 -55 -53 -51 -50 -51 -51 -50 -48 -44 -40 -38 -39 -42 -46 -48 -49 -49 -47 -46 -44 -43 -43 -44 -46 -48 -50 -51 -54 -57 -60 -60 -58 -53 -48 -45 -43 -43 -44 -45 -45 -45 -46 -47 -49 -50 -52 -53 -54 -55 -56 -57 -59 -58 -55 -51 -47 -45 -45 -46 -46 -47 -49 -51 -52 -52 -49 -46 -42 -39 -38 -37 -37 -36 -36 -39 -43 -47 -51 -54 -56 -58 -58 -57 -56 -56 -57 -57 -57 -57 -57 -57 -58 -59 -60 -61 -63 -64 -65 -66 -66 -66 -65 -65 -65 -65 -66 -66 -65 -64 -63 -63 -64 -65 -65 -67 -69 -71 -72 -72 -71 -71 22 21 20 19 16 13 7 -5 -21 -39 -51 -55 -55 -57 -64 -69 -69 -63 -52 -48 -48 -48 -47 -46 -42 -38 -36 -34 -29 -22 -19 -22 -27 -28 -27 -23 -22 -26 -32 -38 -37 -42 -51 -61 -69 -78 -88 -95 -99 -101 -104 -105 -104 -100 -87 -71 -57 -57 -62 -60 -59 -59 -59 -56 -54 -54 -56 -53 -49 -44 -41 -38 -37 -37 -36 -28 -16 -9 -8 -12 -23 -35 -47 -54 -57 -59 -61 -62 -63 -57 -50 -45 -46 -52 -59 -65 -68 -67 -63 -61 -61 -63 -65 -67 -69 -70 -68 -61 -52 -45 -44 -50 -57 -64 -69 -72 -73 -74 -73 -72 -71 -70 -69 -68 -67 -65 -63 -59 -58 -58 -56 -52 -51 -52 -53 -53 -53 -53 -53 -51 -50 -50 -51 -51 -49 -48 -44 -42 -42 -42 -44 -45 -47 -50 -54 -57 -57 -56 -56 -57 -58 -59 -61 -63 -64 -65 -66 -68 -71 -74 -75 -73 -66 -62 -59 -60 -62 -63 -63 -62 -60 -60 -62 -65 -68 -66 -62 -57 -54 -51 -51 -48 -43 -35 -39 -44 -49 -52 -54 -55 -57 -58 -61 -62 -63 -63 -64 -68 -72 -74 -76 -77 -77 -78 -78 -78 -74 -71 -69 -71 -73 -73 -74 -75 -80 -77 -75 -75 -77 -79 -78 -76 -73 -69 -67 -68 -72 -77 -74 -71 -67 -63 -61 -60 -58 -56 -54 -53 -52 -51 -52 -55 -55 -55 -54 -57 -63 -65 -62 -52 -41 -35 -33 -36 -37 -35 -32 -28 -23 -21 -23 -26 -28 -31 -36 -42 -48 -51 -55 -58 -60 -62 -64 -66 -68 -69 -65 -62 -60 -59 -58 -56 -54 -51 -50 -48 -47 -46 -44 -41 -39 -38 -39 -41 -44 -46 -47 -47 -46 -45 -43 -42 -42 -43 -45 -47 -48 -49 -52 -55 -59 -59 -56 -50 -44 -41 -40 -41 -42 -43 -43 -43 -44 -45 -47 -48 -50 -52 -52 -53 -54 -56 -57 -56 -53 -49 -44 -43 -43 -44 -45 -46 -48 -50 -51 -50 -48 -45 -42 -39 -38 -37 -37 -36 -37 -37 -38 -40 -42 -47 -52 -56 -58 -57 -57 -57 -56 -55 -55 -55 -55 -55 -56 -57 -58 -60 -61 -63 -64 -65 -66 -66 -65 -65 -65 -65 -65 -65 -65 -64 -63 -63 -63 -63 -64 -65 -68 -70 -71 -71 -71 -70