1 5 2 75 3 875 4 6875 5 96875 6 796875 7 6796875 8 66796875 9 966796875 10 5966796875 11 65966796875 12 865966796875 13 8865966796875 14 68865966796875 15 868865966796875 16 8868865966796875 17 78868865966796875 18 578868865966796875 19 7578868865966796875 20 87578868865966796875 21 987578868865966796875 22 6987578868865966796875 23 86987578868865966796875 24 686987578868865966796875 25 6686987578868865966796875 26 96686987578868865966796875 27 996686987578868865966796875 28 9996686987578868865966796875 29 79996686987578868865966796875 30 679996686987578868865966796875 31 8679996686987578868865966796875 32 58679996686987578868865966796875 33 858679996686987578868865966796875 34 9858679996686987578868865966796875 35 79858679996686987578868865966796875 36 879858679996686987578868865966796875 37 9879858679996686987578868865966796875 38 69879858679996686987578868865966796875 39 569879858679996686987578868865966796875 40 6569879858679996686987578868865966796875 41 96569879858679996686987578868865966796875 42 796569879858679996686987578868865966796875 43 8796569879858679996686987578868865966796875 44 78796569879858679996686987578868865966796875 45 778796569879858679996686987578868865966796875 46 8778796569879858679996686987578868865966796875 47 88778796569879858679996686987578868865966796875 48 588778796569879858679996686987578868865966796875 49 5588778796569879858679996686987578868865966796875 50 65588778796569879858679996686987578868865966796875 51 565588778796569879858679996686987578868865966796875 52 9565588778796569879858679996686987578868865966796875 53 79565588778796569879858679996686987578868865966796875 54 979565588778796569879858679996686987578868865966796875 55 5979565588778796569879858679996686987578868865966796875 56 95979565588778796569879858679996686987578868865966796875 57 795979565588778796569879858679996686987578868865966796875 58 7795979565588778796569879858679996686987578868865966796875 59 87795979565588778796569879858679996686987578868865966796875 60 887795979565588778796569879858679996686987578868865966796875 61 8887795979565588778796569879858679996686987578868865966796875 62 88887795979565588778796569879858679996686987578868865966796875 63 888887795979565588778796569879858679996686987578868865966796875 64 9888887795979565588778796569879858679996686987578868865966796875 65 89888887795979565588778796569879858679996686987578868865966796875 66 989888887795979565588778796569879858679996686987578868865966796875 67 9989888887795979565588778796569879858679996686987578868865966796875 68 89989888887795979565588778796569879858679996686987578868865966796875 69 889989888887795979565588778796569879858679996686987578868865966796875 70 6889989888887795979565588778796569879858679996686987578868865966796875 71 66889989888887795979565588778796569879858679996686987578868865966796875 72 766889989888887795979565588778796569879858679996686987578868865966796875 73 9766889989888887795979565588778796569879858679996686987578868865966796875 74 89766889989888887795979565588778796569879858679996686987578868865966796875 75 889766889989888887795979565588778796569879858679996686987578868865966796875 76 5889766889989888887795979565588778796569879858679996686987578868865966796875 77 55889766889989888887795979565588778796569879858679996686987578868865966796875 78 755889766889989888887795979565588778796569879858679996686987578868865966796875 79 9755889766889989888887795979565588778796569879858679996686987578868865966796875 80 89755889766889989888887795979565588778796569879858679996686987578868865966796875 81 589755889766889989888887795979565588778796569879858679996686987578868865966796875 82 7589755889766889989888887795979565588778796569879858679996686987578868865966796875 83 57589755889766889989888887795979565588778796569879858679996686987578868865966796875 84 857589755889766889989888887795979565588778796569879858679996686987578868865966796875 85 7857589755889766889989888887795979565588778796569879858679996686987578868865966796875 86 97857589755889766889989888887795979565588778796569879858679996686987578868865966796875 87 597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 88 8597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 89 98597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 90 698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 91 7698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 92 67698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 93 967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 94 5967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 95 85967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 96 985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 97 9985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 98 59985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 99 959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 100 9959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 101 59959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 102 759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 103 6759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 104 86759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 105 786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 106 9786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 107 69786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 108 869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 109 5869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 110 65869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 111 965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 112 8965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 113 98965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 114 698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 115 9698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 116 89698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 117 689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 118 6689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 119 56689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 120 556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 121 6556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 122 86556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 123 986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 124 7986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 125 57986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 126 857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 127 6857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 128 56857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 129 956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 130 8956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 131 78956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 132 778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 133 9778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 134 69778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 135 569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 136 6569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 137 66569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 138 766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 139 7766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 140 77766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 141 877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 142 6877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 143 96877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 144 796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 145 9796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 146 99796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 147 699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 148 8699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 149 78699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 150 778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 151 7778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 152 67778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 153 567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 154 8567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 155 58567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 156 658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 157 6658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 158 56658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 159 956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 160 7956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 161 57956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 162 557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 163 6557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 164 56557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 165 656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 166 9656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 167 59656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 168 859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 169 7859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 170 77859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 171 877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 172 9877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 173 79877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 174 879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 175 6879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 176 86879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 177 786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 178 8786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 179 58786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 180 858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 181 5858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 182 55858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 183 955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 184 7955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 185 77955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 186 877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 187 8877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 188 98877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 189 798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 190 6798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 191 56798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 192 556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 193 9556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 194 99556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 195 999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 196 9999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 197 69999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 198 969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 199 6969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 200 96969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 201 996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 202 8996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 203 98996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 204 698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 205 9698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 206 69698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 207 669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 208 9669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 209 69669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 210 869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 211 9869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 212 79869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 213 779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 214 5779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 215 75779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 216 675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 217 7675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 218 87675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 219 687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 220 8687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 221 68687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 222 568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 223 9568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 224 69568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 225 869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 226 9869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 227 89869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 228 589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 229 5589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 230 55589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 231 555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 232 6555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 233 86555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 234 886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 235 6886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 236 56886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 237 956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 238 9956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 239 59956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 240 959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 241 6959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 242 96959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 243 996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 244 9996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 245 69996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 246 869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 247 9869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 248 99869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 249 599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 250 6599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 251 56599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 252 856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 253 6856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 254 76856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 255 576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 256 8576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 257 78576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 258 778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 259 9778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 260 59778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 261 959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 262 6959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 263 56959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 264 856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 265 5856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 266 55856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 267 655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 268 5655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 269 55655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 270 955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 271 5955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 272 65955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 273 965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 274 6965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 275 96965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 276 596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 277 5596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 278 55596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 279 655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 280 8655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 281 78655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 282 778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 283 8778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 284 88778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 285 988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 286 8988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 287 78988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 288 878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 289 7878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 290 77878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 291 877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 292 9877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 293 89877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 294 589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 295 7589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 296 67589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 297 767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 298 9767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 299 59767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 300 759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 301 7759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 302 77759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 303 977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 304 6977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 305 96977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 306 696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 307 9696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 308 69696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 309 669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 310 8669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 311 68669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 312 768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 313 5768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 314 75768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 315 675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 316 7675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 317 87675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 318 887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 319 6887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 320 96887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 321 796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 322 7796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 323 77796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 324 777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 325 8777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 326 88777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 327 588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 328 7588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 329 67588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 330 667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 331 8667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 332 98667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 333 898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 334 8898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 335 98898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 336 998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 337 8998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 338 58998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 339 758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 340 5758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 341 75758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 342 875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 343 7875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 344 57875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 345 957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 346 8957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 347 68957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 348 968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 349 5968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 350 55968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 351 955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 352 7955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 353 57955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 354 657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 355 8657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 356 88657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 357 588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 358 8588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 359 98588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 360 598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 361 9598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 362 59598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 363 659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 364 6659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 365 86659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 366 986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 367 7986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 368 77986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 369 877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 370 8877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 371 88877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 372 788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 373 6788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 374 76788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 375 776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 376 9776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 377 69776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 378 869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 379 5869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 380 65869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 381 765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 382 7765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 383 77765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 384 677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 385 7677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 386 67677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 387 967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 388 8967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 389 78967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 390 578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 391 9578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 392 89578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 393 689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 394 9689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 395 79689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 396 979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 397 6979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 398 96979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 399 996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 400 6996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 401 56996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 402 556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 403 7556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 404 87556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 405 687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 406 7687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 407 87687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 408 587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 409 5587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 410 55587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 411 755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 412 9755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 413 79755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 414 679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 415 7679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 416 67679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 417 767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 418 9767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 419 69767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 420 869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 421 8869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 422 68869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 423 668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 424 5668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 425 55668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 426 755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 427 5755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 428 55755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 429 955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 430 8955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 431 88955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 432 788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 433 7788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 434 57788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 435 557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 436 7557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 437 57557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 438 557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 439 5557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 440 75557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 441 975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 442 8975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 443 58975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 444 958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 445 7958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 446 77958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 447 677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 448 5677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 449 75677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 450 575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 451 9575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 452 99575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 453 699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 454 7699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 455 87699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 456 687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 457 6687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 458 56687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 459 556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 460 9556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 461 69556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 462 669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 463 9669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 464 69669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 465 669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 466 5669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 467 95669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 468 595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 469 7595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 470 97595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 471 697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 472 5697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 473 65697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 474 565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 475 9565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 476 99565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 477 699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 478 8699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 479 88699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 480 888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 481 7888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 482 87888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 483 687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 484 9687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 485 79687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 486 879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 487 8879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 488 78879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 489 778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 490 9778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 491 99778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 492 999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 493 9999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 494 79999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 495 879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 496 8879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 497 88879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 498 988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 499 6988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 500 86988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 501 586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 502 6586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 503 96586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 504 596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 505 5596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 506 85596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 507 685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 508 6685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 509 96685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 510 996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 511 6996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 512 96996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 513 696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 514 8696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 515 58696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 516 758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 517 7758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 518 57758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 519 757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 520 7757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 521 97757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 522 897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 523 5897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 524 55897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 525 655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 526 5655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 527 75655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 528 575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 529 5575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 530 95575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 531 795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 532 8795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 533 88795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 534 688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 535 7688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 536 87688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 537 887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 538 7887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 539 77887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 540 877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 541 5877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 542 95877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 543 695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 544 5695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 545 75695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 546 675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 547 8675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 548 88675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 549 988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 550 7988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 551 97988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 552 697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 553 6697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 554 96697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 555 796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 556 7796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 557 67796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 558 967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 559 7967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 560 77967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 561 577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 562 5577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 563 65577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 564 565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 565 8565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 566 98565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 567 798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 568 5798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 569 85798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 570 885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 571 9885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 572 79885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 573 679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 574 8679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 575 68679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 576 868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 577 7868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 578 77868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 579 677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 580 9677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 581 59677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 582 759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 583 7759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 584 57759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 585 557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 586 7557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 587 77557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 588 577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 589 8577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 590 58577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 591 758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 592 9758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 593 69758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 594 969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 595 6969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 596 56969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 597 956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 598 7956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 599 67956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 600 567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 601 9567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 602 99567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 603 699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 604 9699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 605 99699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 606 599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 607 9599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 608 59599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 609 859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 610 9859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 611 69859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 612 569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 613 7569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 614 97569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 615 797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 616 6797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 617 86797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 618 786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 619 9786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 620 99786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 621 699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 622 6699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 623 66699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 624 866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 625 7866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 626 77866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 627 877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 628 9877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 629 89877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 630 689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 631 5689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 632 75689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 633 875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 634 9875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 635 99875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 636 799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 637 5799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 638 65799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 639 965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 640 5965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 641 75965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 642 575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 643 5575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 644 85575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 645 985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 646 9985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 647 79985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 648 779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 649 8779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 650 68779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 651 968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 652 8968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 653 68968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 654 868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 655 7868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 656 87868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 657 987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 658 8987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 659 98987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 660 598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 661 9598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 662 89598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 663 889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 664 8889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 665 68889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 666 868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 667 9868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 668 99868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 669 999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 670 5999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 671 55999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 672 755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 673 9755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 674 69755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 675 769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 676 7769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 677 67769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 678 667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 679 8667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 680 88667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 681 788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 682 7788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 683 67788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 684 567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 685 5567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 686 85567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 687 585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 688 7585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 689 67585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 690 667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 691 5667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 692 75667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 693 875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 694 5875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 695 55875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 696 955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 697 6955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 698 56955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 699 556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 700 7556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 701 77556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 702 877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 703 5877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 704 85877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 705 585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 706 8585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 707 98585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 708 698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 709 8698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 710 58698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 711 758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 712 7758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 713 97758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 714 597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 715 9597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 716 89597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 717 789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 718 6789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 719 86789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 720 586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 721 5586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 722 85586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 723 785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 724 5785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 725 55785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 726 555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 727 5555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 728 55555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 729 555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 730 6555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 731 56555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 732 556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 733 9556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 734 59556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 735 659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 736 9659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 737 89659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 738 889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 739 6889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 740 86889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 741 686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 742 7686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 743 57686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 744 857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 745 6857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 746 96857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 747 996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 748 8996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 749 58996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 750 658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 751 9658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 752 99658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 753 699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 754 8699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 755 88699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 756 688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 757 7688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 758 67688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 759 567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 760 8567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 761 98567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 762 698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 763 7698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 764 87698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 765 987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 766 9987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 767 69987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 768 969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 769 5969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 770 55969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 771 955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 772 5955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 773 75955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 774 875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 775 6875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 776 86875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 777 586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 778 6586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 779 66586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 780 866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 781 7866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 782 97866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 783 997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 784 9997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 785 89997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 786 789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 787 7789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 788 67789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 789 567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 790 8567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 791 78567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 792 878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 793 5878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 794 85878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 795 885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 796 6885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 797 66885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 798 966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 799 5966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 800 85966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 801 585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 802 5585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 803 85585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 804 985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 805 7985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 806 87985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 807 587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 808 7587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 809 97587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 810 697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 811 8697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 812 78697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 813 678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 814 7678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 815 87678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 816 787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 817 8787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 818 78787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 819 778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 820 7778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 821 57778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 822 757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 823 8757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 824 98757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 825 698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 826 7698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 827 97698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 828 597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 829 5597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 830 55597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 831 955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 832 8955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 833 98955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 834 598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 835 9598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 836 99598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 837 699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 838 7699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 839 87699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 840 887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 841 6887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 842 56887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 843 856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 844 5856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 845 75856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 846 675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 847 9675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 848 99675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 849 799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 850 8799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 851 98799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 852 898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 853 5898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 854 65898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 855 865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 856 6865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 857 96865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 858 696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 859 5696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 860 65696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 861 865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 862 6865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 863 86865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 864 786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 865 9786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 866 69786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 867 569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 868 6569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 869 56569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 870 556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 871 5556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 872 75556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 873 875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 874 7875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 875 77875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 876 777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 877 9777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 878 89777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 879 789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 880 5789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 881 55789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 882 755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 883 9755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 884 89755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 885 989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 886 5989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 887 95989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 888 695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 889 9695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 890 79695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 891 679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 892 6679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 893 96679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 894 596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 895 8596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 896 68596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 897 968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 898 7968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 899 87968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 900 887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 901 5887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 902 95887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 903 995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 904 9995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 905 89995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 906 589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 907 5589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 908 55589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 909 955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 910 6955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 911 86955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 912 986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 913 9986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 914 89986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 915 889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 916 5889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 917 55889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 918 555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 919 9555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 920 59555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 921 959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 922 8959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 923 88959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 924 888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 925 8888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 926 58888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 927 658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 928 5658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 929 75658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 930 775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 931 7775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 932 67775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 933 967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 934 8967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 935 88967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 936 588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 937 9588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 938 89588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 939 589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 940 5589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 941 95589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 942 795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 943 5795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 944 95795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 945 795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 946 7795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 947 97795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 948 597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 949 6597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 950 86597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 951 886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 952 9886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 953 89886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 954 589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 955 7589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 956 67589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 957 667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 958 9667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 959 79667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 960 579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 961 8579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 962 98579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 963 698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 964 7698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 965 67698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 966 967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 967 5967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 968 85967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 969 685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 970 7685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 971 87685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 972 887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 973 5887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 974 75887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 975 975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 976 5975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 977 75975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 978 675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 979 7675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 980 57675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 981 657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 982 6657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 983 86657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 984 786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 985 8786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 986 98786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 987 998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 988 6998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 989 86998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 990 586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 991 6586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 992 76586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 993 776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 994 7776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 995 87776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 996 887776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 997 7887776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 998 67887776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 999 567887776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875 1000 8567887776586998786657675975887685967698579667589886597795795589588967775658888959555889986955589995887968596679695989755789777875556569786865696865898799675856887699598955597698757778787678697587985585966885878567789997866586875955969987698567688699658996857686889659556555555785586789597758698585877556955875667585567788667769755999868889598987868968779985575965799875689877866699786797569859599699567956969758577557759677868679885798565577967796697988675695877887688795575655897757758696996685596586988879999778879687888699565697595669669556687699575677958975557557788955755668869767679755587687556996979689578967677765869776788877986659598588657955968957875758998898667588777796887675768669696977759767589877878988778655596965955655856959778576856599869996959956886555589869568687675779869669698996969999556798877955858786879877859656557956658567778699796877766569778956857986556689698965869786759959985967698597857589755889766889989888887795979565588778796569879858679996686987578868865966796875