100000 100000
174 49 58 253 178 215 302 190 175 287 11 88 162 58 132 107 128 203 6 61 167 76 50 247 222 19 141 160 173 41 162 157 114 274 248 26 119 294 89 124 125 223 5 213 257 142 9 120 80 258 243 238 247 275 215 223 243 143 193 25 56 224 271 252 215 286 164 273 267 198 240 19 170 53 232 169 269 84 59 21 121 213 243 48 228 130 278 22 152 235 134 282 88 57 51 140 59 86 233 225 106 170 114 226 22 215 82 129 77 266 89 195 260 272 251 125 9 224 134 62 174 157 142 90 8 88 231 34 263 270 13 242 173 2 291 129 92 46 188 192 110 26 82 161 280 139 163 112 158 235 49 198 160 79 266 39 149 8 4 205 19 37 74 157 110 23 180 81 155 285 196 92 115 95 81 292 242 239 301 60 305 9 165 12 232 90 222 213 171 44 291 105 70 5 103 188 127 261 212 29 261 165 112 108 148 299 206 65 127 236 242 125 180 158 63 70 295 278 86 236 92 79 130 18 305 163 118 259 79 141 166 234 227 235 83 263 226 174 239 301 108 224 29 72 109 124 261 266 53 60 102 283 148 296 91 145 22 238 239 187 21 102 302 246 47 138 12 160 231 168 148 183 247 117 237 235 122 250 164 264 298 52 151 238 106 89 142 291 94 53 143 121 240 225 37 50 89 257 183 46 64 234 214 185 24 46 302 275 170 211 81 284 45 65 194 34 211 71 83 90 118 128 125 148 152 200 242 214 59 148 144 69 174 213 173 37 198 71 121 260 251 251 163 123 239 205 90 221 94 102 75 27 56 66 281 173 71 215 185 145 196 275 80 175 64 124 172 253 18 26 103 95 115 294 214 213 170 190 136 244 232 2 50 65 141 133 237 166 167 242 279 244 125 251 167 218 216 130 82 158 259 10 149 212 298 3 220 262 305 98 117 54 19 45 179 160 226 102 154 209 171 64 105 140 299 56 268 298 198 227 11 301 160 154 279 186 147 32 294 298 191 267 22 277 222 195 53 164 284 152 235 94 196 116 92 122 275 240 199 276 7 193 202 79 46 129 219 234 192 220 127 39 135 148 68 253 241 61 242 191 252 37 4 273 286 20 121 92 6 229 8 304 291 224 147 90 60 154 15 118 94 284 131 41 284 61 30 264 257 185 144 228 190 40 136 274 71 253 32 221 159 61 282 90 185 272 275 304 173 88 137 163 180 116 140 241 299 155 184 260 23 257 80 55 163 147 16 160 146 246 15 174 267 265 13 142 17 217 147 262 223 235 17 49 256 247 170 204 30 197 59 29 174 152 146 260 85 158 141 80 196 257 50 270 102 59 273 224 192 256 89 214 249 165 263 204 244 140 259 299 300 100 251 137 305 277 32 53 76 170 164 239 269 188 43 35 107 96 238 282 21 136 233 120 27 281 42 158 37 105 275 292 129 25 97 187 60 258 125 11 125 218 224 278 8 191 292 15 147 157 285 225 111 88 295 5 124 20 100 99 114 186 115 4 275 203 304 28 286 269 23 117 115 293 288 29 234 29 221 277 155 285 117 221 284 119 177 37 64 166 218 18 181 250 129 166 52 305 243 281 204 269 241 153 252 1 237 194 6 238 244 271 49 279 216 178 267 38 247 190 47 55 45 237 252 134 271 142 265 140 171 179 190 192 228 107 41 130 76 6 286 127 20 176 221 149 51 72 117 57 109 114 97 166 237 107 45 241 120 213 155 126 160 119 86 155 274 211 82 10 100 46 305 16 68 58 48 16 31 77 48 70 237 28 44 143 285 53 152 27 225 223 259 122 258 147 163 219 222 253 40 67 291 270 49 50 9 76 182 240 132 261 109 205 86 30 164 103 128 228 180 25 106 273 186 224 16 235 109 249 198 37 84 34 132 4 295 288 159 160 188 96 246 65 4 144 4 179 171 127 289 275 265 263 63 209 280 64 35 261 208 148 147 48 145 40 84 269 182 66 37 157 170 87 96 75 155 253 46 245 106 235 126 174 243 290 69 193 28 49 6 120 209 128 299 256 226 268 301 49 82 297 143 44 289 249 251 177 163 150 109 61 252 135 163 306 83 306 213 77 257 168 174 250 120 254 144 247 192 146 134 121 139 184 3 172 191 98 1 100 209 21 289 192 250 128 96 272 87 108 134 18 233 82 14 74 160 185 274 205 261 177 58 273 119 13 110 142 237 262 66 105 75 112 198 93 258 33 56 153 83 99 247 62 79 72 170 195 99 74 160 129 278 7 272 229 275 79 193 215 102 187 96 286 182 26 79 288 258 92 232 56 75 222 38 206 1 3 74 299 248 120 186 299 113 269 279 163 267 119 141 133 149 176 196 193 168 15 38 55 142 171 33 285 81 24 124 300 61 19 108 11 253 261 66 19 205 74 227 280 278 24 275 164 100 185 27 219 284 141 61 8 177 271 127 166 172 295 189 96 82 151 61 154 155 178 131 68 239 15 34 168 144 133 79 142 224 197 14 306 271 114 167 62 87 190 98 163 215 177 199 191 155 163 23 306 16 120 49 18 29 52 186 157 235 246 177 203 222 212 103 29 20 236 114 234 10 89 304 69 27 294 304 172 197 10 167 253 269 197 12 215 223 17 64 115 6 225 70 70 60 138 139 86 253 73 167 69 218 89 187 94 63 92 109 233 260 112 161 232 239 300 48 270 295 305 7 24 239 96 256 73 224 191 234 277 61 135 195 160 273 28 301 180 130 45 42 143 185 241 8 39 162 44 254 173 110 151 15 36 27 108 100 34 273 73 101 234 286 31 229 119 66 105 109 253 179 83 306 72 137 62 36 170 229 188 291 94 285 63 135 41 91 58 271 227 54 72 270 40 23 33 198 119 149 63 254 121 41 32 275 13 50 169 105 223 73 64 172 170 117 303 163 295 5 279 142 49 195 41 180 262 11 58 258 302 43 228 196 71 38 233 294 238 61 245 94 275 263 189 120 248 300 301 97 263 152 2 154 179 295 251 161 91 87 171 209 275 283 29 143 212 185 85 133 275 237 296 157 144 174 223 285 13 37 264 97 75 122 19 157 28 270 289 10 172 109 82 52 72 15 216 86 77 156 171 112 220 72 46 2 257 281 29 28 124 301 283 64 78 71 299 147 180 164 174 185 53 93 58 267 257 105 166 196 115 198 297 102 53 203 21 171 107 305 83 83 125 305 60 86 35 285 66 91 205 296 167 141 148 20 215 272 65 215 124 298 283 125 233 114 203 183 46 85 219 180 252 64 2 244 217 86 196 277 34 66 202 113 105 24 142 127 294 115 69 74 89 152 35 268 241 242 61 118 40 283 196 191 224 146 256 110 2 51 173 170 229 263 225 194 43 155 52 8 202 68 176 156 208 125 78 280 57 146 40 266 241 306 101 255 83 273 173 141 148 69 124 65 99 255 166 93 111 124 259 223 24 235 261 234 30 13 224 55 233 219 134 12 201 217 290 156 43 236 237 23 192 262 141 237 149 13 227 9 168 31 64 29 101 292 157 297 48 23 169 198 301 95 113 219 4 263 223 132 196 282 234 35 72 269 10 86 280 13 159 188 214 2 13 165 181 181 180 185 33 121 182 83 75 27 64 22 71 8 240 241 188 12 19 102 279 141 278 140 141 109 181 52 74 144 230 106 37 163 57 71 47 82 271 222 236 37 59 113 142 111 176 104 73 69 2 302 105 238 270 65 256 50 286 14 95 261 151 94 61 250 123 33 196 36 199 211 180 158 178 163 127 200 180 16 64 147 12 102 156 32 295 245 152 241 105 235 124 135 137 187 257 111 14 99 191 271 76 164 196 283 70 159 21 209 214 205 280 132 31 67 230 211 128 1 112 132 49 287 87 230 172 207 69 161 230 287 149 293 72 173 177 197 188 148 196 197 214 133 298 51 146 230 56 261 232 259 224 181 76 223 131 11 178 14 97 93 38 130 132 163 192 104 190 125 111 280 113 144 41 184 6 69 172 123 138 187 27 45 94 106 62 206 297 289 126 135 14 259 284 188 44 157 2 36 161 54 5 74 220 228 127 37 231 133 301 77 286 1 229 243 169 68 213 238 147 189 42 109 219 94 282 45 145 103 240 139 247 173 246 100 187 293 107 129 201 65 53 13 103 122 249 9 28 72 152 148 245 72 165 150 101 163 40 39 224 36 65 99 177 13 5 269 49 138 257 283 46 263 66 204 199 154 245 44 102 45 25 120 11 165 161 65 97 12 58 215 271 249 191 231 257 3 230 2 58 87 211 85 279 213 5 53 87 6 202 286 6 207 12 54 259 223 121 259 135 163 125 142 141 73 56 208 115 70 301 115 141 141 155 256 93 135 2 76 173 48 45 291 29 229 57 139 132 188 146 255 295 71 204 211 300 65 25 142 113 240 10 186 245 147 71 193 289 43 25 80 48 10 269 295 29 187 298 238 212 104 49 7 6 231 53 173 234 140 138 291 260 303 288 98 118 164 122 242 107 202 94 142 237 290 62 247 135 174 99 40 262 212 189 262 170 216 104 177 207 80 199 49 70 299 127 304 37 235 161 178 272 119 140 242 208 232 163 119 208 298 147 142 261 282 10 198 19 212 105 144 35 52 62 283 178 14 122 203 194 5 66 295 63 256 140 41 276 70 114 106 152 185 5 14 263 248 180 143 199 295 178 277 250 205 238 106 37 136 239 21 259 206 37 66 73 136 171 105 52 253 163 6 230 223 195 37 130 55 47 177 274 36 123 168 209 101 106 85 49 220 292 151 93 261 146 68 114 199 287 142 145 202 302 252 135 6 300 62 215 264 253 35 163 158 272 30 214 1 292 186 2 20 23 186 217 7 306 141 238 41 240 130 219 267 87 306 74 235 172 277 242 261 291 127 268 203 172 226 158 180 56 136 181 77 53 199 229 254 124 114 170 254 203 287 143 228 123 31 84 217 246 271 155 215 167 131 168 140 198 287 234 268 6 163 116 41 159 194 98 203 165 50 76 51 276 140 191 194 91 51 155 102 30 163 172 239 279 150 100 1 7 4 177 219 88 177 256 149 304 5 196 299 118 19 102 203 30 137 62 293 9 91 262 171 267 108 94 78 207 216 90 136 217 154 123 164 180 176 302 65 139 32 257 175 219 97 27 22 55 111 191 159 299 117 205 293 192 114 258 181 11 153 28 256 126 47 171 1 44 65 108 299 263 147 238 235 55 289 207 96 46 296 41 194 171 262 178 304 302 11 78 187 16 12 277 301 87 66 213 295 120 67 199 285 12 111 306 94 7 219 252 146 30 15 209 302 200 193 26 115 265 217 193 195 267 27 144 81 82 90 2 53 98 30 65 117 29 256 185 153 35 164 275 80 244 234 233 214 237 51 140 292 28 304 3 19 18 150 48 113 262 250 144 182 141 103 139 4 21 87 205 78 106 243 13 191 62 266 245 118 233 97 51 80 275 215 132 139 19 230 77 259 91 13 296 234 233 141 11 81 7 178 176 229 21 36 278 248 256 277 38 223 52 248 52 33 162 48 127 290 13 178 123 215 254 156 257 37 110 62 206 208 26 75 80 195 171 59 254 31 142 163 124 46 120 304 194 156 108 293 248 164 39 252 300 81 180 5 6 66 143 255 51 156 127 124 206 279 147 280 2 168 116 177 7 49 295 297 50 98 39 242 198 228 242 138 241 148 190 43 54 305 304 199 280 101 70 139 66 70 257 58 181 153 96 131 232 34 241 11 7 172 70 235 26 198 255 267 59 296 67 51 110 43 244 189 63 89 300 128 158 31 291 245 33 186 180 33 1 293 189 267 17 232 57 110 290 55 269 243 238 153 138 23 47 259 292 4 227 225 218 172 56 108 55 183 187 135 192 119 259 40 24 194 246 109 268 194 9 281 293 214 247 203 1 93 20 160 295 14 193 114 126 128 128 75 104 168 147 7 182 121 161 27 260 171 203 125 50 85 99 117 104 35 61 278 19 114 47 92 25 126 31 134 93 138 259 5 125 176 247 154 85 124 281 110 252 281 81 203 200 264 127 119 95 135 139 17 68 107 31 43 231 115 114 240 246 55 137 121 219 226 84 235 236 276 283 204 88 267 268 238 279 277 139 11 90 280 281 82 79 89 251 156 196 214 242 254 122 27 42 303 202 176 75 167 197 292 138 19 212 267 275 217 291 55 229 300 300 59 31 221 204 107 28 196 47 42 8 231 59 217 293 275 85 287 227 43 67 283 199 235 176 241 101 122 134 287 82 267 202 58 126 171 144 288 268 190 146 109 199 17 40 90 250 117 229 72 117 83 137 195 262 73 43 84 193 178 194 105 239 111 59 197 82 205 100 6 186 169 176 81 138 59 28 194 229 50 153 266 176 120 50 213 255 162 282 258 49 278 249 244 304 231 166 250 281 189 219 192 145 39 22 7 138 101 68 103 282 233 65 5 116 9 245 36 127 123 123 232 23 290 118 83 194 229 79 120 211 284 302 106 302 105 115 211 298 73 36 262 173 155 210 153 154 193 129 291 288 38 188 290 178 185 258 50 80 18 142 259 242 234 28 259 249 116 241 204 21 134 206 266 306 145 76 121 41 113 76 35 291 17 186 27 1 171 194 195 65 267 64 300 142 239 2 266 55 73 201 73 43 130 195 167 157 249 232 243 126 14 291 234 57 146 156 258 168 106 245 69 248 191 227 253 108 101 113 66 176 185 274 228 199 53 149 178 217 196 40 169 181 242 22 255 284 246 222 3 182 37 297 289 72 202 123 180 66 231 51 42 1 270 5 298 14 116 235 123 103 143 58 24 233 295 228 134 29 163 59 156 100 40 265 235 126 199 52 277 254 22 291 254 39 249 179 286 35 67 89 150 31 60 7 9 202 262 268 169 7 249 164 13 164 294 243 94 191 304 90 241 179 276 33 306 41 15 245 172 92 251 278 174 260 299 206 46 172 138 55 221 220 153 244 121 145 73 164 225 78 138 133 239 127 103 141 14 12 270 47 47 184 278 35 246 94 10 199 97 133 237 31 146 251 162 277 159 272 28 226 117 258 172 285 277 276 189 226 170 180 270 83 252 192 194 76 217 107 158 184 150 77 196 14 256 233 188 59 243 63 224 295 278 2 152 170 228 65 146 160 72 141 137 129 101 172 45 100 185 81 190 109 200 101 301 76 118 161 263 14 299 60 2 244 282 221 11 16 111 259 238 137 74 18 61 270 116 6 226 121 287 176 153 126 8 260 43 258 90 9 24 81 295 213 115 254 257 202 26 259 186 112 191 56 113 271 249 65 237 26 55 167 304 275 27 13 293 25 63 115 33 93 299 26 32 73 178 265 229 76 152 292 5 94 9 244 249 66 260 42 13 123 219 18 176 294 253 51 110 57 194 168 303 196 43 51 36 268 9 115 53 209 256 285 104 118 68 17 239 301 238 130 284 74 216 104 219 57 69 35 11 160 170 297 4 82 26 304 219 216 27 214 160 305 263 118 197 303 94 220 286 208 285 246 97 219 263 87 261 52 74 138 289 176 136 139 292 135 259 146 49 204 31 55 100 8 22 273 11 96 196 53 156 249 227 43 74 234 181 113 105 227 24 118 147 107 57 192 36 213 238 72 196 133 82 222 228 112 260 170 186 209 174 32 293 4 100 236 93 94 16 130 32 43 257 120 33 190 12 85 232 183 272 138 129 151 299 132 146 4 85 151 4 58 101 232 147 79 116 180 219 22 277 172 143 65 232 74 29 26 259 132 77 39 11 42 188 3 157 156 197 165 142 270 51 217 131 144 141 196 119 258 149 117 306 161 289 160 242 168 245 116 150 43 134 276 13 165 215 197 100 272 247 156 250 243 45 107 276 113 184 125 10 215 129 125 18 197 250 184 172 271 113 50 4 293 297 306 68 209 10 196 217 176 30 203 99 229 151 229 7 128 156 162 299 289 88 216 78 54 189 294 215 156 290 244 147 274 32 42 110 72 126 252 291 190 149 227 67 106 206 157 182 198 154 284 257 162 10 9 252 207 13 44 115 89 27 75 67 51 241 79 268 196 257 130 64 76 201 200 227 39 40 239 15 52 24 278 231 126 33 223 269 270 53 4 173 201 134 282 149 234 95 292 277 215 13 277 157 255 130 111 260 173 24 62 145 228 126 103 257 1 35 126 2 17 22 192 252 281 181 240 181 239 281 6 177 239 191 37 161 130 189 31 67 292 301 253 216 250 15 145 107 204 130 182 280 277 177 156 141 151 240 283 80 168 214 131 244 72 136 62 105 26 241 11 72 88 184 253 17 43 157 23 91 58 132 253 26 296 246 13 3 292 52 47 108 99 277 263 30 69 25 43 224 41 282 173 43 193 2 29 227 193 46 46 241 181 107 59 148 15 127 157 63 246 35 119 220 257 77 63 274 49 167 203 144 101 147 22 262 300 235 126 51 164 78 298 91 193 268 39 193 1 102 88 237 196 272 261 53 113 107 67 47 221 201 112 241 288 154 68 47 57 67 33 9 32 162 1 234 176 99 305 109 282 69 10 35 258 93 254 182 89 130 289 127 146 107 83 244 37 44 161 299 232 29 69 293 151 3 263 176 263 151 83 10 168 234 278 118 258 73 27 259 234 108 67 172 286 104 286 301 278 32 241 207 87 249 23 247 183 299 285 256 227 262 288 285 158 221 148 105 166 232 92 255 114 245 55 274 171 81 52 234 276 184 212 4 109 227 251 7 113 186 40 10 37 117 54 236 113 252 297 141 264 114 158 275 47 183 162 229 257 25 1 99 241 250 194 226 242 255 124 122 150 39 188 132 238 212 54 53 115 89 293 253 59 262 86 248 34 209 24 214 104 37 278 96 180 49 98 263 123 231 162 193 304 291 223 217 15 63 292 44 152 45 21 217 1 66 190 29 228 232 194 242 121 162 17 242 161 219 281 167 171 9 203 59 98 217 95 207 24 134 138 259 294 15 243 44 152 180 86 3 285 86 58 29 158 246 116 184 249 234 188 121 78 145 206 1 267 141 159 142 303 105 114 295 230 85 144 85 199 19 51 122 197 231 67 113 266 21 128 85 225 78 288 64 75 250 260 4 110 177 185 55 69 10 194 76 57 188 237 135 146 98 175 37 58 110 72 266 7 194 107 212 163 285 289 223 274 286 133 281 66 8 71 92 213 25 235 34 107 12 33 21 77 244 259 222 91 9 278 245 226 180 107 305 186 19 179 160 64 221 229 295 298 112 258 37 161 153 23 303 79 138 212 3 159 241 1 69 251 25 32 69 32 132 210 107 41 47 62 123 29 254 187 246 29 287 139 20 171 207 60 196 270 10 192 268 95 196 186 266 246 236 97 207 112 127 99 36 258 47 264 45 3 268 161 181 2 172 288 129 41 209 276 44 88 122 166 201 273 183 42 39 259 299 150 5 14 237 254 142 26 199 137 237 305 125 288 215 266 47 3 49 63 13 236 48 67 274 12 241 227 278 271 59 73 201 258 130 274 264 259 288 100 124 84 119 68 224 290 93 52 218 153 217 203 134 290 272 268 208 194 274 163 64 131 246 136 76 48 219 30 68 221 118 226 47 96 28 294 147 300 89 122 106 215 127 115 157 62 143 169 270 23 170 244 26 289 63 49 301 107 127 289 202 264 26 185 306 231 53 226 63 130 78 154 170 22 25 51 174 251 145 28 264 62 75 212 191 252 32 103 209 131 86 286 14 55 299 117 67 179 298 32 221 258 41 145 215 102 24 66 48 61 256 72 3 220 256 37 11 78 107 109 168 118 132 151 212 167 204 110 123 93 73 189 179 151 292 168 296 142 158 97 225 183 103 30 108 12 9 93 300 52 216 134 229 39 141 263 276 53 223 63 27 105 187 107 197 46 175 265 41 79 7 276 249 194 260 259 103 285 23 301 129 292 34 136 166 112 187 69 187 25 235 149 122 106 287 16 17 266 239 162 116 63 65 37 144 130 175 255 152 69 304 136 210 4 171 245 156 229 272 191 164 303 186 247 62 157 267 183 291 147 66 207 203 173 125 184 55 46 201 245 233 259 87 306 199 46 268 231 108 114 98 89 110 284 111 118 266 200 172 125 288 183 96 193 255 49 197 92 285 85 43 258 119 258 278 153 158 3 303 109 28 255 147 253 295 157 143 80 302 171 47 138 249 151 49 199 141 281 228 94 208 201 75 180 91 3 40 2 81 116 184 31 172 42 122 112 18 80 306 64 67 280 140 19 214 89 132 257 231 12 244 167 201 180 178 11 274 12 303 166 172 38 71 42 248 111 1 171 238 101 242 6 103 160 164 76 30 217 22 235 269 162 6 197 5 96 181 155 217 203 305 54 250 52 168 92 276 259 272 70 114 288 14 181 86 101 141 17 58 189 77 212 35 150 150 237 111 21 129 216 214 294 276 149 127 19 162 236 87 268 105 175 239 24 32 162 79 248 222 144 175 158 238 39 158 259 217 257 65 26 33 52 172 136 152 121 202 94 14 128 9 148 200 104 70 144 210 2 64 2 22 24 66 242 105 36 97 212 23 298 231 90 143 299 70 13 27 98 46 9 197 135 73 211 198 67 209 133 305 188 271 97 172 277 156 124 37 232 238 298 179 227 6 263 233 72 78 160 20 70 31 270 298 162 25 35 210 235 160 251 272 48 86 227 207 207 36 178 65 173 268 58 277 218 21 7 274 46 1 194 92 15 65 23 1 173 147 96 45 242 156 125 89 291 205 112 130 199 271 1 306 297 166 225 249 165 65 20 295 29 76 112 160 102 266 149 69 95 141 121 300 63 135 251 205 1 270 66 16 211 10 14 217 107 91 150 121 14 150 148 72 173 1 120 134 2 112 51 72 30 170 279 278 176 251 280 22 194 264 78 163 223 71 183 165 132 295 139 58 282 22 12 181 57 283 262 34 224 264 113 273 268 219 229 305 86 53 194 62 139 137 163 62 297 98 288 194 240 191 246 226 285 241 133 303 290 266 80 153 52 264 290 47 89 292 61 301 224 230 245 40 278 222 242 145 96 246 278 287 16 117 10 228 101 49 244 260 62 170 207 34 157 32 241 35 82 185 198 43 124 111 38 163 134 47 90 49 58 217 256 196 48 121 30 79 305 232 294 91 160 243 31 29 282 295 267 198 101 268 247 266 162 144 124 238 158 49 64 300 179 56 21 147 282 105 245 90 103 149 7 138 30 147 96 190 161 25 121 96 217 187 192 3 102 117 55 101 159 24 261 124 41 218 216 250 62 262 50 165 169 7 72 11 52 133 259 152 80 201 141 184 158 218 263 90 109 172 228 141 128 288 285 286 134 185 36 218 190 285 140 113 258 11 264 173 56 73 212 142 245 142 134 157 30 119 126 156 107 210 254 26 88 211 55 261 198 293 144 111 279 77 153 63 41 302 203 34 117 305 243 140 297 255 153 235 108 61 169 82 140 267 182 219 113 44 53 105 9 116 122 51 192 137 206 209 158 145 234 125 296 171 131 79 172 256 55 63 232 114 223 141 302 239 57 255 243 60 106 85 275 129 185 60 199 268 113 158 60 19 40 235 154 112 104 253 72 58 278 28 93 118 291 77 276 82 181 239 116 119 211 13 53 1 105 77 151 186 158 219 210 246 173 222 226 203 98 43 90 39 53 49 194 185 206 72 294 147 52 289 38 108 300 217 194 290 214 84 61 13 205 225 208 159 69 253 56 211 230 93 296 71 62 174 60 105 80 296 125 2 298 200 169 190 35 235 43 1 25 243 249 148 273 122 123 305 260 94 170 179 73 163 83 243 211 219 157 55 260 250 17 121 10 117 135 290 253 76 141 269 49 105 227 76 41 224 27 36 169 137 182 131 39 229 84 255 112 80 33 142 205 279 147 139 102 13 257 140 83 158 100 23 262 5 262 305 278 95 108 15 132 45 237 225 191 171 95 257 221 158 219 177 118 174 183 184 68 55 300 71 138 63 284 244 70 238 107 200 89 254 96 26 81 266 263 274 194 157 179 211 232 295 237 134 139 149 99 259 52 223 112 258 39 106 246 121 96 23 123 58 198 292 123 182 289 16 240 79 297 173 123 161 57 277 63 271 204 150 152 4 167 244 24 222 285 168 192 101 82 90 180 245 166 262 282 28 92 15 125 101 32 90 207 36 190 77 114 278 204 9 282 134 186 254 277 291 171 277 284 64 124 271 305 186 248 306 237 117 208 206 35 254 49 25 253 289 70 235 84 45 284 93 129 4 112 213 28 292 96 165 2 127 35 161 66 59 94 61 68 96 127 257 174 251 232 293 249 20 59 105 111 30 92 158 226 123 234 86 116 44 55 124 212 229 293 77 150 170 154 106 36 103 188 202 121 122 2 156 25 25 260 213 299 51 205 147 84 159 67 76 74 103 241 122 36 178 299 212 103 135 128 301 290 58 246 119 293 68 279 306 150 80 128 256 11 257 76 217 200 48 228 266 120 300 55 237 264 41 26 13 265 122 104 234 122 181 224 227 231 236 271 110 296 89 223 6 81 268 77 139 153 260 266 302 148 278 222 70 75 232 150 219 257 179 168 12 290 132 8 44 31 99 172 293 24 287 288 288 192 145 79 199 80 105 91 153 217 119 78 109 102 215 71 92 178 11 108 111 286 120 189 40 280 245 186 212 235 7 3 200 93 143 86 188 21 80 103 93 56 174 8 211 30 275 265 78 38 224 305 67 90 304 140 305 172 137 169 90 266 198 40 132 178 259 8 123 219 141 10 34 295 46 19 287 102 292 130 147 131 120 14 50 188 127 195 67 176 173 299 301 184 114 293 46 284 43 31 54 205 125 28 280 194 86 131 161 63 114 66 116 171 146 54 168 258 95 181 212 265 294 289 87 155 193 121 189 196 280 16 159 253 104 153 148 36 298 292 147 179 255 278 69 273 244 131 185 182 9 300 276 271 245 146 177 234 210 134 208 203 227 25 259 217 38 177 302 82 247 106 48 155 127 115 150 270 16 232 176 121 162 10 253 123 121 24 46 143 283 135 56 43 110 31 154 92 278 255 120 269 173 2 231 236 241 16 41 114 180 89 230 45 294 180 178 71 239 93 222 12 173 216 116 214 67 266 266 253 237 146 146 278 142 96 16 128 158 270 173 197 227 125 260 230 50 139 297 189 34 140 252 218 111 134 58 183 172 232 147 276 26 255 171 118 207 118 262 253 110 126 202 286 16 95 235 202 142 253 140 173 297 176 241 185 265 31 246 63 172 138 39 16 265 134 137 102 53 295 177 97 228 37 121 25 136 2 2 180 235 196 251 35 28 59 211 132 167 126 28 220 74 89 184 104 133 128 195 25 133 164 283 67 185 65 284 283 213 260 82 266 305 103 6 229 20 50 240 181 258 184 128 195 258 202 13 124 158 47 225 70 159 150 127 275 111 231 198 224 247 22 178 245 20 255 177 245 298 293 21 293 300 92 159 166 255 167 254 281 107 179 176 41 18 102 192 272 178 43 82 244 282 228 7 241 168 291 127 184 220 45 274 177 27 242 151 296 228 69 118 201 305 106 217 257 153 59 286 196 128 225 238 220 193 152 176 128 232 44 159 64 140 208 305 148 286 210 105 70 146 239 161 285 193 27 65 199 60 10 162 197 3 229 172 68 15 25 190 278 21 45 79 260 137 42 24 204 46 302 287 114 234 229 5 226 177 170 208 99 20 8 252 239 143 77 89 166 292 186 208 245 250 95 172 23 76 122 287 119 11 147 154 198 40 11 191 9 56 91 43 37 179 284 4 55 221 99 108 160 131 159 169 151 141 126 306 244 298 56 206 108 16 303 33 94 204 162 206 184 253 79 265 249 60 95 214 145 287 298 48 247 48 179 191 119 148 168 175 70 235 102 278 128 229 179 75 99 144 107 156 240 242 147 76 121 256 196 246 156 194 7 278 256 9 141 4 125 306 96 122 110 75 245 226 261 215 23 239 191 38 179 99 164 96 105 103 285 87 202 251 131 189 99 17 297 81 210 11 285 20 243 285 266 215 215 108 204 31 296 189 157 26 268 304 19 218 261 119 66 288 306 132 106 125 64 80 106 277 52 243 192 65 293 206 257 41 261 73 99 153 85 8 295 38 268 247 171 11 106 245 133 239 256 204 9 44 179 130 183 10 190 168 242 262 209 192 127 64 221 193 55 80 202 287 241 284 14 195 269 140 292 102 271 116 83 135 160 149 230 216 225 42 303 9 55 162 239 5 173 27 135 73 60 31 268 160 173 153 59 56 208 233 216 206 163 7 156 28 235 60 218 81 157 10 296 78 299 140 102 222 107 65 82 237 239 220 252 46 177 139 46 200 228 61 199 140 72 77 161 197 40 16 26 72 68 205 10 259 280 57 148 23 53 36 180 132 112 8 246 95 257 5 198 142 177 55 116 215 125 37 21 186 243 68 159 197 40 250 21 294 172 32 195 72 232 219 40 72 216 147 200 240 292 150 212 237 13 305 123 286 267 188 144 248 63 261 195 278 62 47 4 52 237 215 240 300 230 210 149 39 303 236 215 59 225 90 180 141 291 29 119 160 132 266 263 64 268 205 187 260 90 284 216 144 89 90 50 265 200 190 20 110 207 106 214 280 253 170 288 99 273 295 274 210 290 67 219 1 231 112 173 197 76 136 264 104 70 279 53 156 88 198 192 183 300 5 228 302 165 125 4 93 57 45 191 159 9 214 29 135 90 189 259 173 262 213 286 185 132 167 242 287 15 129 64 194 137 61 236 288 274 301 181 111 246 180 147 176 301 294 62 217 244 215 175 303 49 52 80 265 192 239 98 109 14 174 88 38 219 17 224 232 255 264 146 287 107 109 148 85 124 109 91 112 31 30 288 226 134 291 216 259 167 120 271 148 32 205 296 87 179 168 226 32 64 174 258 284 263 98 94 68 42 299 287 301 120 191 187 64 200 120 17 108 188 99 192 302 175 1 158 92 159 249 201 12 192 227 42 79 283 90 53 234 141 8 51 219 20 142 162 155 199 41 91 112 172 247 245 52 59 58 21 178 266 31 89 170 7 238 162 61 130 295 211 296 54 82 108 42 177 284 285 299 167 199 151 292 238 146 200 42 51 220 167 46 184 184 94 30 297 73 12 97 149 247 68 79 119 137 237 69 193 83 271 69 153 290 148 251 37 160 111 91 305 239 257 40 29 107 1 155 8 16 197 75 3 297 197 141 281 100 86 87 246 29 142 252 94 108 156 164 141 12 76 289 65 150 91 141 128 50 57 170 238 7 259 76 29 299 28 54 132 291 31 175 258 68 4 56 249 171 244 84 222 68 71 72 208 8 199 255 20 208 80 219 11 19 60 178 131 99 9 262 68 57 171 130 249 78 70 47 137 87 254 188 20 87 291 115 223 27 40 94 47 169 28 87 136 192 69 216 6 193 232 23 251 166 243 102 129 287 126 121 128 32 189 304 117 228 56 136 104 236 127 78 79 229 287 107 125 239 182 75 77 294 80 156 267 168 263 238 58 193 295 106 23 147 62 150 241 179 161 45 156 32 7 191 59 213 235 193 74 71 244 224 117 33 292 106 219 271 282 151 40 207 106 124 7 285 57 70 296 108 162 33 64 156 131 127 268 201 210 2 294 15 59 48 283 84 269 31 67 231 300 119 61 256 59 79 18 176 9 303 9 102 52 235 12 208 302 249 68 77 194 10 56 16 41 21 236 138 174 120 22 6 300 161 234 179 62 274 304 201 168 118 304 136 198 146 124 165 65 211 157 82 103 248 260 106 9 110 193 267 301 246 123 33 71 294 7 170 64 37 259 165 95 278 2 205 69 71 292 211 283 207 72 3 92 60 68 48 240 47 289 291 139 43 267 105 130 162 35 39 7 74 46 275 191 152 243 71 144 92 233 14 118 119 3 94 186 60 130 35 60 133 98 66 66 301 251 72 35 78 25 126 128 276 14 203 223 257 65 195 111 255 277 47 80 71 198 55 94 277 160 304 185 39 239 265 156 267 158 112 151 85 72 78 167 26 75 116 204 182 206 118 106 167 72 118 275 304 250 134 177 295 185 62 38 152 270 172 120 79 137 198 230 50 261 140 304 96 270 270 146 161 208 177 141 65 189 123 160 293 273 273 287 112 204 106 49 8 279 46 37 199 188 154 40 249 82 175 245 84 259 287 31 145 115 299 146 178 224 82 219 127 11 256 9 46 229 116 75 254 284 156 237 183 1 151 83 118 103 245 26 164 195 213 272 280 304 41 250 143 300 132 53 139 239 163 140 53 234 81 201 31 216 73 298 222 21 240 171 306 55 223 30 108 295 182 283 136 40 32 298 242 277 56 125 239 23 13 142 55 51 11 166 132 146 144 240 165 106 190 58 71 180 195 145 285 291 231 3 197 182 1 199 260 98 181 111 49 92 110 148 110 214 212 131 234 224 202 48 260 179 216 21 76 201 76 283 107 200 175 272 206 254 24 305 76 141 82 292 180 304 128 152 120 124 63 211 198 149 151 34 116 194 57 185 178 281 90 112 46 80 271 124 283 165 107 10 203 89 28 145 176 167 264 212 35 211 43 110 31 214 1 116 25 255 118 17 245 126 18 111 178 224 154 66 295 249 172 198 160 41 39 222 225 185 126 182 147 39 259 301 91 91 255 65 8 65 227 81 116 273 64 158 7 241 267 74 277 53 50 144 154 39 35 69 220 222 19 208 257 5 135 44 303 136 280 23 217 85 173 261 270 188 52 30 272 289 222 4 200 233 100 131 233 38 169 201 44 48 245 137 183 149 134 194 135 49 195 274 276 62 299 114 141 50 138 123 247 214 272 136 219 182 286 256 217 281 304 71 220 202 189 98 114 287 30 127 95 34 184 35 88 252 119 15 3 127 59 43 192 78 38 154 70 43 242 48 184 23 274 257 261 264 112 63 90 239 304 160 40 107 145 214 129 162 244 37 53 182 228 211 76 281 111 39 212 169 122 93 235 194 248 250 88 180 249 29 173 65 251 4 259 161 259 188 217 258 136 204 302 214 295 288 155 74 88 47 189 34 193 155 242 84 41 31 282 140 283 152 86 90 240 66 255 170 228 233 273 80 255 137 152 137 275 301 187 75 242 223 265 13 91 248 25 46 117 24 305 291 222 305 259 107 215 306 135 65 184 197 15 79 195 116 133 67 230 217 128 129 149 258 177 77 250 159 172 146 283 205 292 104 232 251 3 181 126 287 245 293 57 170 73 123 288 261 143 197 35 122 147 54 118 265 82 139 134 217 99 47 156 45 113 75 38 153 212 169 6 262 128 68 92 242 63 87 186 180 116 236 98 230 74 277 9 285 60 206 304 232 187 249 110 304 122 39 288 182 68 121 65 255 134 175 114 13 35 44 201 222 305 282 139 249 55 64 105 245 55 215 56 217 169 231 43 196 129 292 37 303 35 183 232 242 28 155 176 203 237 107 33 253 205 287 52 296 114 273 141 64 197 154 72 204 34 228 280 168 293 47 290 217 22 152 246 193 62 163 73 21 252 129 78 178 111 107 262 301 236 13 206 70 199 112 221 226 281 63 172 135 1 34 254 266 213 8 133 117 44 22 259 64 282 251 247 136 66 175 159 120 47 104 66 211 45 234 88 287 249 149 44 178 258 123 95 84 187 93 273 184 65 200 55 295 200 14 106 119 185 150 278 246 177 182 19 295 4 259 176 105 73 83 247 144 238 106 36 164 302 6 214 98 39 74 274 87 170 81 217 198 272 258 116 22 222 179 277 300 162 59 237 126 15 141 297 305 179 127 17 124 279 289 178 110 176 288 110 65 120 280 163 27 212 198 115 300 67 68 93 60 135 184 126 31 169 170 94 102 138 82 126 50 234 6 294 122 57 294 126 83 37 93 43 51 82 302 177 296 141 99 13 210 65 208 12 186 31 193 60 34 68 122 51 59 156 284 26 57 128 285 159 178 98 175 127 173 75 106 33 63 144 212 263 148 31 284 3 18 295 205 239 64 189 258 233 236 37 233 130 39 150 176 179 47 248 28 260 195 201 259 282 145 16 302 96 232 35 58 149 49 111 21 92 253 110 32 5 235 112 304 168 172 190 143 15 41 42 241 161 31 82 254 154 14 3 194 1 257 220 179 83 164 23 284 220 95 89 121 232 197 187 245 127 292 218 258 252 26 48 281 103 258 267 220 207 47 21 72 241 206 192 272 302 215 39 22 83 277 266 53 111 117 38 110 295 107 94 88 2 221 169 37 20 67 146 299 152 12 10 263 32 148 86 59 278 239 274 266 245 120 8 138 266 204 55 130 117 246 287 142 54 264 100 157 31 295 181 172 173 31 290 220 276 163 256 201 145 156 241 93 217 241 18 124 155 177 155 73 89 110 38 12 118 57 229 214 277 192 282 109 275 254 25 260 90 79 268 138 48 207 31 289 75 69 8 236 120 115 289 270 69 131 100 74 272 239 110 264 186 254 2 251 95 79 142 107 227 24 254 76 151 93 292 110 124 13 240 27 225 123 257 195 245 27 284 22 242 47 163 200 209 44 231 97 64 74 223 206 94 190 135 274 64 218 257 72 265 63 116 43 232 161 151 271 131 107 83 220 294 154 285 239 286 111 173 47 26 208 215 127 262 242 181 89 197 41 194 160 55 125 20 222 280 164 179 172 277 196 149 128 247 225 65 96 84 21 209 279 37 271 21 302 165 37 230 306 70 226 190 232 299 107 190 129 9 281 251 269 138 236 138 128 84 126 293 240 42 135 206 225 77 154 79 28 270 270 138 96 121 95 223 151 295 283 208 61 225 299 144 3 18 3 225 160 216 135 252 125 59 296 259 101 15 93 89 191 138 210 43 100 77 61 241 58 297 275 88 253 252 253 60 222 248 304 220 204 155 146 150 192 46 128 142 52 101 215 163 94 302 142 262 167 99 169 302 6 259 37 233 176 219 45 228 164 27 131 67 144 133 109 74 133 201 140 247 26 78 247 192 146 34 265 126 225 284 150 265 182 225 262 147 144 33 77 142 199 126 261 50 54 294 214 142 143 26 226 290 243 295 296 286 99 297 137 197 126 214 179 25 106 246 282 87 235 295 169 180 118 135 106 126 131 105 60 14 159 38 132 218 8 108 84 87 133 296 159 98 300 296 142 242 32 240 5 252 162 166 124 115 108 45 75 129 23 289 248 4 207 243 135 38 277 48 300 184 77 76 31 74 280 251 167 181 276 262 229 1 137 103 106 155 176 238 183 73 184 89 202 184 98 56 88 2 108 306 86 124 111 279 121 246 283 44 26 24 234 171 229 236 301 211 197 230 138 284 138 159 134 95 166 298 219 24 17 31 72 19 255 165 212 164 91 68 130 221 183 102 39 83 186 219 220 160 73 148 281 34 211 1 234 193 232 110 226 262 177 119 35 229 245 85 31 15 254 188 75 306 125 159 27 27 250 57 26 222 135 263 186 225 188 71 288 125 192 96 159 255 154 254 300 116 128 99 17 306 290 83 82 176 122 188 210 48 112 75 239 55 191 171 36 228 221 82 302 60 275 186 62 278 240 87 299 235 94 162 44 80 27 214 34 154 178 57 159 165 281 111 71 32 86 40 277 252 220 213 14 255 185 254 243 220 71 47 270 167 136 171 34 159 179 156 286 199 287 255 172 294 111 154 163 45 82 122 291 103 260 274 42 17 201 164 289 296 170 131 93 195 71 243 305 100 147 128 251 32 283 104 226 203 39 10 124 207 132 56 264 74 132 143 216 102 57 41 270 98 145 140 193 290 257 240 172 11 146 64 18 170 234 18 30 98 60 292 118 71 257 96 88 207 24 256 299 225 88 279 38 86 134 306 161 270 37 34 188 188 126 109 69 78 95 38 15 266 19 229 215 118 5 205 242 125 277 90 59 210 45 199 224 141 132 202 43 135 262 177 276 267 276 280 12 246 200 146 111 302 250 60 221 218 233 264 218 136 270 154 246 148 50 204 188 26 55 230 44 274 87 193 231 19 7 61 211 200 89 52 140 144 104 120 92 20 236 120 284 166 148 180 89 82 69 284 244 236 248 301 144 217 228 279 38 295 293 137 104 182 198 118 196 135 36 75 300 105 37 118 214 128 77 158 54 209 39 286 189 112 109 27 294 33 277 173 156 277 164 81 115 79 150 205 28 289 251 145 299 23 158 65 239 76 170 94 252 242 85 142 119 129 152 110 2 150 195 264 270 197 130 17 43 77 74 136 25 306 30 60 8 129 38 256 114 130 133 274 29 72 130 80 45 72 52 136 287 123 145 41 188 199 209 289 281 116 210 25 198 245 244 247 117 15 93 80 230 240 235 13 125 19 241 50 92 240 241 225 255 257 174 279 130 207 43 248 208 13 249 289 306 67 240 196 166 157 69 221 218 131 49 57 25 15 47 238 45 299 289 44 40 290 83 50 272 276 39 39 170 223 24 284 61 36 239 164 293 78 285 182 235 108 39 160 225 73 11 77 260 234 176 30 290 245 115 184 190 93 117 3 168 161 40 60 99 113 267 94 73 12 101 42 76 78 137 86 62 117 4 105 249 127 133 204 205 93 188 296 20 112 183 35 124 76 55 237 93 145 93 41 245 145 16 262 189 8 80 143 208 283 236 62 247 296 123 33 177 88 111 114 39 109 33 162 243 175 204 77 241 65 45 287 261 140 9 69 270 17 8 171 275 152 214 105 239 64 164 136 23 5 225 187 284 50 140 291 142 79 221 174 182 158 280 89 159 62 56 170 180 32 26 113 281 211 296 201 90 198 82 190 18 32 70 196 18 48 227 195 176 175 239 63 146 171 278 22 206 238 291 249 43 263 55 141 12 284 122 96 236 118 64 192 47 170 89 270 126 43 174 262 192 228 279 227 245 132 89 112 170 195 110 133 251 7 219 197 101 63 62 136 19 29 289 2 45 41 278 182 154 28 36 86 150 178 138 59 227 10 34 286 141 87 192 94 272 218 270 179 264 46 10 36 229 69 139 207 10 225 125 287 272 108 262 139 151 306 265 270 182 290 31 193 198 204 298 267 145 124 259 28 160 44 255 57 236 250 89 234 76 281 147 159 89 164 198 117 221 25 119 152 23 109 85 295 250 208 30 45 161 90 79 98 189 174 125 177 61 56 200 243 214 73 191 30 90 268 267 163 1 297 115 261 155 186 299 303 226 23 237 97 253 30 158 73 126 254 74 292 70 127 147 123 110 137 183 60 196 61 131 155 272 46 230 137 8 161 177 216 173 13 66 139 241 131 285 16 217 121 206 255 161 280 184 14 178 137 297 127 147 214 300 21 45 177 134 18 294 234 231 6 258 240 116 156 114 216 103 168 192 258 251 76 127 51 45 54 155 242 181 77 4 110 88 275 60 186 229 104 74 43 149 199 279 8 146 92 193 233 285 177 18 176 5 227 211 257 175 272 48 185 72 216 216 1 263 1 45 195 196 148 167 97 133 258 28 287 162 204 206 54 276 111 75 180 1 145 255 60 138 98 242 218 236 65 96 140 224 144 219 231 47 45 190 153 93 130 147 73 40 176 220 42 169 212 52 173 113 278 95 74 270 200 65 304 95 122 51 8 174 187 43 266 53 306 3 154 153 198 35 62 54 251 91 26 302 16 134 305 218 232 293 233 119 276 24 70 229 48 171 255 62 9 116 280 16 10 215 66 82 219 172 135 189 28 131 252 61 134 255 233 245 19 136 126 245 141 75 156 44 3 2 205 135 188 197 16 195 92 107 200 80 219 268 286 280 15 125 279 211 205 220 64 6 242 205 4 202 172 50 141 2 30 301 8 302 8 29 139 247 52 115 166 223 234 176 97 34 283 151 192 182 19 204 104 245 165 30 259 281 130 59 134 205 167 84 299 178 132 61 206 251 178 208 95 65 265 301 193 153 280 68 139 19 283 96 82 81 227 114 298 233 305 178 247 275 103 77 12 161 270 256 24 264 228 112 140 272 69 284 236 153 222 93 57 212 287 242 8 57 26 45 306 156 220 183 239 123 229 94 52 274 210 285 262 113 40 275 179 2 82 159 225 188 36 302 235 165 67 134 49 254 82 41 78 300 2 60 200 199 285 201 178 97 184 225 74 86 157 95 258 231 207 165 52 77 160 217 173 58 93 10 293 58 215 303 228 183 234 37 245 185 306 34 268 95 90 68 257 166 166 203 236 247 295 210 162 253 87 57 287 207 266 74 88 210 41 130 267 125 65 47 168 153 47 81 279 292 133 220 244 160 245 58 126 159 138 225 75 44 182 18 28 256 218 279 159 119 72 271 20 247 38 180 232 236 196 116 270 60 50 279 288 9 150 241 113 59 45 240 249 65 234 186 228 236 258 165 104 198 274 50 250 292 70 241 192 241 157 138 159 198 10 76 139 239 243 152 103 235 78 85 109 185 182 61 82 300 79 85 7 42 106 169 145 153 5 269 32 115 38 288 110 121 306 298 116 193 254 259 61 303 159 289 282 226 154 303 271 110 273 15 14 204 17 186 168 119 130 116 128 224 44 267 44 89 160 44 270 110 166 268 160 293 304 136 140 89 204 263 202 60 141 77 246 220 105 254 21 266 79 53 17 120 208 82 43 139 77 32 231 122 138 286 30 209 284 143 223 269 60 54 151 7 173 4 46 198 36 110 224 205 268 76 80 306 23 21 184 58 262 262 4 22 104 48 98 237 105 57 229 197 255 184 27 267 290 303 41 130 78 244 114 180 280 55 87 124 299 152 136 272 194 160 99 100 37 257 38 59 302 29 114 111 36 130 75 293 195 278 240 73 158 177 39 185 180 297 148 218 94 133 143 200 52 246 295 212 168 17 225 183 25 151 211 141 130 302 66 121 247 185 216 13 169 177 6 242 263 211 59 224 135 192 115 167 204 227 50 117 112 193 151 13 156 185 89 118 131 188 22 68 268 69 234 201 57 27 5 149 113 132 231 73 68 3 154 139 279 191 45 12 105 136 78 236 247 49 231 4 17 82 256 182 117 105 293 114 256 80 151 144 48 226 57 211 191 265 113 68 194 222 239 213 188 169 141 51 41 215 125 139 29 148 268 204 287 288 284 265 299 28 297 147 81 283 55 110 197 123 175 53 151 124 279 274 79 215 214 54 124 136 40 8 274 197 13 65 180 71 24 228 57 93 52 32 282 114 49 47 192 249 148 40 194 293 81 284 234 137 117 168 114 277 183 257 51 83 6 52 26 210 230 143 187 240 287 188 8 265 222 119 223 227 124 9 99 304 21 250 142 217 208 157 232 216 178 87 219 159 256 55 234 167 237 116 162 242 48 144 181 233 304 12 3 255 100 49 119 169 138 184 128 242 1 3 35 11 76 111 189 282 117 271 295 220 11 47 293 58 173 174 100 238 46 251 149 213 82 184 239 156 180 66 178 225 80 129 30 20 284 184 134 131 24 183 234 21 147 190 203 275 5 29 230 11 185 84 188 227 274 84 286 274 149 44 160 207 94 221 117 131 71 298 21 125 254 137 211 96 275 64 42 25 163 154 177 103 189 119 111 57 165 247 221 207 87 70 48 185 233 142 161 140 287 224 234 144 44 102 73 64 233 265 272 34 210 254 130 291 131 163 68 274 127 233 231 31 65 146 286 150 38 184 28 173 231 30 74 62 155 178 284 107 34 22 139 141 71 232 121 58 10 161 60 238 73 224 158 49 294 221 63 40 271 154 266 128 188 274 72 152 217 201 119 220 289 37 96 210 185 109 146 144 22 177 35 235 54 261 167 139 273 209 115 102 212 117 165 241 173 256 55 225 208 251 5 83 184 227 193 127 95 272 296 170 283 51 41 212 138 164 52 264 276 260 182 71 1 265 220 197 14 74 7 199 80 247 260 165 101 194 21 248 17 177 290 104 195 122 140 25 185 250 303 13 209 161 249 224 302 104 73 275 204 206 121 110 246 20 55 44 175 217 261 125 290 147 201 161 47 278 297 134 145 167 39 68 98 28 188 259 70 104 230 190 231 234 64 295 216 279 202 182 228 71 155 213 95 157 127 296 133 52 48 81 218 18 94 258 122 10 59 158 213 95 11 62 7 249 30 27 118 161 174 301 235 193 165 297 281 194 97 113 288 53 235 136 137 139 22 165 172 108 78 155 79 29 159 112 142 130 167 137 65 74 213 274 191 257 201 148 24 6 251 113 248 281 93 27 235 92 38 217 21 172 224 273 79 242 301 291 157 187 161 89 113 141 152 128 197 231 64 238 88 130 87 107 2 4 298 52 198 67 86 11 185 53 46 176 216 40 52 66 2 216 266 296 269 130 7 299 168 206 127 298 59 261 57 39 277 273 60 243 182 165 115 303 163 179 195 225 106 228 210 57 158 298 219 287 14 151 117 126 253 270 88 288 299 206 74 208 125 23 199 228 147 90 184 156 193 120 72 87 194 213 89 3 33 30 230 226 287 69 272 240 35 304 255 151 262 145 273 94 136 18 137 262 71 10 1 14 286 107 293 123 225 146 33 292 76 49 221 150 57 113 166 11 57 205 206 89 305 58 102 272 223 211 160 117 231 258 26 217 282 256 38 162 273 28 171 23 63 31 28 224 115 39 70 153 94 290 251 142 32 71 304 6 84 134 136 133 162 251 241 281 119 130 188 64 251 230 243 230 94 276 105 231 10 13 153 76 171 220 180 100 88 254 49 218 132 99 193 104 272 239 223 251 250 233 218 46 14 20 181 161 105 38 223 14 186 303 11 202 227 31 85 126 286 174 268 292 60 196 93 263 79 171 15 79 20 254 257 86 292 73 151 24 95 290 222 120 249 89 189 213 3 174 110 36 252 154 27 298 227 88 230 56 160 75 214 169 133 75 12 204 1 38 127 254 80 192 114 69 47 258 123 115 267 253 227 13 116 39 148 153 243 302 9 91 180 76 92 56 49 245 173 40 34 214 159 266 231 164 43 87 85 126 5 235 302 83 259 20 279 284 111 40 135 251 98 43 104 194 22 187 96 254 200 176 8 84 302 116 104 162 66 225 240 42 218 264 16 215 66 4 136 273 226 45 282 214 110 228 273 157 46 73 294 59 43 231 132 242 201 120 111 268 17 196 256 48 216 63 11 306 77 287 39 68 209 220 289 147 137 296 217 38 226 123 120 291 11 123 272 302 113 61 298 41 157 299 268 212 245 177 102 34 58 212 207 72 169 94 124 8 70 83 8 70 224 28 240 56 128 226 38 4 46 208 47 100 11 85 101 225 213 194 107 29 186 97 233 22 186 248 257 240 237 223 37 248 130 2 28 144 9 204 57 147 279 296 17 108 142 35 1 181 50 255 56 47 122 268 274 84 192 270 19 244 135 19 275 215 59 82 80 270 143 27 272 102 63 178 280 82 166 37 208 56 77 230 145 265 199 230 37 255 37 79 252 35 73 244 305 268 42 62 250 6 69 175 193 190 144 24 9 22 82 141 281 306 268 87 243 48 23 123 250 77 31 142 167 63 43 131 53 34 125 58 209 171 168 240 15 104 239 241 208 281 83 98 304 141 142 106 63 177 4 275 253 106 234 285 99 30 238 201 110 185 112 173 282 228 214 230 113 188 73 263 281 40 132 18 124 283 59 233 232 251 165 122 96 75 41 125 202 40 279 238 37 286 239 80 14 44 245 279 40 76 177 154 288 144 158 240 176 81 211 158 245 305 67 157 289 200 271 77 158 195 239 79 297 43 299 163 141 114 39 215 31 103 23 276 1 49 231 39 111 255 25 3 216 257 18 144 172 3 146 14 234 252 199 303 204 7 293 42 280 147 141 51 75 205 9 197 177 63 134 49 71 95 17 154 289 164 70 269 117 198 236 97 133 190 109 66 20 60 55 100 113 290 155 75 189 222 138 77 153 238 214 193 115 71 14 171 35 2 96 296 182 59 45 8 232 175 102 206 279 6 206 120 105 250 173 64 275 109 88 225 230 51 80 252 74 280 83 132 141 23 169 129 117 243 118 5 94 56 13 119 190 177 105 29 67 115 127 135 266 17 161 283 94 22 306 121 152 174 298 209 237 88 73 252 257 145 34 287 215 35 58 81 291 300 7 263 108 301 61 143 5 164 37 199 220 121 287 277 102 84 178 236 234 141 297 68 77 41 251 124 118 116 241 170 162 35 236 200 292 116 97 98 206 66 135 165 76 286 56 176 233 233 191 182 44 214 172 37 242 234 243 108 231 40 223 66 220 129 128 13 110 67 49 46 54 298 61 266 12 172 148 254 292 76 93 123 132 90 215 120 55 2 204 273 186 74 249 6 123 33 192 21 171 148 277 296 33 256 227 297 26 163 10 171 117 56 93 217 150 42 164 204 38 194 74 90 149 292 81 34 19 126 119 166 121 37 244 241 219 127 47 269 165 266 256 48 29 26 293 99 265 170 169 10 75 87 92 290 54 178 211 272 266 125 208 13 224 206 302 127 59 134 208 266 136 286 154 220 278 72 43 240 253 90 299 51 244 265 235 160 167 44 97 249 52 81 161 42 178 101 169 65 181 98 109 53 289 108 91 74 172 189 98 243 239 290 291 213 301 115 229 90 252 296 222 145 13 106 73 188 129 120 27 267 11 97 88 90 73 69 35 249 226 250 204 254 54 37 25 162 176 39 51 35 220 253 121 110 143 281 101 191 102 239 30 253 93 53 1 304 154 132 177 73 253 192 227 141 18 36 163 255 219 252 155 224 86 112 86 9 153 181 201 146 167 175 240 71 172 194 88 190 11 53 290 155 54 83 53 288 64 118 1 76 210 219 67 160 116 60 143 122 122 234 238 115 151 205 7 81 107 35 149 12 208 27 220 152 106 276 34 43 46 290 124 226 46 225 146 305 166 141 25 149 49 204 297 138 43 62 66 237 123 120 22 246 163 176 192 300 54 305 71 229 212 36 133 285 92 295 253 273 99 294 23 118 184 187 275 32 22 220 220 255 303 171 209 34 279 136 227 223 135 227 168 121 148 40 177 290 113 21 233 224 171 46 196 245 118 270 138 127 62 224 174 138 56 284 128 234 44 172 227 13 92 149 297 130 34 204 33 24 126 39 76 278 39 253 66 101 133 82 53 231 4 65 5 80 247 160 245 267 305 254 150 166 247 286 170 101 140 120 303 71 40 115 76 265 237 135 154 67 156 75 302 279 268 6 57 115 189 245 106 279 188 148 51 129 48 18 151 160 110 81 119 140 149 147 171 188 113 1 79 176 201 201 103 259 184 137 128 198 19 190 89 263 148 178 276 174 33 15 286 113 136 105 225 138 103 290 148 238 8 38 35 108 180 98 8 195 249 286 181 181 142 96 292 34 107 102 102 70 168 237 137 4 112 230 55 66 99 83 49 288 197 138 80 77 249 43 253 290 266 211 88 12 267 119 90 145 237 253 306 135 63 151 232 26 288 240 157 299 181 302 132 12 267 90 280 244 160 101 96 166 273 203 67 211 304 212 238 153 297 252 36 166 39 76 23 179 76 232 116 224 229 25 288 122 300 149 201 57 218 281 33 110 266 255 23 56 28 80 72 215 283 255 283 86 270 40 69 134 21 207 300 196 236 129 1 177 224 86 263 291 48 150 153 37 225 12 178 7 203 259 83 197 169 102 99 73 148 118 134 257 42 6 137 241 34 44 132 129 236 189 195 145 20 181 129 39 21 227 298 283 125 196 54 60 150 243 168 184 48 249 23 276 282 102 207 10 228 275 92 146 163 234 280 123 218 64 246 86 80 197 296 141 263 196 290 272 224 56 124 74 133 33 69 171 77 115 304 283 92 113 103 120 151 105 95 238 270 285 253 284 225 163 134 269 267 170 93 29 54 252 128 249 183 37 87 176 111 101 84 136 147 305 94 55 10 179 298 294 306 32 25 82 300 213 287 101 99 140 94 221 298 122 272 123 178 238 191 115 24 243 302 204 187 21 295 94 251 4 276 236 116 145 270 56 223 73 275 44 220 159 78 188 182 5 72 299 27 139 159 133 46 146 142 173 160 233 116 183 20 221 186 227 224 290 68 14 19 255 199 261 273 224 208 190 114 130 292 66 147 116 71 272 153 280 246 222 24 204 32 104 86 258 275 245 264 274 7 199 298 175 290 116 247 160 275 306 52 17 110 210 24 34 243 55 169 263 198 234 196 177 153 224 199 183 185 73 182 288 296 189 35 222 100 24 6 295 147 52 262 260 119 80 131 251 127 274 73 195 275 293 241 238 131 29 132 177 179 299 52 145 287 298 57 178 73 296 125 290 129 43 173 240 229 256 37 74 305 147 192 120 289 22 100 5 100 114 42 285 146 109 77 81 118 35 6 173 47 267 179 5 290 190 35 277 132 184 114 192 204 29 198 108 279 293 122 43 279 218 194 200 48 291 202 63 70 65 27 207 87 267 32 60 90 112 182 116 273 226 303 125 135 215 50 38 280 173 235 125 291 238 33 181 50 203 122 299 85 15 169 11 303 88 170 303 77 159 232 98 265 33 46 146 295 227 164 156 170 27 140 136 245 190 300 116 281 123 38 260 169 111 228 72 46 175 115 252 15 149 103 285 225 84 213 259 46 183 79 300 57 6 149 153 17 77 178 36 267 228 238 237 154 268 73 138 123 303 240 152 50 121 71 64 291 236 189 78 43 223 247 187 74 162 138 113 159 52 132 81 218 154 154 111 184 223 79 152 232 154 298 283 197 231 78 304 246 12 42 189 142 305 170 233 288 229 70 20 100 156 66 58 41 3 238 298 131 151 305 251 77 265 199 217 47 199 7 5 208 123 163 195 264 261 238 109 76 266 279 263 115 142 151 21 175 209 217 5 197 192 260 104 180 243 169 12 185 140 34 176 229 137 233 80 101 291 74 52 152 154 130 271 215 204 235 250 280 16 84 71 51 168 151 185 243 245 49 167 212 254 292 302 59 285 257 297 94 271 162 222 78 297 252 65 212 8 193 119 183 84 212 298 303 170 113 24 256 180 269 211 145 148 140 10 263 20 2 104 175 134 274 106 104 206 28 17 240 102 14 91 181 188 52 168 50 19 28 39 12 21 125 237 73 267 164 67 53 237 47 45 291 43 172 253 78 69 295 162 35 83 87 214 25 98 101 235 108 110 13 266 295 249 117 289 251 287 154 302 210 216 135 187 304 24 235 140 95 22 27 197 74 157 23 142 252 169 38 14 223 245 133 260 10 77 174 146 298 21 261 262 96 265 87 97 276 185 50 299 43 162 165 28 26 38 207 67 158 252 250 249 202 302 140 50 302 87 77 200 59 261 87 254 241 178 16 218 47 200 27 223 267 33 289 70 86 38 22 254 140 177 63 93 115 161 276 12 6 202 197 112 85 114 25 122 16 2 278 216 293 185 177 298 200 47 36 252 146 273 25 15 29 226 157 172 247 30 279 205 20 243 42 160 187 64 249 91 41 176 119 234 177 129 15 297 142 241 71 73 59 295 64 129 160 213 118 26 157 125 102 36 27 131 245 186 240 258 53 101 225 282 105 107 101 107 95 256 259 109 226 207 205 67 168 134 177 231 11 249 92 208 53 58 108 66 39 39 180 249 305 251 169 172 150 206 71 68 7 151 296 19 197 133 260 58 304 83 56 186 58 17 67 227 219 154 4 244 89 199 103 130 157 145 78 262 266 18 197 106 271 292 242 134 4 188 155 142 250 105 35 180 52 206 166 149 9 244 30 170 213 84 303 256 27 78 108 146 46 151 61 51 279 306 294 69 143 109 238 239 198 251 295 138 240 130 138 172 139 150 289 300 259 258 238 273 89 72 229 222 66 34 193 296 149 51 152 66 260 4 246 3 64 281 234 197 262 240 61 245 11 251 4 173 248 279 289 97 153 46 161 59 171 133 178 80 277 90 97 42 76 147 145 180 152 22 130 146 81 3 25 156 218 158 101 242 301 278 196 274 119 108 250 301 1 106 89 277 29 230 104 84 88 52 195 45 77 154 204 36 223 258 106 23 186 21 302 90 35 74 121 113 199 48 251 225 24 185 213 190 294 128 170 122 229 159 118 5 192 82 135 266 69 245 201 12 262 202 49 162 284 117 55 24 127 210 297 202 99 225 68 257 282 21 126 69 117 118 48 122 211 221 245 50 177 51 153 208 300 87 66 242 21 202 275 184 51 230 157 138 3 291 50 177 25 270 59 259 179 86 245 137 134 221 210 134 71 254 114 19 76 182 112 37 158 11 199 190 243 266 34 95 21 4 10 278 195 112 24 73 80 3 56 163 5 90 257 103 69 257 32 55 264 169 278 236 234 107 128 120 52 183 267 97 215 35 15 90 283 293 285 267 247 158 150 99 254 142 28 130 51 122 269 158 174 56 41 17 65 210 96 211 274 171 146 50 50 271 142 181 139 197 199 252 17 202 170 218 156 18 64 157 141 190 251 216 250 39 276 153 268 182 121 62 86 100 120 129 73 164 230 298 229 112 206 97 56 143 20 100 101 69 179 169 26 240 59 38 30 100 138 163 28 125 284 23 98 75 102 160 42 47 23 286 153 198 141 85 170 68 15 23 54 108 12 84 288 293 304 139 64 21 84 134 44 78 76 262 302 182 168 294 271 236 275 188 67 265 132 102 218 99 280 58 138 272 118 1 257 186 197 127 182 191 40 118 74 94 197 201 231 203 94 49 134 284 304 281 11 56 84 193 108 112 237 249 67 168 125 30 253 172 102 192 164 196 187 118 227 278 246 100 34 285 284 121 73 20 78 24 66 87 208 285 117 134 50 96 146 262 105 42 143 77 179 58 4 288 5 87 305 186 199 280 183 300 267 204 84 165 72 189 200 242 92 191 105 247 190 5 26 274 76 87 213 117 164 82 155 205 304 153 142 88 217 22 74 6 252 292 8 274 277 39 291 229 68 95 145 169 104 110 164 112 300 304 151 15 33 155 4 23 139 137 271 22 148 84 181 294 54 266 82 247 152 251 81 32 120 23 2 213 136 183 295 188 253 287 115 30 195 279 209 170 214 300 268 74 217 167 271 299 112 229 71 186 213 17 160 23 87 182 171 154 252 301 278 170 267 78 262 113 188 80 152 148 214 231 134 97 228 163 248 50 119 210 14 283 100 83 121 40 212 196 208 241 109 1 132 302 218 217 99 79 194 160 148 87 232 131 201 173 55 58 21 1 235 188 57 291 239 202 231 19 27 52 79 179 237 245 200 154 80 134 259 83 207 83 285 246 48 68 172 226 168 305 66 138 260 274 252 129 174 67 267 109 64 11 285 285 188 114 255 100 208 176 212 295 216 141 71 8 90 62 299 271 80 121 199 17 52 232 128 170 169 279 301 253 276 248 145 47 127 99 219 17 197 121 191 228 213 106 71 220 89 149 100 127 223 67 26 258 260 305 11 122 235 182 201 230 60 106 113 271 187 2 163 76 55 81 299 25 79 150 118 242 59 144 141 100 179 109 79 167 90 245 117 104 242 170 268 235 35 129 197 3 282 32 296 62 21 61 63 206 145 126 96 68 305 132 247 145 92 55 190 207 261 188 221 1 171 166 20 206 228 160 40 292 116 95 212 191 173 279 54 220 109 185 9 247 164 176 8 195 282 38 125 49 292 86 34 197 158 14 256 176 21 222 35 99 187 18 268 167 184 53 213 150 188 48 214 137 71 122 241 219 72 89 94 97 102 21 250 280 221 108 207 2 222 298 99 161 171 89 198 281 19 263 136 17 184 269 183 142 61 78 157 233 191 171 67 175 256 187 231 66 129 180 302 157 293 297 88 50 105 207 128 297 81 231 101 61 257 135 29 145 1 27 64 291 192 189 297 102 86 290 205 190 263 190 258 178 90 168 41 151 279 209 147 302 48 182 102 234 137 51 101 168 138 39 296 273 263 134 169 84 241 237 221 174 45 32 305 217 278 214 289 171 107 293 172 198 87 259 116 255 221 114 112 219 100 243 101 219 1 290 243 202 172 233 20 163 201 239 59 37 15 169 50 16 164 98 191 42 249 154 305 280 104 286 245 114 216 80 18 66 206 276 244 43 89 156 155 86 203 85 249 22 131 84 271 160 111 25 190 231 105 151 194 163 298 62 210 97 279 221 218 127 136 51 264 110 30 115 82 42 198 181 271 87 123 73 174 25 136 278 20 23 30 175 62 112 214 172 237 285 18 47 50 256 57 83 214 212 205 155 300 4 263 179 297 77 127 285 178 5 118 41 246 89 177 302 224 109 233 153 75 124 242 272 182 283 242 249 98 1 119 144 105 77 110 209 197 68 289 85 36 209 254 195 163 41 28 104 75 267 175 87 67 202 256 172 81 129 153 150 302 50 243 164 278 256 131 30 97 19 46 28 150 72 158 14 149 43 270 158 234 166 119 306 161 163 199 263 291 94 165 20 175 66 17 1 201 301 172 265 232 149 29 164 261 118 270 184 119 187 1 244 235 103 201 267 150 13 227 43 11 28 68 270 283 88 188 21 132 154 201 207 5 173 292 74 26 42 157 165 187 158 99 249 160 259 183 160 242 274 121 32 46 106 118 34 132 70 35 155 15 32 1 222 168 150 216 97 271 84 63 186 20 283 239 53 259 33 221 46 74 74 26 218 149 121 48 81 118 298 218 201 91 293 36 34 136 176 234 25 25 106 247 55 195 262 131 256 252 265 264 196 154 62 287 201 239 192 186 122 163 3 19 123 8 151 183 45 177 105 35 54 32 62 19 300 108 60 295 117 77 7 8 300 249 253 284 171 90 177 47 96 116 221 84 219 146 67 124 222 131 53 284 111 16 23 121 30 159 292 201 210 120 13 190 104 303 108 222 156 260 23 93 255 103 256 105 209 282 216 279 270 139 170 43 179 36 62 202 67 208 234 89 105 12 234 283 29 108 87 113 183 127 62 265 146 288 76 127 282 199 204 40 212 78 279 40 264 298 176 56 16 224 29 306 159 279 212 148 110 42 275 90 25 304 184 295 166 263 286 61 103 87 273 164 137 59 234 113 149 155 36 199 119 247 237 280 17 25 94 234 220 293 32 269 258 158 94 234 164 17 75 149 191 294 185 142 253 113 96 208 91 72 86 286 71 8 165 278 172 287 278 226 169 100 99 63 260 297 139 76 82 264 165 228 80 50 289 174 239 295 76 33 106 279 17 160 202 19 149 36 79 151 60 120 41 130 108 78 79 138 146 37 4 226 270 106 119 191 147 306 142 143 255 200 290 89 115 195 278 267 130 153 280 147 137 30 135 1 176 51 169 63 1 282 246 44 74 176 139 295 135 228 158 216 7 183 50 291 290 229 75 241 251 9 144 121 61 169 104 133 296 187 34 296 241 201 236 193 227 14 278 60 136 133 8 291 180 229 87 265 67 299 214 235 125 175 278 102 268 252 225 49 159 55 231 305 26 152 222 257 184 276 49 157 174 233 162 268 145 83 63 46 2 29 272 182 24 275 199 232 291 137 66 221 168 143 48 145 148 29 165 287 200 155 57 14 66 152 163 57 96 4 249 132 276 99 199 108 209 77 140 7 179 59 46 152 124 168 57 215 64 65 98 40 177 243 18 65 165 35 39 65 257 210 76 281 165 226 290 9 187 251 47 111 159 182 58 160 208 162 187 203 178 190 184 50 182 48 168 303 127 88 86 245 199 160 213 210 280 199 12 41 65 142 155 93 209 147 159 289 291 297 204 110 238 39 65 122 253 64 211 221 135 201 1 187 244 114 8 38 177 285 202 2 233 152 139 224 132 57 83 76 271 191 233 140 34 25 62 100 229 117 217 102 283 212 101 68 248 99 27 25 259 178 258 236 100 68 90 207 262 74 265 231 31 185 297 53 192 31 30 268 278 94 229 58 53 80 127 48 163 252 51 229 192 269 194 104 146 26 173 115 137 257 17 96 160 126 237 41 141 57 207 27 269 53 152 282 66 292 212 138 97 85 235 212 111 45 57 227 284 50 264 104 144 108 94 51 16 299 2 113 83 115 279 78 263 158 125 32 71 279 27 296 89 302 127 135 187 101 91 155 262 203 107 175 186 45 196 306 185 271 194 140 4 254 177 42 29 208 246 225 102 92 206 2 139 61 78 223 22 130 35 5 74 300 122 179 67 84 238 255 86 214 115 48 266 265 37 225 140 123 196 17 305 14 279 55 236 290 171 47 77 266 94 280 166 69 83 191 38 76 291 236 83 117 130 103 34 263 30 254 23 65 12 19 79 23 141 6 44 202 214 132 183 289 106 101 240 225 199 266 283 52 123 108 170 306 130 209 297 7 232 1 135 66 134 111 66 252 150 247 81 98 251 263 54 226 193 46 192 302 5 58 127 204 83 139 98 41 182 232 111 194 25 212 138 122 160 299 79 305 193 37 14 7 168 267 230 140 192 266 106 139 158 135 163 170 216 38 77 306 156 140 83 256 112 301 71 153 103 166 73 128 9 116 255 277 59 90 37 227 34 166 144 21 106 193 197 115 133 84 178 187 196 305 22 195 273 136 105 50 204 255 27 85 213 235 281 84 178 116 103 298 152 118 58 285 33 90 80 108 111 155 281 254 76 201 240 79 267 230 148 68 288 204 146 192 275 40 11 255 291 302 139 298 292 195 219 176 266 135 300 269 132 116 3 90 111 235 72 238 142 45 30 193 64 182 150 167 281 253 131 155 295 37 179 191 254 68 91 87 120 217 290 124 109 128 115 233 181 301 167 298 190 301 294 160 61 287 41 285 149 242 51 284 209 296 270 187 1 58 69 282 152 114 40 77 122 44 261 264 9 240 92 295 144 294 216 165 10 276 66 94 126 134 19 60 286 239 159 85 240 31 262 48 102 15 244 124 1 88 45 68 21 207 150 229 230 274 66 159 263 79 263 267 254 26 118 21 300 75 19 77 231 277 85 59 27 172 84 140 80 18 179 303 104 146 41 280 267 133 170 124 4 142 200 236 136 170 233 161 124 200 287 209 196 20 13 198 258 208 5 195 202 200 290 34 122 24 143 90 219 181 187 211 236 284 305 33 31 226 188 6 262 270 88 102 299 251 264 38 218 79 244 123 145 124 169 98 199 172 107 257 92 41 171 147 29 15 58 85 224 190 49 250 18 149 166 120 237 46 213 12 296 82 67 221 159 117 179 279 85 61 115 98 115 219 79 162 22 183 6 4 222 158 58 256 28 170 274 276 298 11 30 18 145 215 156 178 260 161 104 254 278 200 4 38 211 46 160 53 212 104 218 1 119 67 34 282 98 234 223 105 262 34 105 78 228 162 105 265 275 160 196 91 253 138 237 51 210 184 195 210 250 188 136 174 59 223 272 101 75 187 281 211 210 270 195 123 170 17 241 269 210 214 13 248 248 12 92 225 144 208 44 284 25 87 192 62 225 60 218 167 25 252 165 3 228 19 198 83 36 20 138 237 177 11 263 49 235 125 60 296 273 129 36 125 94 279 30 225 75 60 263 263 242 93 118 39 220 133 188 101 220 88 18 126 255 1 293 46 302 92 139 216 185 284 295 74 53 15 273 11 276 282 124 72 212 47 198 195 94 109 72 74 24 187 27 182 104 296 250 244 73 207 222 151 260 141 89 2 223 247 290 117 80 112 8 291 275 66 145 267 108 89 234 232 53 250 306 77 143 94 278 215 250 74 145 14 232 164 245 251 269 263 223 241 165 71 150 249 286 158 295 6 213 223 156 50 56 257 23 274 100 291 85 254 124 92 122 125 75 1 160 118 206 51 4 252 30 123 51 155 195 205 156 169 183 47 5 175 95 7 94 39 61 164 106 81 142 179 79 77 288 281 279 31 273 124 37 247 112 153 99 111 155 303 306 216 289 28 28 37 116 88 9 70 267 39 254 258 211 221 301 101 143 88 42 183 270 32 160 86 303 156 297 112 282 236 50 284 42 153 193 147 90 176 32 100 211 180 293 202 141 42 284 81 127 81 306 164 193 227 244 201 156 284 197 181 146 21 154 232 53 194 281 135 247 114 180 131 241 249 77 114 228 67 274 211 215 219 12 111 121 98 203 257 62 79 250 19 127 281 212 127 49 242 269 57 290 180 278 223 211 255 122 164 90 187 164 174 24 72 198 19 290 39 256 301 41 33 267 88 97 275 285 249 121 32 259 233 17 69 43 10 90 207 143 107 221 55 219 31 260 281 80 215 188 200 197 69 85 129 62 80 210 235 166 220 245 218 241 201 120 107 131 33 237 145 217 242 30 28 77 27 102 266 131 270 123 1 294 279 223 305 59 193 285 167 251 245 243 204 220 36 110 222 301 273 68 124 215 221 144 263 110 48 112 126 45 127 170 306 194 257 40 46 12 157 168 226 166 194 108 135 172 277 92 235 233 115 89 222 34 269 8 64 261 124 201 233 115 63 29 153 91 100 117 247 272 219 10 56 51 240 108 226 93 134 97 114 223 264 129 116 19 298 184 100 184 150 278 305 253 99 185 234 145 55 207 220 177 185 161 77 42 147 25 53 201 249 258 40 34 221 164 199 44 197 196 130 282 194 162 33 232 152 137 7 297 185 84 61 197 191 20 213 34 192 304 137 2 87 21 176 93 135 33 20 80 6 141 111 283 63 259 67 279 218 188 206 288 45 136 270 114 205 262 287 149 143 213 139 52 17 252 123 220 81 206 35 285 134 266 4 300 60 217 68 84 270 286 68 134 156 283 154 259 157 165 176 186 33 140 86 52 220 237 66 94 283 98 145 265 294 109 233 193 91 97 113 269 43 205 142 214 164 4 250 99 302 128 172 240 265 266 1 176 301 201 55 77 233 231 11 158 51 49 77 103 299 102 271 68 182 210 101 147 251 47 212 69 20 267 241 69 259 231 179 98 107 107 127 279 204 23 75 241 98 102 132 62 244 113 160 194 253 125 264 102 16 267 135 305 288 69 37 119 180 122 49 161 179 134 242 44 100 178 78 70 25 248 143 284 100 99 247 188 239 125 177 24 271 204 259 229 34 151 166 25 59 18 195 180 30 188 231 88 272 95 274 20 112 250 120 144 121 187 91 183 225 83 195 5 261 106 198 226 294 230 182 217 128 205 71 297 27 50 200 284 139 299 24 63 23 213 130 165 247 187 277 214 187 212 242 176 249 224 6 30 269 239 76 65 78 165 263 172 132 116 11 192 17 113 27 115 129 31 256 23 44 98 260 87 71 63 287 161 56 189 83 89 93 183 239 261 160 103 233 218 245 238 116 65 143 105 152 55 140 106 174 62 193 225 301 113 196 304 117 292 56 30 304 125 299 254 126 165 203 16 36 219 113 262 298 295 190 34 254 14 30 181 65 283 105 85 280 253 243 75 28 162 141 276 126 292 292 260 137 1 111 68 241 75 105 171 159 150 176 30 208 38 71 127 244 93 295 264 76 55 225 52 76 235 165 251 26 87 235 253 241 89 194 132 113 109 245 46 196 296 153 41 305 196 14 217 26 263 95 16 73 16 63 169 103 262 237 90 151 236 273 250 260 193 132 236 182 1 207 228 207 68 167 155 249 233 196 193 169 259 57 302 72 219 48 33 12 226 189 162 34 134 155 180 22 76 283 260 62 32 217 201 59 149 4 124 154 239 170 91 109 95 58 163 132 226 185 103 233 98 19 207 13 169 89 166 20 137 242 152 251 216 212 47 191 296 86 42 216 6 33 41 5 115 88 243 94 93 208 278 104 258 74 298 160 13 306 197 112 213 285 64 161 87 141 184 29 158 281 281 120 244 25 237 153 206 218 282 63 257 54 289 199 285 13 45 270 138 96 193 207 58 267 252 169 112 266 31 41 139 138 242 266 156 22 168 181 9 270 126 61 65 5 271 62 225 84 171 296 137 42 42 1 153 220 173 89 104 223 192 248 290 294 158 195 255 281 151 20 240 203 279 123 9 69 145 207 270 166 171 177 29 238 66 292 263 183 70 187 143 77 153 89 1 164 155 180 130 56 254 243 169 213 236 39 256 189 219 197 83 247 16 159 22 139 251 61 249 135 254 234 116 160 40 140 130 171 14 243 148 13 148 199 221 156 262 282 289 252 151 251 265 122 70 117 35 183 150 278 253 222 282 243 112 20 151 287 285 191 5 113 124 155 133 168 223 102 259 126 202 159 270 1 104 171 21 148 232 8 300 122 73 20 37 107 261 36 96 61 225 156 55 268 156 212 85 206 272 241 106 203 61 176 33 123 131 157 201 283 1 9 293 284 10 107 244 147 143 56 237 290 296 125 263 170 187 95 60 122 236 75 223 228 264 221 296 73 179 253 298 182 287 158 207 119 33 289 77 106 256 15 249 257 235 238 275 163 182 220 277 88 35 191 259 66 4 130 249 129 274 73 255 255 305 265 175 83 180 180 19 76 51 31 6 265 67 239 297 113 286 83 297 295 177 19 301 114 209 162 55 249 106 241 214 31 300 22 4 189 94 239 254 45 86 232 196 173 96 268 254 164 200 50 247 290 262 52 184 173 51 22 45 298 130 159 44 69 180 139 25 258 31 131 220 41 131 118 28 9 279 207 112 229 112 210 70 21 123 38 16 188 190 55 66 32 169 57 133 214 296 150 257 92 209 138 286 282 9 209 66 269 102 2 245 283 248 110 275 276 137 104 298 192 241 60 98 191 145 152 204 24 204 19 178 301 297 14 303 279 20 249 126 192 235 3 10 62 111 174 45 214 268 184 152 267 108 134 291 181 299 254 299 213 27 173 222 251 169 194 100 282 262 298 219 156 265 302 104 146 43 88 5 9 227 81 19 290 230 83 168 184 84 271 104 59 37 7 35 43 265 104 221 68 241 195 192 78 275 81 131 251 198 229 117 113 188 9 215 191 26 212 153 3 193 226 124 248 167 200 248 232 192 247 276 101 161 169 267 290 160 223 228 290 35 31 57 240 237 173 57 194 167 176 25 141 23 236 27 129 96 135 191 82 70 5 127 202 121 261 239 16 156 101 90 297 188 124 58 131 81 157 299 97 33 179 248 294 49 293 144 130 299 49 275 53 24 219 298 20 127 273 282 294 2 41 22 59 76 91 280 33 99 294 297 249 131 146 38 160 263 28 204 272 251 44 264 60 133 211 159 92 226 184 134 169 97 159 165 242 285 86 53 46 61 218 35 123 157 91 113 109 201 262 159 112 130 1 14 211 183 128 31 196 99 293 106 171 278 157 12 228 165 67 33 78 301 296 100 301 110 22 47 168 215 25 114 105 102 270 291 39 203 191 270 112 298 124 251 265 181 13 216 248 104 262 203 34 118 143 256 36 179 297 5 183 56 140 43 239 213 28 181 32 76 84 121 233 84 286 177 215 171 136 297 169 269 263 5 55 115 83 16 276 30 118 275 160 244 261 292 267 164 274 285 136 243 296 306 177 275 265 220 136 101 14 146 76 31 229 103 142 297 255 17 30 175 51 23 79 238 3 244 87 210 115 224 283 84 280 213 237 179 215 37 95 190 114 178 37 220 245 76 29 260 194 217 197 48 285 280 226 287 3 285 141 28 124 242 237 223 101 295 109 38 302 301 56 201 106 227 137 97 79 225 46 36 272 280 248 51 220 14 117 301 79 40 233 127 135 49 185 188 191 206 169 281 72 100 104 241 221 221 26 74 298 216 114 282 251 107 180 84 169 181 2 131 201 162 221 6 30 44 134 234 103 119 141 10 180 217 112 170 287 61 150 81 48 232 101 277 196 71 254 57 179 294 29 203 248 8 78 190 267 115 277 111 141 230 88 99 102 129 305 254 138 172 82 9 142 92 134 37 17 235 141 110 222 225 200 164 96 33 153 240 87 224 296 290 272 203 80 213 234 131 271 227 95 90 263 91 289 258 21 54 88 30 286 53 68 49 243 247 209 205 276 90 50 295 275 245 191 242 123 164 252 248 89 211 16 285 277 178 259 225 245 62 263 294 237 134 273 107 195 305 153 10 22 303 138 25 225 141 12 207 160 44 212 301 113 12 59 279 262 35 120 279 55 78 23 10 303 127 72 112 29 213 47 283 41 141 208 68 134 66 148 123 266 191 184 198 261 238 78 135 42 121 225 266 264 296 105 305 107 212 241 227 13 133 141 158 79 183 9 41 160 120 271 193 272 213 304 97 113 204 131 128 263 276 217 140 277 8 289 289 192 189 42 287 289 20 130 255 198 291 77 37 209 263 256 137 49 2 243 43 236 202 200 264 67 281 124 143 66 229 173 237 223 276 42 126 82 254 157 123 138 78 137 90 41 182 119 225 38 80 217 256 240 239 55 175 62 192 24 231 195 245 85 133 154 129 218 194 194 156 161 148 197 185 211 281 54 5 184 172 277 221 277 66 164 220 286 100 241 195 155 40 289 301 187 170 127 97 1 263 73 222 206 24 108 48 141 52 195 74 24 212 159 207 68 263 42 97 142 245 165 177 260 183 299 93 109 295 99 221 115 218 38 157 1 86 232 196 136 151 240 134 192 114 29 97 96 122 131 300 254 281 19 149 163 214 20 207 274 256 62 94 205 93 85 215 24 68 163 217 248 197 75 273 291 54 249 90 13 189 199 98 99 154 101 222 206 18 19 293 159 93 34 100 88 16 37 120 6 241 130 52 144 38 33 176 186 251 66 55 88 132 67 205 104 126 187 78 293 34 250 156 213 121 194 134 299 299 291 118 195 205 109 50 269 265 152 272 229 45 227 171 29 167 284 190 151 283 72 30 185 141 261 154 271 35 29 281 189 228 292 151 79 6 263 191 277 118 99 109 239 257 293 235 119 16 192 198 169 238 152 26 180 270 124 36 71 271 5 249 97 177 177 54 241 16 214 170 92 164 104 120 156 13 244 39 6 147 140 60 192 58 235 164 273 138 301 4 251 141 153 232 142 10 223 165 123 68 145 58 17 161 223 244 306 92 30 164 95 277 201 169 95 12 80 2 212 87 169 251 106 112 236 147 240 29 165 199 246 34 240 180 47 200 234 42 259 141 47 251 186 122 209 278 228 295 212 183 4 131 269 255 136 265 135 291 113 249 169 111 274 23 33 289 212 32 158 252 295 125 279 220 162 43 28 137 234 207 294 282 49 296 203 164 302 147 181 106 134 171 294 40 6 82 21 75 99 240 120 11 124 6 52 197 203 91 29 272 57 256 27 133 86 240 38 87 1 180 128 83 46 120 129 42 220 129 180 58 195 189 168 193 97 245 186 45 88 1 73 213 265 113 154 30 228 161 184 14 153 181 111 195 42 254 175 254 120 224 137 77 217 80 302 59 147 60 268 139 126 122 297 258 3 301 57 281 7 16 70 67 291 279 4 271 185 243 110 92 198 261 65 128 55 131 143 228 34 212 64 215 53 260 106 149 162 222 150 129 47 124 163 163 99 4 39 282 69 21 4 24 112 271 283 304 150 191 276 56 91 242 146 283 140 30 14 268 226 260 253 30 7 78 213 267 116 241 69 191 54 81 98 89 196 14 132 171 184 209 260 273 292 23 187 80 142 166 96 213 182 170 159 259 28 38 255 120 228 170 155 97 156 252 35 293 152 73 41 237 274 267 8 242 57 297 105 195 282 247 100 291 91 50 14 97 82 197 207 265 102 12 64 258 209 167 142 297 258 159 226 44 255 186 68 274 88 218 104 121 7 66 66 282 237 143 130 63 103 115 259 299 300 290 78 39 265 207 41 271 262 274 198 255 216 9 89 287 300 30 268 61 212 305 51 193 203 11 142 227 286 163 36 47 196 267 42 141 199 58 95 151 61 247 152 67 231 221 206 241 260 7 171 152 131 100 198 233 261 33 222 146 255 249 110 299 48 245 92 279 149 201 235 130 52 120 120 50 139 78 53 101 265 202 59 22 73 202 14 59 35 288 14 245 120 22 197 60 42 245 297 254 226 237 104 135 4 193 126 209 294 173 161 173 69 279 142 130 295 76 284 253 55 185 304 255 229 174 212 27 224 15 58 9 201 290 293 76 191 86 133 160 154 291 177 270 222 239 107 118 301 62 140 82 268 260 140 185 29 208 281 83 59 265 174 22 199 15 155 8 294 55 56 39 238 161 241 225 294 129 153 222 292 235 4 113 272 80 29 35 33 298 178 280 87 229 32 233 95 72 271 10 94 272 109 47 179 44 135 145 238 11 247 18 280 249 245 80 46 174 250 120 181 262 228 162 33 124 124 57 64 77 157 68 92 182 295 61 81 233 146 300 62 12 145 229 115 89 73 107 107 118 213 188 159 138 234 260 286 254 239 275 204 85 104 247 135 302 270 134 294 114 64 102 53 199 113 43 237 219 212 254 263 1 272 255 114 93 235 284 251 55 256 139 13 243 222 15 158 249 167 291 104 116 50 69 125 169 21 126 228 230 74 11 256 202 73 110 260 252 165 287 95 162 278 238 157 248 184 67 250 299 192 203 165 145 69 37 157 14 198 240 178 305 127 109 60 92 299 46 52 50 222 108 98 160 32 88 73 103 23 98 228 238 232 107 10 8 191 91 235 125 294 105 199 181 61 90 74 273 150 233 266 224 104 14 106 252 271 301 294 71 61 30 51 74 184 273 166 32 264 232 22 70 68 162 14 67 260 168 139 66 110 100 289 297 285 190 12 138 69 253 106 269 12 290 95 100 283 27 274 15 209 241 254 135 38 234 156 41 74 136 27 219 200 269 94 237 124 6 115 187 247 204 56 58 108 24 63 176 59 286 299 154 198 5 114 63 41 26 212 188 20 76 176 305 202 69 256 246 97 70 191 129 253 62 74 227 263 176 252 164 217 282 210 78 239 273 193 158 35 268 12 147 95 123 36 31 238 257 233 44 135 203 63 188 116 187 302 112 210 77 212 282 214 219 178 288 230 252 158 43 59 289 206 139 267 27 128 19 114 289 118 164 282 119 205 59 136 5 183 126 217 160 99 233 149 270 68 265 133 269 181 232 261 90 271 207 276 119 16 258 170 120 104 246 193 144 102 211 214 272 163 25 67 54 227 113 32 296 157 172 119 38 230 192 278 138 29 238 62 140 161 129 65 227 180 109 64 263 10 106 24 90 190 289 61 93 173 39 116 137 157 269 158 156 266 233 140 290 148 221 278 47 244 61 112 222 226 111 196 238 40 97 297 35 73 94 264 130 284 60 110 257 30 126 275 142 39 146 71 239 299 47 113 214 111 207 297 186 233 274 305 278 174 241 27 42 268 181 2 40 249 24 113 44 260 66 262 114 297 70 290 10 270 158 207 93 79 239 55 103 271 27 150 255 206 23 157 116 232 146 67 203 240 195 34 219 95 17 161 105 174 170 151 82 210 304 306 42 276 132 276 72 39 23 138 227 71 276 42 19 201 122 170 175 102 127 180 28 277 71 279 206 114 290 185 39 175 53 290 274 180 136 110 261 96 162 41 47 213 11 106 146 59 222 42 182 296 202 289 72 46 209 21 297 252 189 295 161 64 92 59 144 123 155 105 217 305 255 257 3 165 158 180 82 241 298 139 30 274 140 204 12 187 206 91 28 201 93 142 241 143 5 244 135 94 152 49 175 178 21 72 253 198 230 242 165 305 218 171 125 24 4 18 247 19 91 172 297 237 9 171 100 155 140 232 181 50 72 182 75 184 40 165 157 276 125 288 125 197 102 259 185 166 285 187 59 55 198 284 95 138 223 195 305 19 161 3 7 279 297 53 234 114 263 187 136 281 208 69 61 163 51 241 120 168 132 73 304 212 68 229 232 296 9 134 45 192 228 80 264 264 196 256 158 256 112 13 279 261 173 123 257 48 290 255 30 23 108 296 160 287 150 126 138 125 293 290 212 142 203 113 59 267 12 145 88 11 65 100 305 185 127 224 13 6 79 249 171 159 12 146 238 157 236 272 219 76 178 237 239 230 216 11 5 178 24 52 184 298 79 229 91 37 60 20 206 28 256 97 147 57 291 132 140 297 156 24 18 221 187 33 23 40 297 131 267 54 215 67 1 121 208 36 107 45 148 246 59 245 66 151 202 232 237 24 303 225 235 208 121 130 155 219 193 224 268 275 271 164 263 101 108 82 138 144 130 253 199 288 284 254 226 158 216 299 294 143 15 261 183 229 242 159 38 198 112 137 210 42 301 195 105 81 25 254 124 63 39 113 304 236 116 127 296 187 7 108 155 160 191 77 288 143 217 276 294 241 114 166 170 287 84 218 36 112 138 35 66 16 206 12 53 127 176 306 150 2 18 7 148 286 158 118 281 144 23 203 179 237 1 93 77 251 254 223 236 82 228 306 10 121 251 251 88 189 20 42 155 246 268 147 12 2 48 217 100 56 66 127 59 79 279 6 203 161 59 297 25 125 230 125 252 278 254 230 259 116 29 258 207 179 29 207 164 86 190 256 224 214 158 18 214 160 157 145 202 255 137 277 120 35 300 90 229 103 160 133 176 258 198 85 185 275 114 166 226 218 165 291 21 297 18 117 95 35 168 43 207 22 233 268 129 217 257 62 303 59 120 290 73 263 139 162 51 122 34 68 97 272 222 247 33 72 105 296 24 209 302 282 125 139 266 270 193 275 152 247 41 56 195 207 88 191 159 35 113 14 178 252 204 41 113 125 8 301 171 133 296 122 260 74 167 16 224 46 302 111 89 56 198 234 294 19 173 214 50 28 288 105 89 194 4 280 81 107 98 20 252 132 45 266 204 130 32 145 274 217 57 49 193 235 99 202 162 276 42 269 95 201 275 233 245 145 117 125 145 157 54 276 174 197 280 190 184 25 195 131 214 147 211 89 20 114 304 221 23 184 118 122 148 23 280 194 39 202 73 32 169 165 197 141 249 195 218 165 46 181 292 167 251 137 107 46 50 88 127 112 68 114 176 174 270 51 184 177 55 43 170 301 249 101 154 149 65 234 169 262 228 55 237 107 62 76 227 102 109 178 34 264 34 36 99 239 277 72 56 26 122 193 224 116 252 154 224 164 132 130 70 183 182 279 102 155 90 258 282 97 271 15 202 302 37 151 191 191 121 239 247 228 159 88 50 4 139 95 85 65 114 36 31 177 35 168 29 171 226 281 225 159 85 20 138 192 146 144 27 207 56 51 248 95 76 132 12 256 117 82 204 178 144 156 102 111 132 257 280 219 296 163 33 69 180 147 57 122 108 279 128 300 244 64 267 8 30 1 260 50 186 135 115 203 8 45 118 200 173 235 129 201 255 154 231 49 184 74 20 108 257 261 245 265 212 74 51 165 273 32 99 225 141 87 212 183 269 297 293 11 104 181 52 221 155 203 105 268 6 113 17 107 56 198 205 122 172 232 166 285 284 33 61 101 61 242 97 40 104 264 302 74 120 231 305 161 76 289 105 124 110 246 132 34 68 2 167 130 98 205 149 46 287 98 231 287 15 199 166 268 54 76 197 190 203 76 146 133 70 249 190 237 122 57 125 126 194 31 51 57 43 296 75 85 63 1 165 246 43 209 299 55 223 39 1 221 205 108 32 250 231 292 295 15 53 305 253 262 11 130 306 41 188 17 152 306 262 231 24 197 19 42 274 58 304 51 32 230 282 147 57 92 16 276 212 105 63 292 297 131 72 94 239 28 17 222 137 29 291 226 256 203 299 96 265 215 38 69 86 51 257 13 306 162 139 126 305 178 135 20 266 189 228 189 198 263 145 139 12 49 196 46 131 225 166 126 63 168 259 172 212 10 113 272 218 301 135 176 9 15 267 252 47 20 221 108 17 181 101 128 167 149 45 248 211 57 218 49 69 226 25 121 80 241 170 63 222 260 33 96 48 106 96 236 265 129 25 45 228 210 231 241 205 75 135 162 176 273 302 86 183 235 283 191 222 193 65 153 180 221 219 40 65 51 185 150 204 225 33 233 173 2 54 1 225 55 119 294 217 105 206 60 155 31 297 156 21 16 140 22 98 206 148 40 27 27 284 228 282 239 29 102 35 187 3 30 260 13 7 306 186 141 228 62 265 115 305 210 69 1 273 32 65 97 26 170 133 194 272 155 153 44 63 97 51 248 72 173 99 102 83 104 206 197 213 269 26 3 25 149 153 150 149 164 295 214 217 299 201 234 236 236 44 290 111 53 161 45 244 4 97 240 27 291 151 118 37 240 4 135 271 56 87 45 72 166 49 118 133 233 27 117 78 128 28 88 195 59 17 81 72 117 304 235 2 9 195 234 20 169 179 211 306 72 69 292 125 291 211 131 64 229 302 38 128 280 287 96 157 94 6 34 294 87 143 143 104 86 283 27 8 65 121 129 150 290 288 210 131 180 91 161 255 250 284 103 217 131 257 17 12 53 210 147 1 222 37 18 151 133 138 41 244 49 104 206 31 36 39 17 201 26 35 208 97 164 1 69 198 208 153 227 64 91 22 90 276 300 19 21 299 209 10 82 159 52 250 120 112 161 280 174 36 215 170 29 297 253 260 247 66 202 190 269 108 47 103 57 12 271 73 50 70 234 20 304 35 71 266 14 208 2 64 16 265 201 125 292 170 51 122 225 126 52 54 168 56 240 147 167 273 66 179 29 262 150 265 272 75 56 185 186 297 54 104 91 108 290 138 217 214 198 300 118 243 84 201 237 306 58 215 91 294 256 100 14 124 195 282 145 216 293 47 175 75 64 176 215 248 137 35 95 26 304 210 159 140 181 20 206 240 33 249 239 143 279 72 287 7 118 208 168 127 229 124 25 301 211 90 198 7 35 125 281 119 168 304 139 245 254 20 170 143 208 66 32 25 181 296 210 39 145 169 33 231 253 237 38 182 290 96 63 198 123 92 299 113 15 306 246 163 258 221 93 283 262 177 147 11 46 99 115 91 235 211 129 53 190 189 3 60 101 213 119 281 209 20 4 201 55 239 182 93 305 229 201 280 285 22 8 156 179 16 11 274 78 205 184 258 68 116 22 193 33 188 99 204 155 203 131 8 86 303 155 138 205 56 245 255 156 201 140 173 39 12 267 60 214 183 302 99 284 288 289 214 129 247 105 104 3 199 57 263 184 281 150 171 243 224 89 286 228 302 260 102 197 9 277 94 11 124 83 50 34 234 153 22 222 166 4 269 17 255 226 116 44 97 226 184 153 86 282 238 2 20 210 223 22 230 134 15 243 61 38 96 93 240 135 19 80 53 304 66 48 246 142 117 235 265 285 171 184 106 188 154 54 80 50 132 270 254 256 280 144 148 30 171 220 301 265 256 178 239 163 231 3 160 124 238 94 28 165 33 298 201 87 191 229 122 168 215 111 246 194 215 76 250 59 88 108 260 106 95 244 120 53 214 94 47 284 206 162 221 292 83 277 199 207 265 214 194 261 58 73 109 36 2 143 80 243 112 95 220 271 162 204 48 189 34 239 69 172 87 94 58 107 10 253 71 69 4 134 202 282 226 101 232 211 166 242 277 235 223 299 173 160 118 210 50 97 226 93 72 133 278 137 186 278 209 191 197 190 258 281 21 285 233 107 185 135 27 224 46 254 171 4 156 113 1 153 241 283 7 80 292 61 224 64 303 106 282 90 240 96 294 276 193 140 53 106 73 174 247 109 180 4 215 2 132 257 16 295 68 153 72 52 181 166 66 163 39 285 98 193 174 140 265 265 278 89 303 170 95 109 129 135 281 253 248 160 146 108 92 127 153 170 30 186 274 213 114 135 101 29 228 216 165 165 222 50 50 261 132 210 114 42 54 116 64 12 34 4 31 85 142 193 15 303 95 88 98 109 253 295 274 40 78 18 97 271 32 210 151 67 184 82 65 57 268 71 77 96 91 271 86 46 276 195 181 58 224 299 216 78 198 266 305 121 166 304 227 280 98 64 186 181 211 290 104 159 41 217 127 120 227 130 144 239 305 48 211 70 107 51 169 155 88 242 243 214 52 11 122 34 1 275 17 60 112 206 285 227 256 105 206 17 113 77 46 183 158 41 136 261 98 167 183 60 132 43 234 229 290 223 279 10 154 77 28 259 254 187 25 250 19 40 287 163 102 94 198 252 199 261 32 182 247 72 218 142 22 125 17 90 255 73 218 110 204 209 286 30 84 143 248 136 258 12 56 7 272 37 127 123 201 193 62 228 140 141 207 135 202 40 250 76 103 232 67 248 175 207 198 23 234 100 282 166 87 57 131 45 123 276 160 55 44 48 211 51 8 84 209 97 123 135 50 48 300 288 259 185 280 144 195 249 40 218 250 231 139 224 136 217 33 198 141 162 138 278 70 261 211 234 214 136 258 257 93 142 152 258 248 206 217 203 59 114 123 66 86 199 243 117 157 143 240 173 292 201 206 144 166 177 136 54 65 29 31 115 80 182 164 43 239 243 47 143 116 1 36 23 283 35 179 16 247 18 77 177 258 136 143 241 287 83 218 122 236 22 182 43 255 279 65 60 265 222 191 270 192 240 245 281 138 230 13 304 224 292 218 16 257 115 158 94 217 236 277 199 43 44 69 182 197 187 204 48 287 206 73 116 186 95 47 224 36 36 249 293 220 96 219 213 207 208 162 205 131 63 100 211 31 170 27 25 108 285 259 220 291 238 83 131 272 21 253 106 134 42 102 86 118 53 209 285 8 290 109 43 190 141 29 67 65 64 128 277 223 10 293 92 127 286 193 255 200 68 260 22 167 173 139 161 263 23 99 213 74 140 102 201 141 268 74 126 65 40 202 74 68 287 296 265 92 82 36 204 79 123 101 211 212 130 46 13 287 210 55 246 115 191 277 249 210 174 94 119 35 82 8 225 44 69 203 13 256 201 278 145 230 106 105 271 8 249 111 233 250 236 247 222 154 303 278 139 248 162 229 286 232 173 283 111 86 54 235 260 291 128 125 280 219 88 286 111 133 215 227 74 73 134 82 107 79 43 30 81 71 294 18 254 58 9 109 44 247 141 208 122 213 118 104 168 139 299 243 160 88 213 143 19 117 103 184 285 229 100 118 20 221 47 230 120 1 53 240 306 100 254 256 259 28 85 39 291 41 175 21 186 300 7 52 183 184 64 93 220 273 13 112 100 241 62 214 167 36 244 4 79 21 212 305 248 194 226 136 189 181 22 246 273 299 199 297 146 146 83 49 292 236 19 90 114 227 304 176 159 300 226 18 159 243 282 276 248 91 188 239 49 265 80 136 277 49 80 243 195 297 175 145 140 133 44 279 226 39 64 53 286 212 283 97 207 164 201 293 211 26 281 223 272 167 260 253 105 37 45 294 187 269 163 293 140 298 283 114 161 12 79 103 27 31 226 69 70 12 54 110 276 233 27 55 205 263 105 52 167 240 219 190 8 210 93 154 224 75 227 298 179 179 124 289 75 23 245 139 123 17 86 100 263 54 120 250 248 144 303 240 170 288 91 57 41 207 193 42 278 13 282 135 226 82 49 155 113 221 252 184 47 180 184 284 157 231 8 118 223 269 28 299 218 283 237 290 290 175 282 189 58 36 61 130 83 96 183 30 27 184 112 251 11 125 217 209 283 251 180 205 91 81 109 63 264 105 233 15 29 82 264 196 165 260 180 32 77 86 48 181 121 151 276 95 243 53 248 145 131 118 223 163 232 212 245 18 253 138 126 249 133 31 119 306 251 224 77 253 155 283 75 118 159 136 167 239 283 253 145 70 13 298 71 236 112 179 67 66 174 298 202 82 72 197 262 249 41 211 110 180 21 98 173 30 116 292 35 81 218 73 226 86 168 135 73 189 82 90 14 156 177 68 242 177 30 1 242 282 106 177 134 151 289 298 118 114 175 250 91 66 208 109 298 229 128 233 21 255 127 56 30 279 36 265 288 140 211 106 103 79 184 285 206 233 111 145 291 124 28 253 30 265 53 65 188 201 94 20 59 44 206 279 98 114 175 131 193 194 173 104 104 252 27 292 213 14 96 224 168 146 22 94 273 216 220 133 18 244 188 226 253 144 127 156 164 287 121 164 200 284 90 181 187 58 264 301 105 12 231 237 275 71 288 98 37 80 85 70 61 66 23 117 59 3 245 125 158 7 116 100 208 199 130 223 119 229 13 31 280 21 253 149 114 76 248 250 290 57 177 29 167 140 153 13 82 27 52 187 115 82 276 235 59 291 135 25 268 295 179 188 254 126 168 198 154 170 57 165 197 75 148 134 232 2 143 269 10 28 37 276 270 168 293 67 159 84 81 198 42 162 245 264 141 157 35 12 14 227 101 265 163 183 105 3 95 15 8 221 132 274 201 212 86 171 46 201 278 215 225 24 43 278 269 152 180 288 24 136 59 214 123 73 205 42 185 150 297 291 238 5 259 243 31 62 7 177 19 103 36 29 53 107 124 245 243 268 82 286 216 106 119 276 89 107 267 256 213 33 234 63 289 302 267 69 291 23 175 45 225 137 14 78 266 28 26 276 201 33 113 201 281 290 2 31 294 56 141 213 9 216 140 154 108 300 77 192 129 26 113 15 37 244 104 43 84 267 73 62 206 195 210 198 91 125 209 40 148 83 76 202 285 261 30 56 48 195 283 289 243 263 219 159 226 163 127 286 172 10 8 159 159 166 28 275 8 153 145 6 252 21 99 268 101 160 282 38 94 205 214 18 17 167 44 199 201 240 103 57 248 136 209 183 84 30 180 216 98 256 48 45 131 130 25 160 268 167 275 293 158 42 290 160 31 153 198 271 91 269 26 255 128 246 159 278 301 84 289 93 139 296 286 108 281 160 150 45 114 140 164 276 47 203 233 74 157 126 68 190 232 294 179 229 214 54 65 85 129 50 137 90 201 251 301 1 18 290 172 124 212 218 120 183 179 106 201 140 205 49 276 186 149 101 149 266 157 272 142 259 172 196 68 28 140 125 176 231 282 97 133 78 287 95 204 56 184 211 137 45 143 245 86 167 253 163 269 194 134 262 273 9 183 256 182 180 277 28 18 239 32 231 299 265 234 283 1 253 140 287 61 95 27 45 142 230 125 74 148 223 157 3 256 137 287 170 161 183 225 273 75 277 79 200 139 6 192 171 52 292 48 36 61 149 132 186 169 59 271 7 234 155 292 227 278 156 269 72 111 32 285 158 243 153 298 218 174 135 95 82 10 117 209 199 94 161 114 38 223 14 243 220 141 252 128 46 227 60 285 131 174 90 264 288 84 28 78 12 177 192 212 189 63 140 44 159 217 249 129 9 51 106 63 29 4 159 161 1 242 270 255 90 304 271 48 13 11 83 285 4 257 302 280 198 256 105 118 22 37 29 185 202 126 220 197 135 264 123 82 224 109 127 187 21 68 222 43 265 282 184 196 226 239 54 53 232 43 38 279 119 50 81 230 107 46 213 267 2 58 109 9 194 244 270 52 106 23 203 274 189 33 291 185 134 296 182 139 287 25 165 9 244 179 177 195 137 264 75 270 85 223 5 25 33 287 22 277 269 227 41 12 132 49 121 241 148 256 210 84 62 298 49 224 83 293 92 283 202 79 122 257 89 287 154 43 137 301 291 231 100 231 296 45 304 305 217 264 202 230 250 262 72 284 171 209 116 305 134 75 271 304 25 76 99 55 110 36 199 223 59 166 72 261 77 50 225 57 103 129 283 158 209 101 278 233 123 170 182 184 64 121 166 265 219 76 44 265 167 54 218 293 18 95 303 45 178 276 110 188 168 97 236 105 271 96 105 237 150 213 190 295 105 205 132 83 260 268 42 207 69 271 291 168 110 305 27 149 111 40 281 6 6 152 206 101 43 218 234 119 129 209 22 107 147 15 287 33 196 178 23 26 151 145 58 21 66 240 187 81 212 222 185 7 122 181 172 23 93 78 216 109 47 256 74 265 264 159 215 93 40 21 30 157 206 52 165 290 165 94 211 48 148 263 4 13 60 31 140 82 32 121 144 162 75 10 215 238 48 222 193 198 182 282 282 295 51 92 168 275 232 180 153 184 301 227 253 100 163 295 289 61 60 33 278 36 80 199 78 277 256 13 144 238 101 252 209 41 28 46 154 184 248 110 116 205 229 296 87 195 51 249 171 121 269 225 217 211 295 218 37 275 269 263 4 100 20 204 292 270 300 29 128 175 283 163 124 201 31 193 288 279 32 5 178 221 243 104 168 204 40 287 231 266 58 110 161 205 76 237 102 265 237 168 63 254 34 109 305 168 161 92 87 87 115 237 50 183 205 150 77 10 37 201 49 178 112 187 214 292 142 27 20 211 211 51 143 275 73 20 297 111 220 196 275 253 146 171 60 240 162 15 97 74 165 200 242 133 69 146 231 78 249 133 12 192 31 114 187 73 64 107 254 162 63 139 296 21 84 160 91 261 181 142 170 204 27 72 134 114 133 106 71 124 46 240 240 250 117 42 270 84 157 251 163 125 271 153 109 12 222 224 116 58 15 226 180 74 152 79 28 122 28 90 75 46 21 187 61 20 203 203 22 303 204 23 297 229 85 175 247 145 148 266 266 140 287 146 207 64 111 299 241 76 306 232 124 98 222 3 44 53 57 123 277 97 58 303 259 282 11 101 142 177 174 201 246 127 28 300 107 34 72 184 205 142 153 95 225 142 248 96 206 63 210 303 130 54 153 17 227 291 301 196 52 68 100 58 213 51 105 291 80 130 127 31 79 230 96 25 61 82 262 26 126 189 293 68 303 109 18 6 228 264 110 29 250 218 228 119 304 278 198 188 57 239 128 91 216 145 218 38 223 278 172 291 264 107 204 98 103 258 32 184 281 127 279 55 18 19 264 169 172 2 123 72 188 214 179 33 215 154 94 121 93 161 47 178 148 263 281 116 68 159 69 273 294 214 8 275 116 268 195 25 118 300 23 147 190 105 244 25 12 142 152 125 46 12 305 180 48 179 218 275 68 21 188 129 147 298 99 187 210 76 239 101 33 31 80 126 140 199 67 236 204 55 286 147 130 122 202 5 37 110 141 109 146 34 293 225 238 228 105 49 24 266 49 243 119 268 34 247 111 12 35 143 297 24 136 228 273 109 208 151 5 238 269 158 24 297 68 200 293 294 185 70 15 219 238 90 134 1 158 119 267 45 3 302 151 276 164 63 145 131 183 89 202 161 98 268 256 219 18 271 147 9 286 106 243 3 215 6 37 64 79 248 83 44 142 132 27 128 229 283 164 188 50 244 283 282 192 11 251 263 168 89 42 119 131 180 12 69 9 214 109 109 266 283 270 226 56 231 159 278 191 69 21 74 248 259 156 37 255 117 96 127 223 262 262 104 18 160 142 83 231 29 173 154 214 70 260 65 58 273 120 24 19 4 61 124 229 185 18 130 305 95 111 284 68 235 202 123 127 117 249 270 201 186 62 298 9 174 123 146 54 120 262 150 148 280 285 58 59 261 125 61 133 115 244 270 126 39 287 293 264 270 112 54 19 281 71 91 15 255 182 23 251 90 282 113 290 225 180 189 285 243 186 42 226 195 42 281 80 306 183 292 106 306 96 223 54 96 128 231 75 9 229 180 93 89 32 228 43 284 211 113 281 56 8 82 66 21 47 159 54 64 43 114 100 66 88 160 245 260 271 280 248 200 229 11 287 20 25 131 37 90 34 198 198 67 165 147 22 282 82 301 155 120 27 291 52 90 95 227 130 30 276 45 272 145 305 47 141 208 56 122 119 211 28 53 123 87 133 61 187 9 212 179 224 296 132 12 131 91 122 35 236 306 29 52 190 257 44 261 242 143 105 78 279 19 264 165 217 158 198 253 305 98 59 183 45 287 169 47 74 199 91 228 67 158 108 65 178 235 134 186 294 35 291 217 220 261 127 68 108 139 76 244 152 273 122 121 148 10 119 112 109 130 129 161 11 115 164 296 128 177 274 196 231 208 53 232 99 230 175 51 300 161 239 210 106 251 118 103 44 8 290 94 260 194 245 79 156 4 187 244 108 35 166 38 230 168 72 92 28 294 222 145 80 131 121 56 254 105 291 261 216 233 27 58 136 31 69 173 264 13 189 60 57 288 298 295 206 209 48 166 168 225 135 164 279 31 183 33 72 136 218 240 214 36 130 17 302 261 304 33 279 248 121 114 238 268 286 41 123 254 201 7 167 30 55 167 240 227 236 21 85 235 48 105 191 15 65 294 277 27 154 127 238 79 213 33 55 197 182 180 99 138 20 24 158 60 13 10 74 291 198 178 234 180 133 174 5 119 297 292 34 266 293 70 279 47 39 302 220 98 198 255 60 245 216 131 81 270 84 233 149 112 230 173 283 161 35 254 209 178 202 25 181 43 130 133 291 131 34 219 57 44 278 140 210 147 279 264 35 88 22 84 300 189 58 216 270 76 269 141 213 10 9 76 239 176 138 71 255 20 284 203 221 157 68 166 287 176 88 126 81 59 125 164 239 196 233 146 258 195 4 227 208 33 9 222 154 281 72 288 243 117 244 167 192 76 126 186 217 259 49 81 250 168 178 277 302 102 133 215 163 117 228 43 179 90 57 195 221 144 241 293 60 217 288 113 247 250 293 236 188 89 264 146 39 64 195 124 114 189 185 50 174 246 27 246 245 218 6 232 48 241 38 180 44 70 20 24 88 19 63 176 262 58 273 281 80 259 119 99 43 304 112 109 296 9 29 263 102 193 55 156 271 228 27 97 293 247 261 192 295 278 275 173 92 98 101 198 98 124 208 116 65 141 263 124 227 289 42 151 161 298 291 123 251 92 234 30 111 160 213 262 107 104 258 60 246 15 135 266 26 263 31 63 295 19 306 216 253 218 227 97 13 60 158 208 205 182 78 273 179 259 132 195 79 250 171 185 137 15 277 254 95 67 248 133 146 95 176 153 258 79 148 63 242 281 29 247 163 171 43 210 149 263 43 299 5 304 63 282 20 36 245 119 290 97 114 171 55 132 187 292 147 225 273 294 38 220 105 194 202 71 20 66 12 45 132 207 49 114 14 260 189 196 6 125 251 117 56 100 132 279 57 107 253 57 45 50 242 185 240 54 5 189 260 173 277 197 273 3 26 221 261 49 19 35 213 47 55 190 26 28 83 31 247 43 34 287 147 33 155 269 39 100 38 218 258 35 81 101 151 42 231 197 104 20 242 55 193 32 287 232 44 8 234 280 156 239 114 119 196 206 180 130 76 163 164 293 136 142 68 234 121 22 92 14 3 59 110 289 227 205 59 183 166 42 159 301 254 293 44 241 240 191 20 112 172 7 297 237 138 71 53 127 206 200 93 259 145 159 260 97 51 303 277 245 74 241 56 287 244 29 272 143 242 3 156 161 33 84 233 280 223 76 110 159 90 30 192 11 59 84 304 267 274 251 152 62 125 290 5 106 204 29 161 1 270 4 69 259 74 57 154 213 291 77 176 98 91 122 205 237 73 86 204 170 1 205 30 96 2 24 38 125 140 68 243 211 275 206 80 18 130 56 144 50 62 35 119 306 87 50 136 35 272 174 177 295 42 179 146 42 36 92 158 11 12 117 100 60 36 64 161 217 68 212 274 67 222 293 51 288 255 145 193 183 141 184 164 87 256 85 300 291 213 191 149 195 272 56 212 281 15 28 142 293 224 182 215 293 265 123 94 228 213 222 25 13 60 164 297 171 258 20 236 3 19 33 70 22 82 221 68 295 70 158 33 134 77 81 161 266 150 144 244 253 93 19 146 179 149 261 227 100 26 202 71 154 260 305 130 20 251 51 107 203 190 160 16 60 238 122 157 131 145 294 165 53 134 254 9 105 183 261 232 60 168 293 43 226 105 146 38 9 168 132 94 234 36 76 186 53 41 176 100 89 21 143 83 184 68 253 233 4 159 202 170 99 188 140 108 123 210 245 191 2 115 10 8 111 93 188 121 252 61 97 168 165 20 223 25 141 47 258 130 33 2 171 284 28 196 140 249 134 162 24 238 130 113 187 30 276 42 158 298 248 134 259 42 11 170 157 107 225 25 149 50 198 129 30 184 177 56 229 25 98 41 245 172 91 233 2 128 170 217 99 142 110 278 88 260 89 105 184 23 214 239 243 214 94 45 139 213 205 22 94 95 36 206 162 227 298 38 160 228 245 189 69 156 28 199 162 7 261 162 265 129 79 138 32 194 221 225 17 216 94 60 91 128 133 299 172 265 232 296 151 42 204 110 50 76 99 263 254 63 203 225 8 62 128 247 215 73 175 142 29 44 173 272 297 61 84 71 147 257 294 70 113 249 199 209 32 76 71 138 140 16 198 253 141 299 143 158 46 212 115 299 232 134 281 227 101 69 296 134 164 278 158 125 83 134 176 260 249 113 63 24 20 208 226 188 177 138 278 136 192 244 251 181 223 20 1 162 267 277 52 123 10 258 199 198 113 160 59 8 129 172 139 234 30 39 297 197 238 41 196 216 293 37 21 285 229 209 222 5 66 207 282 124 10 261 235 140 50 176 57 248 61 214 18 172 103 211 124 287 55 7 95 132 141 305 32 176 217 281 202 285 169 172 201 19 251 163 256 45 116 178 96 126 89 55 285 289 116 199 232 195 60 296 129 129 295 292 180 246 305 121 303 186 218 279 129 203 24 206 22 63 236 174 40 182 237 218 194 9 197 177 118 136 15 120 12 172 105 2 188 150 237 52 138 254 3 263 184 204 215 289 106 302 227 293 86 134 164 272 263 167 6 209 175 291 215 154 102 218 277 169 154 31 292 302 104 206 36 281 182 54 86 185 215 169 162 113 55 120 205 231 174 100 241 258 209 224 245 46 19 153 281 160 48 72 244 67 305 15 252 256 15 204 200 168 96 19 300 104 211 262 220 287 51 70 92 37 265 61 100 199 110 1 88 42 75 274 177 159 85 16 104 85 123 78 138 218 284 36 283 216 223 146 222 264 86 116 98 184 127 225 153 209 169 291 217 181 223 194 139 119 264 300 109 23 13 283 228 194 252 76 162 222 178 39 173 14 56 176 201 214 75 76 192 1 110 220 199 18 285 71 70 137 292 270 38 47 126 171 191 100 5 38 286 206 202 291 34 200 177 99 53 12 92 209 86 192 266 60 222 244 28 241 93 232 272 162 200 298 286 296 263 215 304 281 249 209 274 98 204 39 247 247 111 30 174 147 104 110 147 189 198 215 141 37 50 228 152 73 54 164 62 24 119 247 299 48 9 50 2 246 153 159 155 269 217 276 216 9 48 142 43 60 229 235 31 262 198 274 296 11 66 192 258 26 184 125 199 137 96 122 246 220 258 186 73 1 66 243 245 232 255 82 278 49 147 287 153 157 240 135 82 12 294 260 167 145 2 226 182 105 305 270 195 157 141 121 61 198 171 164 222 237 75 150 54 277 99 89 100 249 290 134 293 263 91 27 256 149 253 272 136 254 214 75 18 185 117 30 85 291 220 60 186 4 222 224 270 56 98 99 77 265 107 8 162 274 244 139 159 180 243 99 251 301 141 172 226 29 173 283 36 188 203 9 7 195 251 251 281 178 207 22 30 285 276 53 228 142 42 64 117 209 156 218 181 19 247 241 213 84 71 139 19 209 150 50 181 285 136 1 133 145 268 223 122 203 286 83 243 288 233 161 170 23 244 1 61 25 236 168 189 260 166 158 286 35 138 108 158 172 43 11 91 219 49 300 121 158 231 218 72 152 265 101 84 103 198 252 252 182 220 105 265 62 92 3 137 210 302 255 19 155 6 191 36 165 61 193 30 146 30 192 28 158 255 272 160 39 187 106 246 261 11 83 165 108 179 43 106 184 16 213 154 96 52 53 20 76 28 45 173 236 101 132 169 228 269 155 22 191 127 240 289 169 276 50 160 23 89 126 289 24 44 300 289 248 80 72 115 143 220 243 100 228 35 305 300 127 163 44 284 83 148 263 224 249 60 121 15 53 249 289 69 180 273 279 274 72 122 157 144 60 266 232 231 241 273 116 57 157 187 121 215 76 300 259 55 136 172 176 58 16 34 296 31 103 167 231 256 18 15 249 179 47 193 13 253 125 85 202 167 109 151 292 188 227 194 109 217 39 170 26 178 285 115 290 232 170 223 131 182 132 264 158 140 41 134 25 288 74 89 236 128 59 27 85 156 37 55 282 75 241 246 266 125 21 169 137 280 262 246 270 228 14 305 72 108 140 262 218 294 85 69 252 54 28 137 250 253 250 8 214 246 118 89 131 106 233 190 108 186 108 132 275 34 259 253 134 188 73 288 135 287 178 173 87 294 213 31 166 121 177 108 185 162 270 242 273 180 87 4 130 183 126 289 112 109 110 104 225 32 221 198 173 228 116 102 265 138 192 28 275 274 101 232 300 91 133 37 55 125 63 295 33 150 215 103 190 27 265 287 260 278 80 6 74 255 106 14 122 208 294 79 217 183 59 87 266 101 227 54 271 230 213 120 95 231 292 106 67 291 117 297 229 139 120 93 17 180 196 216 99 176 97 13 187 270 44 286 296 263 173 285 76 184 191 204 151 12 1 84 169 218 267 176 145 57 15 10 137 76 56 53 239 206 229 116 128 169 188 279 298 73 102 185 149 240 94 106 118 194 215 302 35 191 289 111 140 85 279 258 6 102 186 45 84 114 268 163 301 54 5 166 243 281 191 59 103 225 2 253 297 201 150 50 42 51 83 40 241 48 67 245 272 256 130 205 5 235 280 33 3 159 117 155 306 243 305 290 48 61 21 241 96 247 50 276 39 183 49 281 42 188 291 75 150 29 188 68 104 128 177 273 276 303 86 262 19 141 9 24 12 75 234 113 214 176 27 214 45 83 139 294 189 28 123 75 294 2 278 49 284 77 147 306 279 138 51 296 155 73 136 147 150 88 206 244 63 129 24 246 182 5 151 291 257 131 9 291 171 29 78 297 76 205 178 205 152 58 266 4 218 230 186 155 253 171 143 93 99 10 77 61 124 93 293 41 3 56 306 245 69 199 189 293 45 46 300 306 246 52 52 256 270 166 210 124 138 296 124 95 116 226 229 235 100 121 190 220 245 212 27 272 304 114 293 292 75 242 156 141 22 4 49 29 124 272 188 229 291 51 40 232 210 107 256 304 114 72 167 264 12 251 274 74 12 97 191 1 263 126 158 305 177 282 240 18 131 239 79 191 188 250 181 22 27 112 241 223 238 205 15 157 23 18 197 243 79 257 246 137 212 94 78 193 140 189 33 274 208 135 276 96 68 271 165 78 122 73 226 171 254 14 17 240 48 68 223 122 33 127 147 221 206 272 37 212 30 100 280 290 72 162 23 259 74 187 133 239 170 47 73 37 129 287 159 103 154 73 34 302 123 23 48 24 272 33 166 213 86 224 160 13 86 190 282 142 299 24 242 31 262 176 52 108 150 295 246 288 210 60 252 269 78 27 291 99 135 245 228 259 95 270 151 260 207 83 233 230 285 167 10 46 277 303 158 215 90 173 17 57 123 251 47 15 280 95 228 233 237 200 291 64 282 23 249 98 228 202 49 305 197 141 296 290 228 126 119 94 127 238 167 245 243 295 157 179 294 22 306 54 187 136 242 192 148 156 76 136 222 44 243 102 126 203 258 253 199 265 150 82 142 222 174 251 228 103 199 85 144 92 181 266 131 207 228 300 20 42 9 160 99 78 285 132 243 34 23 31 300 62 20 52 75 188 208 221 200 61 268 267 172 256 55 269 61 190 239 133 49 31 108 166 253 25 258 130 3 94 115 115 293 273 195 184 198 280 137 205 10 108 46 69 252 239 291 2 259 236 146 164 186 28 79 171 183 205 218 19 231 272 175 60 278 264 70 134 34 222 110 94 50 210 271 10 52 156 40 118 187 53 269 60 164 92 183 70 72 105 192 263 43 123 182 67 271 297 51 190 230 223 185 112 64 215 74 266 166 109 295 166 214 284 65 68 114 208 297 291 25 104 213 273 269 20 150 43 37 19 39 176 244 178 127 287 213 37 165 57 94 127 242 36 255 293 276 36 58 251 244 265 236 25 191 114 83 229 267 106 112 62 258 38 4 55 113 172 134 120 58 99 105 85 140 35 296 221 139 82 218 264 108 23 162 33 7 46 68 134 176 137 5 2 149 24 245 89 13 306 195 205 103 172 98 286 274 258 216 258 147 151 286 68 116 196 197 279 166 275 22 265 135 226 238 57 123 83 278 64 10 190 165 215 279 288 138 228 53 206 210 198 223 269 210 175 225 138 120 251 289 131 205 199 289 83 210 155 256 154 115 300 204 186 295 145 150 175 202 286 252 169 162 267 146 215 28 64 278 243 218 142 296 138 44 251 161 5 254 222 267 211 241 24 147 7 282 296 305 155 207 150 27 43 27 68 167 206 28 226 187 246 5 102 202 292 265 74 299 241 13 126 281 94 257 134 1 137 180 267 164 246 215 275 218 128 172 135 198 10 282 142 191 115 66 38 238 5 284 181 169 276 40 26 67 70 256 240 253 20 266 143 144 177 155 290 306 184 208 211 209 133 47 189 233 66 252 63 57 140 2 267 165 214 46 124 301 200 18 238 80 9 227 91 54 277 72 260 30 253 153 150 42 128 116 272 30 232 282 147 195 282 125 123 165 50 33 205 162 95 179 106 77 241 253 260 69 285 276 110 16 111 212 193 128 259 266 137 100 207 99 138 53 159 6 164 54 257 297 254 208 249 23 271 114 151 53 52 28 200 67 185 280 60 23 79 121 228 262 14 23 53 306 131 90 208 54 109 58 217 220 64 107 213 43 215 163 246 40 230 168 38 128 134 243 66 19 166 162 283 6 175 87 293 4 286 199 289 231 232 116 55 85 126 300 303 239 238 274 131 258 31 166 114 286 302 202 199 180 243 99 78 178 70 154 192 191 146 134 204 112 202 133 223 176 101 20 17 33 290 37 285 122 44 42 63 124 27 191 204 113 112 148 303 174 175 12 134 281 261 31 113 28 97 76 24 237 80 303 187 118 259 38 53 140 135 182 30 227 123 263 275 161 59 235 113 26 189 93 27 221 288 81 300 189 155 176 114 160 137 129 34 189 225 21 10 130 300 156 121 31 145 260 113 149 73 113 119 84 275 83 30 142 154 238 33 248 276 167 228 130 201 98 73 129 182 126 120 141 24 25 51 264 210 59 170 21 13 159 173 301 233 106 225 11 223 190 67 64 33 34 61 45 306 102 226 19 305 78 169 58 169 72 300 129 135 103 121 56 214 5 57 297 297 116 31 104 185 28 159 140 121 303 71 233 202 197 7 244 2 200 45 25 219 5 236 117 161 254 306 246 5 124 203 56 175 236 15 70 11 8 61 229 121 80 120 193 160 143 157 146 152 100 51 162 38 279 165 273 213 50 263 250 188 133 83 136 58 13 88 293 110 87 178 27 77 46 167 212 5 64 10 287 119 81 140 107 213 241 285 76 4 225 195 103 297 151 106 215 36 245 262 216 81 216 298 42 20 93 187 63 98 202 94 235 213 95 115 144 120 32 177 49 208 141 219 301 178 220 134 72 45 111 119 177 75 251 236 249 94 262 4 200 67 250 138 180 154 16 266 171 78 205 282 211 145 22 103 266 75 149 90 80 189 140 76 24 130 134 10 108 216 258 6 150 244 108 99 196 78 304 150 43 32 73 112 278 252 111 299 168 240 245 232 50 23 101 237 298 286 280 142 80 221 212 99 61 186 301 181 299 279 159 234 24 105 179 177 81 135 124 252 255 170 160 237 279 3 2 55 82 65 144 4 238 253 31 16 95 280 43 287 305 21 46 146 134 85 114 24 105 24 147 156 258 215 13 103 303 206 79 120 211 83 39 176 31 186 112 31 103 118 186 249 298 47 161 190 173 185 65 53 295 4 259 219 108 182 126 8 65 283 300 97 63 156 292 131 276 268 132 18 5 249 245 78 185 80 18 89 76 82 27 103 108 174 92 44 243 261 113 115 215 124 302 190 237 88 45 270 85 162 270 232 176 176 33 244 62 251 274 184 202 214 54 106 259 108 116 258 79 135 174 30 248 167 141 181 226 30 219 118 26 63 224 135 108 69 181 189 156 211 86 292 28 98 7 47 274 98 65 200 24 295 224 118 36 60 205 207 154 95 66 57 265 167 8 114 136 24 194 269 190 248 207 304 3 236 262 29 31 253 141 283 258 54 75 98 126 137 156 180 192 103 34 299 135 79 201 67 224 114 70 114 95 65 165 6 264 166 277 25 168 43 196 89 275 75 27 31 30 72 89 41 209 111 293 267 152 15 135 98 212 210 66 115 146 168 225 302 199 252 41 210 37 185 8 45 212 23 23 41 179 20 17 245 231 204 159 129 177 192 112 306 117 155 249 146 83 218 232 88 87 118 285 237 167 165 243 111 217 218 261 56 209 157 177 63 94 253 112 257 62 89 233 212 31 177 67 248 65 113 70 295 167 6 6 295 132 98 24 98 239 192 69 12 176 306 289 145 104 270 130 167 273 36 147 152 233 260 299 177 32 157 281 48 48 179 29 103 40 31 275 162 169 121 145 306 210 305 114 80 72 181 285 238 126 230 30 42 263 7 88 29 278 96 27 235 249 193 181 258 121 18 187 177 98 226 24 147 136 62 194 72 124 19 87 152 50 137 245 279 93 81 277 254 75 115 133 51 288 54 49 94 103 149 119 143 269 127 83 214 77 201 112 96 188 195 165 52 105 250 226 91 306 191 172 1 173 179 290 163 237 245 96 121 189 235 169 77 288 173 295 22 221 28 258 239 118 300 165 27 84 52 233 179 53 55 268 32 203 86 88 151 72 234 265 118 16 96 130 103 119 22 292 94 292 20 32 57 222 125 11 159 133 225 24 258 202 143 297 87 83 63 178 217 151 241 19 151 222 298 34 243 124 14 211 229 139 72 103 98 120 228 281 254 158 14 49 17 16 180 36 119 90 140 165 180 269 98 260 127 139 183 82 227 232 296 280 172 19 265 52 191 172 139 158 31 79 208 151 141 205 243 29 96 207 55 88 133 166 240 243 12 176 274 76 97 74 21 166 220 26 275 231 117 101 42 305 54 147 71 120 240 46 272 275 34 302 121 269 193 45 211 90 106 233 122 81 203 39 65 302 129 39 45 134 36 40 94 112 206 298 233 223 153 192 80 240 78 124 245 16 187 34 45 230 218 52 171 13 9 221 177 70 298 21 36 198 119 251 146 57 93 54 152 142 178 10 300 227 144 85 234 130 178 231 192 101 181 96 203 305 143 181 225 95 156 157 104 54 300 236 107 44 89 151 66 271 107 42 223 74 287 305 245 94 95 117 90 208 256 24 9 21 238 168 233 219 51 55 70 107 259 198 152 66 132 298 163 241 170 239 59 205 97 165 243 89 53 123 298 243 193 54 33 288 283 169 167 165 251 130 6 153 180 132 53 202 124 28 267 115 222 8 244 188 263 178 176 242 283 144 26 6 162 223 10 38 40 116 62 157 21 184 141 102 18 157 193 163 94 56 294 257 238 246 222 195 113 60 90 216 12 14 274 55 61 65 289 8 10 213 81 242 34 226 158 74 83 220 226 209 121 55 70 6 75 298 65 16 272 51 267 178 48 60 137 191 277 236 222 189 45 188 73 78 303 27 52 25 306 87 254 200 25 159 286 74 24 12 80 108 139 144 298 133 111 151 129 248 296 17 162 55 105 83 267 244 286 21 121 258 134 222 110 108 13 77 13 97 62 37 191 80 79 156 296 5 153 21 135 255 91 174 283 245 186 168 302 102 221 230 230 26 239 48 131 177 264 80 42 217 55 293 239 209 118 210 271 31 209 290 243 35 90 76 117 225 48 51 1 231 293 216 288 61 306 222 63 11 180 131 191 169 66 201 114 84 193 29 90 233 159 60 42 230 160 147 289 267 189 13 7 213 124 267 94 150 179 204 238 176 152 36 257 33 302 282 87 282 28 102 99 296 118 246 87 246 76 288 40 196 101 257 275 286 228 109 17 56 194 206 18 173 182 296 151 245 216 54 55 210 301 256 26 234 61 89 154 198 6 205 242 247 109 108 32 173 48 41 126 256 171 265 42 150 116 52 287 244 212 121 7 260 273 72 175 149 147 256 37 91 86 303 271 118 182 122 159 102 97 19 52 254 19 240 137 9 181 59 5 175 116 273 46 188 224 88 63 47 237 180 171 69 105 4 27 102 3 213 46 117 176 166 159 219 9 227 22 135 34 258 75 18 72 74 59 132 306 158 202 34 147 247 196 86 104 42 69 23 159 246 297 287 141 285 277 178 281 191 217 127 220 174 115 37 136 216 57 155 132 211 36 197 25 1 139 7 105 47 14 267 153 101 3 275 73 224 131 289 273 205 182 37 277 303 208 140 179 179 93 231 295 17 167 265 85 294 107 41 203 150 168 41 210 190 157 255 254 17 294 223 264 30 284 138 191 197 106 236 39 183 182 116 229 27 200 265 195 224 223 209 277 188 28 31 175 215 113 304 283 164 106 64 186 219 217 212 167 102 82 89 98 5 97 145 190 46 106 279 304 57 246 267 87 74 224 118 80 159 73 206 281 116 100 64 179 216 189 122 87 81 122 218 121 197 84 24 61 124 306 102 108 146 4 31 226 54 180 281 23 73 216 215 273 15 11 245 237 257 214 251 45 132 100 290 132 113 98 90 224 232 46 139 170 295 80 289 285 215 61 156 225 110 35 139 296 261 287 280 254 96 216 295 158 168 9 201 106 177 91 192 286 165 112 164 71 1 99 50 81 39 75 220 213 237 130 241 289 149 262 16 105 75 261 136 241 181 153 201 7 109 216 2 265 296 262 149 72 97 294 7 70 128 181 131 115 238 221 118 123 230 184 87 135 10 270 181 159 113 119 148 210 107 146 10 150 137 210 187 224 94 289 138 47 71 11 293 177 100 81 42 164 127 135 280 25 165 89 253 12 147 8 249 130 168 140 51 132 125 286 146 88 241 131 158 3 13 258 69 274 110 27 68 106 97 187 251 87 220 147 44 76 119 246 279 22 207 128 35 97 289 208 167 3 271 156 97 204 101 264 5 48 133 250 124 56 64 41 103 231 247 33 202 136 201 207 11 2 231 290 34 210 62 68 240 125 195 7 91 220 289 252 141 261 214 241 135 253 7 278 182 153 301 120 268 281 164 236 57 292 97 85 210 106 268 22 86 133 213 145 218 151 266 190 141 124 237 117 193 17 107 17 11 199 166 301 306 279 100 197 50 181 280 301 138 208 51 221 48 269 68 199 153 290 296 142 154 29 24 288 95 244 277 92 40 132 211 287 228 40 24 122 11 303 301 163 240 204 281 209 29 31 264 237 287 207 33 205 142 173 87 262 299 251 245 54 191 269 196 207 232 102 227 205 81 215 34 40 23 16 176 52 286 101 165 235 86 295 88 25 170 159 114 178 251 304 98 201 260 142 229 67 180 277 201 150 290 3 67 113 246 35 23 287 69 219 198 265 251 238 58 147 198 211 236 284 283 229 262 304 174 180 139 162 32 257 51 266 270 14 284 140 84 88 143 219 62 255 46 90 147 94 111 299 33 204 247 204 157 64 263 7 220 246 300 251 11 82 161 207 249 47 44 302 61 16 180 301 279 53 130 106 186 156 37 127 152 261 140 290 58 145 18 122 72 170 202 69 28 96 123 56 210 169 133 15 241 164 70 292 143 7 73 292 267 267 161 52 260 134 276 252 51 45 163 187 116 256 184 210 293 60 293 262 61 6 102 270 76 111 155 305 239 132 171 78 141 287 132 99 53 238 48 87 162 252 126 241 71 278 52 257 32 280 287 103 56 181 88 286 94 45 122 134 41 117 183 37 92 185 100 45 130 284 190 142 283 135 21 275 189 69 161 96 252 75 153 287 273 72 287 150 200 43 178 27 120 84 64 228 233 133 270 100 101 96 233 36 172 4 47 224 78 238 4 207 298 207 231 18 17 70 8 177 217 234 44 18 198 217 235 33 231 17 259 114 250 160 161 147 67 44 138 53 236 159 83 125 305 53 186 11 124 98 196 144 180 202 60 226 120 63 91 122 144 260 159 230 1 126 2 166 171 15 72 219 72 124 306 18 209 206 212 212 15 161 75 32 207 74 289 252 35 78 110 204 277 230 95 200 68 306 287 268 237 190 97 238 109 141 279 201 31 224 76 109 9 272 87 117 112 81 54 301 244 114 237 32 105 112 256 233 134 107 95 299 25 206 147 238 276 13 3 68 225 161 192 41 185 188 154 96 289 84 76 273 263 33 264 240 30 89 306 169 20 221 155 32 81 151 15 212 35 306 71 282 25 173 100 30 158 60 28 206 201 54 197 304 77 153 156 122 123 281 8 153 178 268 31 165 100 202 193 182 272 211 182 300 162 20 108 23 68 301 285 23 204 117 199 298 126 184 131 213 268 81 233 216 103 207 240 236 298 214 60 17 142 21 252 86 62 277 280 130 195 220 32 34 118 74 218 242 70 190 250 224 198 242 219 153 6 225 165 86 233 304 166 212 217 31 163 119 180 147 33 249 232 218 192 255 8 51 105 209 119 111 227 265 7 78 306 56 124 25 166 125 166 289 212 109 49 250 157 184 170 304 214 157 166 160 11 205 221 90 277 227 246 124 7 234 247 217 215 171 135 132 283 111 181 273 193 78 37 234 153 262 263 153 131 18 98 260 283 214 168 68 56 29 223 169 193 125 98 33 202 235 277 217 13 211 206 83 66 126 255 199 70 19 25 57 273 303 252 128 270 106 121 14 78 28 139 38 16 58 284 301 19 138 126 225 16 144 141 203 169 267 10 59 2 258 42 170 179 168 12 264 208 48 14 133 63 41 63 267 25 69 226 243 94 107 204 238 236 138 9 10 17 277 305 32 88 151 170 266 192 180 227 192 192 41 115 190 216 209 205 270 61 283 58 138 238 58 288 271 295 262 235 36 198 283 66 276 258 300 71 179 23 213 252 261 269 174 275 215 252 255 220 278 188 27 246 33 36 287 255 171 273 104 256 257 138 114 40 268 41 81 28 155 251 112 111 157 207 122 96 134 185 288 110 159 180 34 46 222 165 281 100 288 33 106 147 182 188 172 239 22 128 244 174 217 116 275 94 211 108 29 70 119 242 215 175 264 274 219 185 54 114 268 229 11 18 81 237 133 64 284 103 9 150 47 275 68 261 182 4 67 8 95 150 18 14 257 155 114 66 159 44 70 295 191 253 211 164 163 266 155 206 173 186 125 64 47 60 101 184 122 239 252 301 188 273 31 211 275 111 201 278 282 179 32 134 141 48 189 79 283 255 258 222 133 122 207 206 106 160 291 146 23 194 124 87 37 74 38 65 200 275 251 32 71 280 47 85 284 147 54 196 213 294 219 25 212 170 144 84 95 41 99 122 60 282 254 3 152 113 35 83 132 285 190 110 59 55 214 88 127 66 13 280 132 68 152 5 177 167 171 239 139 12 303 128 281 184 268 67 103 110 303 194 146 20 304 18 58 254 60 269 145 148 137 36 150 74 299 34 190 34 111 107 22 90 12 306 104 161 169 4 40 136 41 100 157 189 87 293 140 84 257 111 258 203 250 155 22 205 89 176 193 6 267 203 257 227 170 23 116 139 268 149 235 199 135 124 87 259 296 287 293 99 94 53 186 126 203 232 300 49 298 93 36 220 260 232 115 79 26 209 181 6 258 114 114 247 109 69 267 98 30 196 198 155 187 13 116 139 287 260 99 18 143 257 183 297 18 115 130 45 176 61 199 262 31 137 157 97 66 296 210 62 147 4 250 277 127 179 115 231 11 299 144 282 209 273 175 45 281 52 216 295 162 166 302 100 52 99 203 229 30 140 291 43 82 51 272 123 162 300 111 128 304 9 304 67 215 233 148 54 285 135 180 136 81 40 15 120 210 167 95 125 136 185 117 141 152 295 44 100 30 142 275 31 189 158 304 249 106 201 117 152 250 298 269 182 262 280 165 264 95 155 230 191 132 209 86 90 303 238 97 90 174 87 225 53 159 204 107 145 105 300 205 155 275 38 28 55 237 139 289 215 143 253 5 228 248 11 255 255 192 301 255 79 151 266 140 188 191 74 221 188 49 111 114 248 93 277 124 3 120 208 94 228 140 104 305 70 268 100 164 6 53 52 38 127 164 45 286 260 141 125 32 175 88 146 272 259 29 261 141 151 275 77 246 72 182 212 291 22 122 129 156 274 270 87 247 255 27 122 293 159 193 137 146 150 11 177 88 154 109 58 269 299 246 202 195 116 206 11 128 253 82 287 116 205 249 202 100 283 229 303 227 99 183 100 280 237 292 213 252 164 220 20 249 153 77 166 194 23 143 153 27 39 253 208 178 94 196 161 73 84 271 84 30 232 166 48 137 133 53 295 211 204 154 13 197 81 173 101 39 207 285 212 143 235 6 24 306 21 73 188 141 274 139 136 60 32 40 199 201 106 206 204 272 86 248 302 176 251 137 121 36 247 119 236 254 69 56 277 167 276 17 74 170 197 260 111 198 20 248 298 131 69 226 191 291 49 255 291 23 117 46 10 181 75 265 134 65 269 45 301 229 106 233 88 87 15 11 164 24 279 149 129 286 28 191 52 145 129 109 262 25 139 216 108 289 50 221 70 175 260 301 120 22 119 164 63 24 38 143 34 120 32 254 198 214 186 75 103 91 287 30 76 17 156 289 164 195 218 244 239 168 56 206 238 80 17 51 171 57 247 5 22 158 158 240 125 104 279 131 114 211 261 108 300 280 262 274 40 164 58 299 272 262 257 277 152 253 283 20 13 130 163 190 231 37 11 273 186 22 199 119 91 260 275 147 32 150 185 55 179 197 22 43 186 208 95 264 275 187 210 96 91 230 17 220 193 50 303 253 10 153 13 74 46 256 44 236 201 190 260 68 214 1 129 1 121 169 295 204 252 213 245 277 147 117 124 77 44 193 32 276 35 19 74 284 199 135 198 202 129 250 24 137 200 192 74 187 134 89 268 212 84 250 248 80 256 169 80 102 111 169 72 259 231 253 209 185 167 60 85 152 235 295 75 226 152 58 25 162 99 137 304 230 18 114 246 246 186 298 76 165 31 47 134 200 275 62 131 156 49 285 173 55 56 167 274 236 117 81 263 239 53 275 153 150 136 56 72 20 25 154 268 259 24 34 13 298 200 285 83 121 157 298 250 273 302 6 30 245 67 272 123 200 181 137 173 159 72 135 203 114 101 2 26 165 56 227 254 191 284 259 63 207 205 68 274 305 174 218 113 114 224 72 188 157 131 159 279 91 116 222 186 48 63 44 226 153 273 286 87 238 271 234 116 2 257 199 214 82 196 21 17 258 42 72 252 247 258 37 165 207 108 190 75 211 19 279 67 260 207 25 49 17 215 259 139 235 4 281 189 42 209 96 38 10 89 234 105 194 235 90 199 67 122 173 301 23 131 294 172 217 129 214 210 59 136 10 127 182 145 78 45 14 103 276 148 39 192 266 195 285 11 233 44 57 66 136 235 51 215 273 57 242 85 77 4 256 233 207 299 129 295 207 304 203 50 172 131 252 184 1 262 152 113 258 114 162 107 227 45 178 174 151 72 222 204 100 300 154 204 218 235 193 53 210 51 176 8 28 16 262 235 34 81 84 198 283 139 88 189 65 259 224 10 268 126 114 85 139 72 86 78 179 224 228 110 264 40 104 47 123 214 132 49 118 81 176 156 41 119 21 233 182 85 119 211 138 190 205 197 125 17 150 260 128 173 240 106 237 152 59 161 69 69 239 80 263 170 156 297 222 204 128 62 125 54 302 276 129 76 109 9 150 234 252 229 263 160 201 210 154 16 271 124 193 210 109 234 71 42 73 166 116 83 217 296 301 1 172 129 145 301 287 164 96 193 24 267 108 198 260 41 157 37 116 248 255 203 8 252 291 227 94 31 297 257 251 296 92 196 133 22 128 109 254 161 42 265 164 267 306 193 196 128 60 5 29 60 37 165 11 18 206 75 224 112 34 253 290 120 289 71 304 187 61 42 238 140 161 77 207 148 276 72 83 257 108 55 276 279 165 192 182 76 181 262 237 126 204 38 243 146 294 278 286 165 107 162 89 218 226 64 200 266 34 222 4 302 280 294 250 236 124 14 55 164 48 92 298 13 3 90 169 154 99 272 87 172 38 239 105 87 226 283 64 43 14 158 245 220 125 84 60 18 289 252 165 69 5 274 154 114 29 198 64 83 207 252 112 72 225 181 78 117 163 38 121 148 51 304 14 96 256 134 20 35 184 186 132 97 166 260 152 59 147 272 206 52 296 106 101 37 264 249 266 191 271 40 20 228 194 254 232 49 263 89 34 50 162 83 207 129 269 153 53 28 298 131 159 229 80 78 59 248 124 221 48 76 261 296 75 288 132 221 278 102 120 215 160 211 288 259 280 291 33 231 73 251 1 154 218 135 50 66 222 171 44 8 93 241 218 12 75 235 26 27 106 104 167 304 74 159 208 116 115 185 155 31 247 76 10 71 191 83 256 39 164 48 52 225 3 295 292 87 203 225 57 106 65 161 257 213 71 1 7 21 244 284 22 212 55 12 179 77 5 230 82 42 86 149 281 213 126 254 289 24 203 77 46 249 41 214 75 112 277 171 47 48 54 79 138 170 173 39 222 50 139 247 6 102 89 243 305 254 157 17 1 68 15 297 123 31 265 167 302 133 253 69 228 233 96 32 264 33 110 87 125 211 182 181 265 174 127 169 284 116 6 151 117 130 31 221 41 244 15 70 46 235 22 217 121 84 262 52 136 18 152 153 86 202 126 157 264 63 130 236 65 147 48 282 32 277 114 21 45 52 260 306 154 38 220 50 87 61 32 305 281 99 275 8 153 291 77 244 283 64 201 278 76 81 70 139 187 202 226 224 111 265 280 97 104 242 114 275 212 176 240 99 280 58 275 258 35 165 273 284 84 42 156 306 192 205 129 219 203 39 68 39 205 298 5 279 36 68 31 279 247 1 218 271 168 86 37 165 56 296 31 279 212 85 132 42 232 29 147 53 253 12 2 136 28 167 56 101 188 217 16 188 193 18 206 8 211 247 171 11 54 193 124 260 154 226 17 187 290 80 191 85 228 57 131 187 135 163 251 225 14 136 202 250 42 211 212 221 179 296 145 296 202 268 228 169 150 120 140 219 70 55 261 72 87 49 34 262 268 182 141 79 295 37 1 274 204 57 84 253 207 55 262 304 190 245 294 174 102 214 43 5 210 240 239 254 200 142 92 169 147 282 207 68 53 223 92 133 202 105 186 122 175 246 53 69 46 82 274 115 178 125 143 237 174 297 290 46 297 64 279 114 56 39 284 215 69 73 229 255 195 290 242 210 288 88 282 178 200 70 7 76 239 106 43 272 170 92 16 244 116 180 42 232 74 25 33 267 221 134 111 247 212 72 109 164 4 65 253 264 106 237 54 34 81 184 227 60 126 40 288 191 41 178 127 169 184 87 218 248 219 61 39 92 280 187 235 202 8 120 104 162 292 143 88 59 305 74 266 78 229 27 141 75 106 214 89 161 189 44 40 235 272 177 147 232 90 300 241 67 92 29 66 77 290 239 64 24 136 87 102 95 87 56 14 244 98 214 65 142 140 45 144 223 295 103 268 1 251 44 239 60 145 251 232 129 209 210 245 124 62 35 200 137 138 126 134 288 170 13 36 12 291 116 54 300 190 116 83 282 97 12 241 216 42 235 186 7 125 215 295 138 133 75 197 78 57 198 235 292 85 3 46 148 30 197 191 86 93 237 52 69 187 253 195 5 286 302 281 38 34 220 42 201 217 162 120 129 275 222 181 80 147 9 88 152 245 25 122 36 80 60 124 231 55 80 47 7 265 82 56 24 243 154 173 128 6 258 257 238 61 210 169 191 180 192 193 186 4 155 32 87 124 93 295 292 142 76 282 286 77 297 235 282 14 76 163 21 296 108 45 273 251 236 176 48 199 104 99 83 151 149 180 156 293 251 210 267 124 199 290 21 184 168 231 199 191 79 225 72 180 34 210 305 74 209 249 153 44 43 90 26 166 141 243 65 117 116 12 302 101 305 49 218 130 230 174 174 197 52 186 144 197 139 254 133 257 36 142 75 242 74 24 81 51 7 266 247 179 49 181 77 4 289 258 179 133 21 158 284 254 176 137 76 150 130 107 278 151 183 290 226 68 188 147 163 128 146 231 274 108 183 10 233 129 41 171 153 50 155 170 206 12 128 266 28 156 298 122 142 299 292 196 121 205 77 211 103 57 110 154 75 121 115 204 97 50 229 156 139 94 39 167 49 170 27 299 66 143 254 85 287 11 72 2 270 167 63 69 68 9 277 155 216 265 208 201 244 236 261 231 36 156 10 150 122 240 218 187 208 250 141 204 153 9 247 139 87 157 236 215 131 64 126 84 270 162 19 240 37 131 154 172 171 290 231 25 216 25 30 140 245 22 40 176 237 62 164 119 134 180 143 278 137 259 48 4 243 271 205 75 304 113 259 58 133 168 258 268 49 281 191 1 111 87 133 190 36 174 278 76 70 280 21 271 214 11 146 119 113 18 277 196 271 22 247 181 96 120 24 195 128 57 21 286 163 230 81 206 154 129 219 265 299 129 254 59 144 302 225 304 183 295 175 9 47 248 199 230 242 154 178 209 296 6 35 129 157 277 156 281 153 248 185 86 203 24 177 174 116 156 254 131 291 91 103 111 11 80 20 118 246 262 92 128 241 103 160 162 261 298 44 165 260 98 53 148 143 5 16 96 256 177 290 124 302 115 218 8 247 246 18 201 200 24 241 2 197 276 72 68 81 104 303 73 238 305 191 298 193 64 91 262 244 211 134 239 122 300 107 78 296 158 217 49 288 126 171 298 142 273 44 18 62 294 75 177 298 267 131 11 171 15 5 102 300 129 161 68 196 65 41 228 146 134 31 202 297 173 42 53 177 45 58 175 184 81 266 236 274 37 112 251 100 65 162 133 115 2 186 112 185 101 198 167 265 108 212 60 259 278 47 80 180 207 93 13 19 301 162 165 162 133 116 297 247 34 118 247 121 82 52 175 101 5 227 255 296 49 113 230 140 187 288 248 232 30 92 36 253 240 125 27 209 81 219 120 68 122 249 19 279 197 185 70 46 86 220 202 243 51 269 289 258 121 123 28 222 262 22 250 90 231 125 85 247 198 74 203 110 246 87 213 47 45 150 138 235 284 52 240 63 112 121 41 91 139 234 225 68 135 182 278 65 113 101 72 50 305 279 158 271 154 287 76 201 177 200 91 227 284 276 191 13 242 298 293 278 28 230 32 301 99 76 77 248 154 80 25 245 274 141 246 266 298 206 275 21 48 130 302 112 100 172 275 143 201 64 72 147 273 270 8 181 119 98 111 68 89 116 77 165 7 33 91 6 99 224 36 142 222 32 137 213 141 113 151 203 279 93 192 280 169 40 19 136 21 108 41 130 275 246 127 207 178 209 273 118 191 81 174 187 290 110 22 255 272 248 281 185 278 6 217 76 20 168 142 117 156 28 40 205 95 95 228 18 262 234 32 189 193 257 178 269 35 53 127 265 115 166 33 122 2 282 118 260 45 243 252 267 125 18 107 252 188 133 224 205 199 31 58 101 69 175 107 191 231 261 9 179 294 281 226 306 61 181 19 269 189 101 291 221 123 32 31 164 146 272 147 231 171 230 119 34 234 75 128 267 190 21 293 121 223 31 306 182 295 132 229 110 45 192 243 133 140 14 279 190 100 82 175 152 295 239 182 240 240 205 280 46 132 277 246 242 113 132 105 212 158 182 299 185 37 165 28 73 246 234 71 186 84 9 171 1 264 298 128 82 73 196 293 75 176 13 201 78 37 211 91 192 151 203 268 103 161 263 30 239 158 296 232 221 29 294 35 87 37 40 233 92 296 15 32 48 288 186 39 122 206 89 55 151 223 136 51 131 224 281 181 266 18 149 206 41 2 54 35 78 229 304 297 267 297 265 16 54 176 87 62 31 264 200 279 228 41 69 302 249 194 211 294 89 240 60 69 107 211 140 285 305 48 187 284 258 59 43 191 69 175 186 134 60 205 87 92 43 172 49 250 108 104 158 119 150 162 70 287 50 121 256 203 111 200 195 306 273 41 250 92 258 116 201 253 126 48 200 13 136 4 166 56 66 297 158 51 25 99 291 271 207 220 234 14 202 12 212 225 84 167 306 137 70 252 183 175 189 118 79 294 179 150 65 186 237 155 69 283 203 144 132 5 9 214 188 277 248 106 196 12 145 95 91 195 122 73 241 209 96 17 231 160 92 299 239 183 235 97 139 94 302 34 28 132 93 27 62 152 244 107 207 290 129 207 236 57 199 219 301 98 214 36 28 12 216 109 75 303 236 184 297 290 258 14 229 61 64 124 54 194 275 157 238 159 270 306 253 266 109 258 166 174 133 5 254 285 57 46 87 95 201 207 40 166 30 24 287 185 139 170 170 212 268 28 296 85 140 167 137 119 94 190 162 241 197 254 238 302 248 103 77 229 181 6 48 218 26 169 263 212 160 187 111 199 248 171 137 302 195 141 76 188 273 210 239 102 27 226 140 13 141 220 183 112 149 14 249 170 128 57 86 124 164 231 178 8 205 255 110 301 238 306 306 69 295 285 46 26 93 195 209 241 248 244 157 135 3 147 68 99 144 5 248 1 2 282 1 9 217 301 169 60 293 133 207 30 264 181 294 199 5 27 116 201 133 267 182 297 96 125 293 58 238 75 195 12 3 160 38 105 18 23 37 292 37 133 261 98 33 203 220 147 253 132 253 168 81 14 11 34 16 265 52 209 266 60 165 281 303 249 277 87 192 154 31 233 274 291 268 136 91 35 272 195 104 43 101 229 183 291 158 178 119 254 12 262 140 171 49 33 134 117 52 15 300 58 87 242 174 25 170 100 208 19 69 185 260 278 145 25 250 199 105 11 99 15 182 114 195 181 112 84 9 45 135 203 291 254 98 155 194 75 264 97 48 74 299 261 31 220 209 198 115 27 271 90 156 281 47 141 218 270 297 219 4 223 24 37 119 153 191 95 5 243 90 15 269 245 306 267 225 31 291 242 82 303 271 7 145 230 31 85 100 34 1 85 232 21 242 219 45 112 100 18 68 247 76 274 305 195 51 109 208 143 55 49 128 124 166 77 73 123 119 8 6 305 128 275 117 178 293 242 222 75 227 22 137 137 52 300 89 217 36 125 224 246 267 88 80 257 239 175 93 73 270 83 213 287 112 149 77 16 199 167 139 215 61 46 215 196 160 281 136 164 183 193 85 45 203 203 32 66 259 130 294 94 202 87 132 163 80 85 283 289 235 21 205 103 220 237 93 35 5 183 139 217 37 49 199 1 141 15 28 163 164 48 53 115 256 38 129 14 258 150 91 268 17 7 28 51 51 156 301 6 64 59 269 245 115 136 79 223 272 111 91 195 214 87 263 225 64 62 2 133 132 218 145 297 41 69 290 275 30 278 178 82 127 51 199 85 136 181 162 112 136 179 23 115 232 299 232 13 91 213 130 32 190 306 228 165 229 8 162 147 148 177 175 79 219 303 242 180 62 179 61 50 106 46 57 248 266 238 127 114 280 275 162 17 275 305 266 179 176 221 267 155 192 252 12 119 2 133 93 21 16 247 206 305 78 11 21 39 221 277 178 191 89 69 63 72 278 253 180 174 31 5 126 212 186 181 167 186 19 210 169 72 238 135 145 246 239 173 112 136 267 161 179 277 113 64 28 256 274 21 65 138 154 184 281 302 184 102 150 66 185 291 117 136 40 167 224 273 188 77 182 295 256 151 129 150 17 11 153 232 259 244 86 184 245 186 163 268 257 113 301 306 61 4 87 85 30 207 185 64 206 112 130 28 109 39 78 261 200 273 290 25 15 59 54 81 277 38 97 31 139 163 277 172 200 211 234 130 1 47 130 110 216 61 194 206 141 45 154 38 243 136 252 103 261 144 12 115 303 304 191 117 204 66 281 277 85 226 68 17 246 33 86 183 92 242 54 262 185 250 173 89 21 73 91 7 216 135 102 67 248 109 41 221 48 209 186 166 9 104 196 37 196 14 169 154 44 244 94 29 98 121 255 225 172 142 164 253 68 6 180 94 65 60 26 230 134 278 125 203 9 89 30 137 46 88 238 206 66 278 163 207 105 285 207 63 135 6 14 98 99 171 48 278 5 123 72 45 54 180 239 259 141 31 4 41 23 243 200 101 252 175 244 225 126 145 265 186 304 152 128 200 100 285 131 47 79 98 72 124 95 2 37 137 191 193 191 47 305 271 49 257 119 232 300 64 107 39 256 304 111 270 189 188 169 169 59 301 44 224 293 10 280 44 121 186 6 224 275 234 82 110 30 253 6 264 207 231 212 137 11 89 107 31 28 41 36 147 10 110 77 300 137 91 303 169 252 40 283 101 181 4 35 105 42 256 163 52 3 125 259 38 14 51 221 124 55 150 140 6 267 158 196 12 14 55 54 127 158 8 204 72 268 23 241 128 297 34 122 30 77 175 5 159 244 295 146 282 132 123 270 2 231 160 128 177 274 272 171 122 143 253 218 194 94 144 7 218 65 258 81 96 20 239 277 3 153 220 31 180 155 219 46 60 162 159 206 284 255 218 160 109 289 276 65 66 220 113 225 187 10 121 267 156 171 69 76 207 140 191 60 69 194 197 212 194 283 138 77 101 305 138 63 28 100 7 211 258 267 216 205 289 284 103 36 9 132 101 83 31 281 168 241 19 175 261 255 205 39 303 86 303 176 3 81 63 88 247 284 230 173 161 164 37 65 128 183 131 300 50 275 65 149 68 273 231 126 264 218 55 303 152 215 217 48 164 11 159 134 269 298 147 31 193 286 231 62 290 18 122 88 254 186 89 106 130 125 250 90 257 238 51 88 119 56 268 117 164 94 221 243 88 245 240 18 172 132 101 36 167 289 268 260 222 67 252 80 68 5 53 92 266 207 86 239 227 233 80 231 259 116 304 157 31 280 171 179 34 31 73 197 194 90 63 157 112 166 209 82 284 270 88 87 239 204 7 299 106 218 246 5 248 65 100 280 94 64 304 35 82 175 220 51 164 112 184 192 16 132 178 176 269 281 158 99 15 165 32 27 251 12 240 45 148 172 173 22 144 182 187 203 136 187 29 98 200 295 235 111 176 119 249 103 100 134 149 211 35 122 35 273 208 179 117 167 237 114 93 32 112 93 181 229 163 289 52 272 181 242 30 118 254 251 117 101 268 145 233 198 154 270 145 151 114 218 148 225 100 262 278 298 131 98 198 76 137 98 204 77 202 260 82 271 83 254 140 49 100 207 164 158 66 219 251 211 295 300 200 169 67 122 265 264 182 34 234 113 211 97 248 251 64 205 304 150 42 237 151 126 142 36 18 285 282 85 122 135 242 149 118 151 168 282 166 147 207 210 181 61 130 24 169 188 259 237 41 276 21 46 3 251 166 37 57 180 137 40 261 302 240 180 28 138 249 179 154 257 32 121 134 62 176 81 44 20 130 210 240 94 13 97 113 175 262 167 226 80 48 162 290 304 99 294 78 97 84 14 26 298 15 256 178 146 112 112 180 118 155 302 89 160 245 74 125 295 67 248 233 73 195 85 194 208 230 7 133 213 5 245 269 260 263 141 286 195 150 150 140 155 81 116 297 137 224 143 35 61 115 25 221 252 219 258 113 85 97 280 116 267 235 139 273 105 213 235 271 251 212 272 162 115 120 58 43 182 131 118 295 261 142 106 170 257 28 197 171 216 39 54 190 83 98 259 301 229 295 9 297 204 296 160 124 92 21 120 151 105 263 176 26 243 12 291 81 156 215 115 74 45 96 123 202 250 273 299 232 24 262 252 63 274 231 51 303 257 167 297 133 98 44 227 278 219 232 302 82 238 140 175 243 176 36 186 219 210 41 152 210 44 158 37 275 98 23 30 131 128 112 140 130 200 275 248 97 288 20 37 170 214 95 237 162 57 263 16 93 107 134 119 228 139 117 262 134 129 143 297 8 304 23 254 99 193 251 148 304 136 151 269 108 237 217 195 237 160 263 289 49 281 297 223 73 34 194 298 99 31 247 61 212 220 102 27 242 72 25 192 108 6 296 58 40 226 31 272 268 65 229 202 107 199 122 2 104 223 37 33 241 3 167 138 96 65 107 185 94 32 109 19 55 146 2 32 1 236 143 73 157 165 205 63 238 29 295 172 233 186 186 114 88 99 175 60 172 241 193 169 267 47 121 161 1 179 164 70 44 130 200 171 151 6 112 105 270 256 223 262 288 55 228 83 141 128 220 70 217 148 36 13 130 226 221 133 230 15 146 86 21 259 84 226 95 168 76 102 136 194 23 170 228 91 88 76 3 193 245 57 23 136 65 80 266 141 233 305 230 230 192 270 205 84 109 190 223 42 290 63 298 185 207 41 165 151 13 225 78 33 37 26 70 229 249 131 104 54 236 282 246 240 158 241 302 211 231 161 72 110 141 244 53 9 120 280 184 195 165 191 220 215 253 145 265 296 44 279 98 38 186 210 165 222 1 126 56 249 113 171 289 208 127 26 142 91 263 59 71 39 135 208 278 53 193 76 56 157 267 211 65 224 156 38 125 25 97 188 223 191 126 277 61 236 251 289 230 273 205 52 27 253 152 302 71 28 266 272 240 124 117 7 229 274 150 282 127 216 193 244 214 181 175 93 296 12 211 4 177 76 206 268 248 147 19 266 304 295 291 60 288 286 227 240 120 16 55 204 170 244 174 233 46 145 294 228 258 274 170 270 59 253 257 244 149 113 227 246 140 239 285 151 93 222 203 225 82 61 239 247 128 215 240 20 173 121 58 181 81 82 25 165 249 154 82 123 225 195 31 121 104 137 125 239 282 68 264 264 198 7 252 182 14 286 92 93 289 87 75 14 161 39 275 193 135 278 165 77 246 161 219 145 81 266 131 232 194 114 13 60 161 251 140 105 109 110 117 17 155 198 21 231 133 267 172 3 93 143 174 219 106 286 1 14 203 114 80 16 82 243 80 234 16 111 273 162 78 148 180 156 181 162 111 236 76 194 119 219 94 244 204 167 258 175 284 131 205 305 159 5 236 87 11 297 121 86 5 130 243 126 31 224 146 53 78 173 237 305 268 295 184 212 7 192 64 82 156 47 245 14 131 253 240 255 121 240 288 293 14 73 284 213 166 195 64 225 282 157 259 195 299 41 99 148 225 268 231 84 216 260 56 305 158 106 193 177 78 233 205 19 114 202 132 161 15 147 184 172 300 49 144 97 165 274 97 253 244 98 10 135 216 42 270 222 305 134 43 292 302 189 134 72 265 228 237 72 146 206 19 264 184 34 147 30 183 194 209 249 98 295 99 277 51 281 96 235 112 44 162 276 258 119 231 24 50 282 140 170 238 34 184 113 183 294 61 215 168 269 198 293 170 300 137 169 243 64 199 26 242 117 146 119 196 191 127 297 108 13 260 51 46 185 170 145 78 242 51 193 8 303 25 273 35 125 211 120 201 171 79 170 261 162 84 203 87 21 115 97 106 64 187 302 91 254 103 113 265 7 237 216 43 304 286 118 84 168 221 80 260 26 82 91 219 82 90 128 42 24 243 77 251 175 127 40 177 238 98 79 200 201 197 208 203 48 193 55 253 145 80 190 170 219 270 46 80 45 195 91 11 276 75 229 84 99 192 129 14 230 4 262 129 240 298 295 23 290 187 26 50 184 151 233 71 118 84 196 180 22 93 259 18 106 271 68 218 264 34 95 276 252 139 80 290 82 253 19 4 239 277 227 146 190 84 269 132 240 277 130 89 74 274 132 24 46 142 263 306 120 214 2 250 225 100 301 53 274 221 78 22 89 100 205 150 278 306 264 204 65 39 119 81 242 119 177 214 241 11 124 290 251 58 138 212 270 78 298 70 224 101 257 66 274 141 119 24 45 267 21 81 9 143 198 84 33 215 214 250 193 120 38 70 236 22 22 203 213 249 267 22 295 121 282 60 209 163 76 214 115 285 88 222 49 148 206 33 289 292 108 249 203 215 139 200 20 261 258 161 27 34 301 137 100 122 36 247 248 119 147 198 120 221 132 268 38 37 123 158 256 43 140 112 139 117 195 224 283 235 85 206 66 177 136 231 123 96 113 63 129 237 150 29 293 93 156 158 255 241 179 231 108 32 275 226 42 24 30 160 120 55 119 11 154 161 107 209 143 21 272 104 1 198 150 44 175 242 81 234 211 232 231 269 30 105 68 46 33 136 104 98 74 138 33 226 174 205 257 171 109 253 38 261 303 143 115 151 204 183 277 187 5 33 251 183 29 234 15 131 65 218 133 238 60 5 66 21 149 156 24 29 301 117 211 131 280 168 94 28 132 63 280 28 242 9 4 104 98 39 23 6 90 263 127 68 99 157 178 297 268 240 213 31 125 175 306 179 276 242 180 108 29 147 88 102 195 278 141 232 180 303 151 64 92 263 304 20 134 187 257 130 204 38 54 297 40 242 7 126 181 160 276 222 21 205 59 144 286 257 249 39 244 170 222 91 59 10 174 81 32 98 226 18 151 42 31 147 199 155 199 125 266 222 32 186 257 69 224 186 278 281 5 253 181 13 56 150 112 33 181 7 227 171 225 245 6 169 97 306 68 2 234 46 155 193 189 102 101 27 244 204 217 225 98 189 81 198 47 156 170 5 61 247 264 303 255 28 2 144 278 184 239 48 74 169 229 282 215 274 21 11 80 293 214 300 77 49 230 103 17 126 139 143 296 79 75 293 302 95 121 269 209 234 77 282 74 249 272 273 135 90 71 84 259 34 207 78 146 286 245 296 285 70 34 286 155 146 22 76 215 170 157 303 258 29 11 117 76 147 88 33 118 227 107 14 15 96 194 285 198 10 217 42 130 210 293 135 122 288 207 223 156 122 187 300 301 146 198 134 218 297 51 76 47 198 81 34 93 167 169 272 303 239 251 302 123 90 133 157 46 191 236 248 110 246 88 105 226 259 120 256 226 293 166 162 33 301 192 215 246 156 115 297 112 51 40 45 244 109 302 23 115 216 290 43 217 279 179 262 180 35 278 20 19 268 79 229 69 79 257 292 242 218 188 147 56 1 139 164 305 191 227 57 63 20 59 132 201 213 284 141 41 62 276 29 232 178 122 295 213 287 123 302 220 224 172 106 171 16 244 247 140 112 218 296 224 58 15 300 101 75 127 260 200 198 205 198 244 16 19 205 296 265 292 83 156 151 42 289 196 34 109 44 306 164 158 190 288 22 68 203 31 302 177 173 303 277 181 186 243 188 93 97 274 203 24 172 62 73 96 212 29 89 103 237 51 60 193 192 301 25 295 241 175 244 183 187 71 139 18 149 241 121 139 217 147 146 160 79 5 100 85 20 229 101 58 98 84 98 103 273 57 203 222 171 17 186 248 107 128 270 40 47 20 12 55 30 122 54 287 192 258 62 3 30 214 247 86 117 14 68 270 73 254 200 56 161 118 267 304 251 105 15 124 155 34 109 176 224 145 240 305 238 37 121 157 235 97 166 172 100 17 261 7 81 265 154 241 284 255 95 49 282 297 14 44 304 183 254 106 138 157 300 219 172 84 20 143 283 154 50 259 283 117 50 276 80 182 43 28 167 300 179 167 180 113 207 172 222 181 258 256 12 67 106 112 197 155 224 173 142 300 30 302 257 86 221 71 133 242 23 21 277 179 222 51 190 3 24 53 39 56 73 288 38 83 180 176 269 244 244 56 179 83 87 183 246 10 31 119 296 253 143 68 219 117 67 85 186 141 54 213 160 142 147 125 102 55 208 171 39 116 190 191 77 242 147 215 103 136 167 193 83 176 37 80 42 186 293 3 291 159 133 29 143 101 71 252 246 180 154 191 272 82 259 52 62 214 151 118 23 252 34 219 189 241 148 51 137 24 91 59 140 25 218 1 241 23 180 216 252 253 160 156 60 301 50 146 179 9 262 255 136 197 265 140 120 289 36 51 189 206 212 168 162 214 255 40 306 101 299 188 162 284 222 205 132 157 277 175 106 169 11 87 65 37 25 270 258 101 242 256 151 130 59 60 53 261 100 169 27 38 199 178 112 147 129 33 191 105 301 291 182 183 135 26 93 231 267 13 57 132 122 144 105 226 273 102 202 286 17 81 128 245 281 56 134 43 100 131 5 5 154 265 294 242 274 49 88 285 152 194 220 87 275 295 210 192 183 229 66 191 48 169 51 274 15 173 25 229 105 56 285 202 69 116 277 128 155 52 101 241 290 50 131 145 107 110 212 185 168 281 70 58 14 282 119 301 123 53 211 85 182 176 295 258 118 187 226 39 191 207 85 145 235 204 230 197 115 43 19 185 216 129 213 32 124 201 119 29 270 112 21 176 38 114 248 137 110 20 31 189 187 282 132 121 218 60 166 80 261 89 90 18 206 125 302 298 281 45 273 169 48 33 18 104 222 34 180 305 25 3 84 168 111 36 280 12 14 188 36 207 126 304 52 230 211 306 191 255 259 91 29 43 111 137 162 130 268 296 208 27 119 57 213 204 10 294 84 90 37 107 181 127 189 94 207 32 174 99 167 262 13 204 231 175 186 170 203 77 183 176 137 268 281 294 26 157 289 93 256 284 50 243 115 127 276 255 272 97 31 147 291 301 215 281 200 133 284 211 299 60 117 306 299 155 107 5 148 86 223 37 304 295 272 123 270 1 43 1 237 127 61 23 5 2 129 282 23 132 209 296 167 112 279 99 171 223 35 5 36 134 64 181 134 264 23 220 289 61 54 17 300 94 8 269 155 179 298 250 63 147 137 8 303 240 175 303 102 283 267 209 178 87 46 183 267 180 127 163 158 227 67 41 208 209 7 256 51 118 286 283 271 36 11 70 303 130 252 169 269 271 279 175 288 154 14 275 252 156 2 113 273 249 272 74 295 118 7 150 128 293 71 204 190 29 108 123 34 271 283 76 69 292 78 95 160 196 2 135 23 174 131 43 152 137 236 221 7 208 93 223 77 224 71 86 211 101 41 301 197 32 119 186 184 96 245 121 28 36 279 299 28 92 73 28 155 131 159 173 202 26 37 181 180 198 282 30 157 187 126 144 157 238 154 245 23 24 61 253 59 182 166 99 172 11 202 153 109 233 191 254 176 239 99 278 7 188 82 239 218 31 110 121 61 297 175 288 274 24 216 136 206 238 110 84 303 14 234 244 126 295 152 136 57 292 105 258 53 85 231 58 296 117 287 118 289 38 195 153 108 250 258 30 232 48 296 151 264 221 306 189 169 51 218 111 119 114 207 1 27 260 199 157 225 84 54 39 259 37 123 234 199 168 184 6 295 283 237 306 304 126 155 48 144 213 13 122 240 95 178 300 275 210 274 225 97 268 24 206 304 206 33 30 248 213 268 61 146 59 62 53 271 181 157 194 194 250 37 92 104 115 281 62 285 148 219 259 228 45 17 67 123 225 153 90 33 38 65 80 104 2 221 185 101 131 112 51 293 37 235 168 146 106 108 1 112 198 298 48 190 148 186 275 212 38 49 140 260 179 264 92 300 233 297 157 173 227 42 6 16 211 12 289 267 5 111 78 76 182 27 176 75 195 26 256 152 180 284 207 1 22 225 22 66 181 178 99 35 118 185 263 73 287 133 275 73 245 54 51 247 252 35 69 197 262 98 55 264 180 1 50 167 228 156 68 13 162 49 301 191 214 100 99 157 107 294 17 179 295 26 289 105 72 240 204 275 120 120 239 173 156 46 299 137 158 205 213 131 186 52 225 229 48 219 205 36 181 292 245 77 158 302 124 263 43 30 251 137 295 50 293 45 106 216 28 268 286 297 213 81 283 29 272 291 242 275 214 145 207 283 263 271 84 111 95 262 290 262 113 264 170 162 196 260 138 79 302 107 293 58 210 306 258 205 258 276 216 93 95 281 260 173 192 306 141 46 24 117 209 43 252 45 202 272 93 255 32 15 59 236 247 184 189 239 137 34 213 19 120 261 91 84 192 163 213 278 108 126 192 272 62 178 262 230 216 249 144 78 21 195 218 212 212 161 169 43 32 184 243 229 37 246 280 300 175 96 100 286 252 30 208 103 56 100 125 113 129 299 153 176 96 53 242 296 264 89 107 167 191 133 298 48 3 290 120 199 290 146 27 10 181 66 303 99 151 230 201 53 210 71 295 303 116 128 62 182 257 152 12 29 245 283 271 128 21 87 140 101 68 268 134 7 21 25 45 228 261 265 36 163 12 40 139 156 10 2 256 28 208 60 147 78 303 196 254 45 103 236 229 224 55 58 73 63 124 55 246 163 80 277 101 96 131 36 227 74 45 29 41 274 287 140 241 203 279 225 47 131 93 272 169 30 152 114 232 125 282 294 231 146 252 43 291 297 164 246 183 119 268 51 29 117 303 60 137 263 115 177 142 45 303 189 193 80 65 179 271 3 192 261 281 99 138 156 20 145 85 104 68 49 106 286 104 245 55 92 22 269 274 104 208 193 251 126 300 31 299 207 115 160 17 225 251 181 18 164 18 79 205 271 211 240 276 8 235 105 108 56 141 84 26 236 205 170 285 127 65 299 5 265 183 281 128 235 195 31 180 127 19 123 145 203 181 201 170 125 242 93 139 72 158 87 88 200 265 3 197 108 289 220 281 48 176 73 258 140 150 125 161 210 76 277 91 206 38 58 197 180 292 192 70 111 112 141 2 160 60 277 13 49 205 247 22 42 236 281 104 54 111 151 158 37 21 103 90 47 53 233 103 118 240 83 184 236 31 162 148 184 289 163 187 52 147 200 117 17 114 5 238 297 58 143 131 73 301 205 73 101 246 268 240 246 289 173 61 232 87 275 89 8 7 152 88 127 5 299 281 42 190 102 1 170 190 17 139 203 271 29 25 235 36 194 247 259 166 289 213 251 133 106 224 60 109 106 176 162 60 65 286 154 222 146 105 94 158 302 159 16 137 11 43 98 54 115 297 39 80 244 182 261 239 246 132 224 82 266 77 37 128 224 160 273 306 44 255 161 166 75 193 284 35 201 48 299 273 159 300 272 193 303 295 207 300 172 164 256 72 289 169 44 246 150 276 144 226 241 243 114 13 170 302 294 222 185 238 83 212 92 105 12 22 249 28 88 107 242 222 144 202 96 257 69 69 66 18 29 89 107 198 145 19 264 216 254 94 14 36 37 218 223 161 167 94 229 19 107 56 28 197 189 176 244 240 4 9 155 178 90 142 158 1 166 197 214 85 147 81 269 217 87 50 28 221 228 217 48 166 131 90 243 230 102 176 162 277 146 214 184 41 5 8 158 86 231 44 256 89 295 231 306 59 102 9 209 121 241 35 68 224 281 232 47 183 28 98 60 152 51 14 294 93 7 286 236 122 131 138 226 279 24 15 187 199 15 157 154 199 296 89 88 106 182 85 165 110 229 52 190 260 237 12 92 284 266 57 186 285 49 26 199 97 143 122 193 9 16 98 231 14 128 90 151 23 118 253 154 305 90 183 226 210 25 260 299 214 205 16 167 26 167 224 24 151 150 152 38 89 220 275 13 40 226 175 201 132 290 176 225 63 278 222 76 95 24 229 161 72 128 208 186 224 268 103 285 184 215 151 73 157 251 57 91 75 122 111 10 165 178 230 37 215 285 39 57 106 198 34 302 80 201 63 125 215 43 260 120 287 21 258 218 22 40 227 189 15 255 137 303 12 55 84 51 145 9 91 34 166 160 10 258 292 148 45 230 266 216 84 112 63 210 8 236 60 183 16 82 81 306 290 279 13 52 124 1 279 104 198 261 182 171 54 22 286 124 64 117 16 286 5 110 197 294 163 54 37 8 114 28 209 240 114 21 82 86 167 201 171 23 200 260 38 261 25 266 284 140 175 162 216 303 99 156 217 68 38 150 260 128 80 146 95 232 306 139 275 26 82 285 84 282 28 49 36 207 223 103 293 199 156 130 276 202 288 300 65 204 215 89 46 193 169 13 182 42 264 277 271 301 192 1 175 87 216 276 251 197 146 272 223 112 188 267 251 228 12 101 214 27 215 139 275 237 266 53 97 141 237 253 201 91 115 1 285 255 260 221 278 136 71 3 41 24 215 2 285 254 21 9 206 21 15 220 258 201 255 154 291 81 165 133 161 204 150 178 226 271 261 276 254 150 273 146 282 192 31 11 57 249 301 155 291 111 30 140 93 164 54 31 304 58 38 247 15 124 165 166 144 196 12 145 126 300 92 180 280 36 32 259 79 249 251 231 127 42 246 154 64 125 16 286 16 178 123 183 160 281 288 90 146 193 229 177 151 93 157 177 248 36 179 235 61 277 150 70 106 206 252 35 127 97 100 36 87 148 207 110 185 193 144 69 114 1 98 137 163 29 118 10 145 238 2 257 178 181 241 33 53 229 114 176 37 71 62 301 180 189 248 86 257 69 206 215 220 21 211 27 232 54 55 113 250 281 194 138 104 262 167 261 135 167 265 298 255 173 220 10 180 60 289 153 212 80 129 107 14 276 124 134 165 183 61 255 298 157 148 256 63 220 121 253 161 292 123 78 180 274 247 111 192 97 255 40 11 117 238 91 277 83 268 127 108 40 158 200 50 65 66 172 280 136 1 141 114 279 60 39 66 249 123 224 296 259 41 207 262 67 280 41 64 66 226 8 180 244 295 240 71 278 141 7 80 94 292 105 35 274 286 200 207 78 67 20 12 279 112 294 248 261 37 33 160 205 76 106 294 112 224 306 259 20 192 116 146 18 144 143 12 70 230 61 29 223 35 154 303 207 242 152 44 99 87 79 176 148 23 43 149 224 15 83 96 209 245 143 41 135 210 303 93 210 279 49 135 10 288 77 206 3 8 54 228 213 8 73 13 219 112 305 89 46 208 256 38 230 92 193 185 182 205 107 87 113 181 132 165 262 274 230 118 147 189 54 270 178 282 59 99 261 83 262 94 256 289 158 130 190 60 119 106 250 6 171 300 169 199 11 212 121 242 240 112 43 303 43 130 126 290 207 137 143 124 265 32 216 243 198 210 246 30 261 219 16 95 226 258 19 66 86 11 184 288 250 53 170 134 267 99 74 174 297 221 123 12 198 114 52 245 53 182 10 104 103 112 258 196 202 170 272 256 107 70 93 36 61 214 179 60 283 26 186 146 185 206 64 163 273 281 164 91 137 277 299 229 77 194 99 284 7 183 66 260 91 240 262 125 203 22 230 246 176 300 281 24 137 276 22 173 50 250 215 228 303 205 272 273 108 29 165 302 148 12 151 213 271 88 136 94 236 121 18 15 35 242 282 30 8 206 284 65 10 28 7 175 109 287 247 239 126 81 265 246 176 108 223 13 21 278 232 134 77 54 145 187 70 98 234 139 209 111 72 291 137 143 92 9 191 234 193 271 133 4 180 155 148 138 173 273 285 216 120 241 259 234 41 257 128 192 26 56 146 180 81 110 249 259 286 125 94 103 110 86 183 24 110 221 157 242 263 189 164 304 221 131 230 227 81 269 196 66 292 149 60 192 73 126 151 292 98 76 58 240 271 119 1 40 163 49 294 10 241 97 294 66 262 116 240 225 62 66 186 72 198 42 163 52 235 111 227 101 200 286 100 112 252 32 103 28 31 155 245 197 242 108 231 246 156 244 72 229 221 152 239 115 167 74 219 160 95 55 29 271 218 206 67 300 189 238 299 126 117 278 56 71 123 200 203 217 140 84 295 7 145 194 184 233 213 69 254 81 145 236 242 40 278 3 287 128 232 290 78 140 97 32 118 53 47 134 299 18 81 87 97 209 192 246 124 37 189 65 185 235 283 184 74 235 117 67 183 47 86 186 249 228 163 121 19 195 13 232 133 39 208 207 17 157 58 274 252 251 131 192 290 261 121 70 77 44 131 7 84 147 63 64 204 46 195 292 290 217 83 118 159 29 126 212 204 77 79 5 227 180 121 27 5 118 31 221 42 227 192 22 62 59 132 282 220 186 78 23 220 270 51 63 178 262 54 38 45 52 10 46 155 15 271 43 186 191 116 73 195 93 35 57 264 86 57 5 53 87 212 258 47 13 303 253 55 282 293 149 36 96 17 32 91 11 114 143 242 57 224 168 42 127 277 30 10 24 213 23 290 233 45 288 235 130 214 49 219 237 14 196 74 253 16 63 254 202 56 10 203 113 296 9 271 181 44 187 177 33 299 149 133 72 263 263 235 243 80 23 114 209 200 131 94 2 66 78 75 140 274 196 181 154 156 115 254 230 7 228 263 31 160 182 118 300 240 186 73 103 233 126 222 90 191 31 119 30 152 45 161 270 4 261 100 200 234 296 107 103 266 253 100 69 129 50 268 286 139 85 270 97 280 77 86 189 117 246 215 186 63 204 38 217 65 112 192 64 127 90 213 13 86 241 129 253 67 157 135 302 10 34 75 232 168 263 161 213 238 12 92 306 172 165 227 225 62 140 137 75 86 19 12 194 40 240 228 1 301 44 286 281 125 139 95 237 138 254 56 11 107 300 285 175 136 50 35 280 159 269 52 69 88 77 168 298 4 116 182 99 76 272 94 97 37 3 81 256 212 228 149 67 206 123 197 217 118 180 47 43 245 174 184 208 150 60 107 42 27 202 166 290 303 126 213 9 207 258 151 247 135 273 28 89 191 72 59 158 154 180 101 165 259 141 40 175 236 183 174 56 187 302 203 234 241 103 227 223 44 102 200 146 222 300 305 209 86 117 221 232 128 98 139 192 75 235 291 298 236 233 259 179 266 209 26 85 292 149 150 277 40 76 186 60 118 187 296 270 200 10 207 62 153 248 216 51 85 176 86 205 201 287 250 134 157 57 244 236 17 221 119 155 56 136 238 173 202 45 105 126 86 48 173 208 111 49 44 246 96 111 264 279 103 90 127 55 192 280 106 244 223 82 170 118 90 72 293 236 80 174 53 56 20 233 179 210 138 81 166 171 184 208 60 69 47 164 182 269 289 125 229 59 5 233 14 272 295 208 11 265 126 287 281 228 23 263 227 43 192 266 93 23 199 11 40 292 234 291 112 261 269 25 27 200 130 16 89 242 245 281 143 5 171 187 180 189 27 247 93 127 32 210 269 88 135 40 299 40 244 262 58 264 13 125 241 48 201 178 220 282 34 58 147 253 89 226 236 232 269 248 69 82 270 85 32 194 116 262 252 161 135 204 283 296 97 53 243 109 260 30 145 228 287 76 280 86 192 80 267 278 237 250 85 218 136 143 170 3 136 196 189 247 27 249 173 78 248 52 194 169 145 257 177 297 295 59 44 4 249 175 72 224 185 287 252 221 262 40 267 119 9 295 61 52 204 304 124 71 167 211 173 187 163 232 238 34 25 222 250 232 168 302 19 186 86 5 117 10 101 125 23 198 132 45 155 18 186 102 236 163 268 168 115 35 103 96 269 156 125 62 216 221 226 23 161 192 122 8 86 305 219 45 159 36 153 246 67 96 185 100 173 197 110 111 154 193 31 88 148 138 137 90 261 63 156 272 104 138 49 4 175 224 221 31 132 221 239 67 213 73 146 242 117 145 215 10 54 188 71 99 263 186 178 256 48 140 31 129 177 9 217 27 134 217 222 137 81 91 59 176 84 117 213 148 202 118 9 43 69 142 131 104 86 300 159 276 191 97 288 94 235 218 70 251 175 58 258 155 92 251 238 125 2 247 24 46 4 224 76 21 248 148 177 85 8 262 6 6 203 6 169 170 144 53 194 229 161 206 20 289 12 44 115 234 201 95 252 189 299 104 120 182 294 13 156 98 104 184 163 175 184 268 187 217 34 219 103 214 96 239 73 69 268 49 239 86 253 239 251 201 73 175 276 162 153 122 229 243 113 244 264 44 240 274 155 261 44 136 65 214 301 176 194 74 210 219 158 212 18 191 174 242 143 29 64 305 112 298 300 215 165 232 128 214 158 203 266 197 218 215 306 278 278 100 147 269 164 278 265 128 64 132 99 302 267 67 126 171 43 256 19 94 158 102 152 92 121 68 100 11 232 241 17 123 90 41 161 31 257 4 207 237 23 196 66 75 195 205 224 159 171 32 39 25 120 85 129 53 261 165 148 47 48 141 92 11 286 226 228 258 176 20 273 122 94 116 46 238 134 40 87 287 297 200 109 67 82 40 287 300 197 244 153 226 26 4 115 279 233 206 136 283 294 295 268 62 35 200 250 261 163 253 242 6 181 9 194 160 274 137 129 59 81 124 130 62 259 274 33 275 231 43 27 135 101 18 137 173 82 128 197 135 2 201 60 47 19 50 32 60 37 144 67 189 81 215 221 180 296 65 80 162 166 129 215 267 277 204 126 243 25 212 94 275 202 14 270 213 174 156 204 247 159 140 184 224 171 273 46 163 165 252 22 259 55 144 120 170 4 95 79 76 60 144 293 271 167 20 114 268 209 93 70 22 20 183 178 118 108 138 111 186 148 38 123 269 267 226 42 149 10 207 155 293 69 127 141 3 290 182 17 64 172 200 72 135 113 156 46 165 282 248 28 220 144 93 204 16 248 151 154 6 234 65 119 245 99 87 218 28 73 303 175 61 257 118 34 172 135 175 284 59 175 103 119 282 231 225 99 193 283 71 176 115 159 20 110 188 2 208 113 17 51 131 264 73 246 260 19 13 89 74 284 241 80 37 112 243 291 188 300 238 67 68 44 62 90 148 292 77 43 50 147 143 228 173 139 158 207 228 253 110 55 243 128 164 152 135 22 51 94 271 33 4 172 113 158 126 62 290 205 165 32 121 166 262 232 105 34 63 18 203 22 60 158 164 193 170 247 245 194 227 77 247 203 288 14 123 192 261 299 243 288 289 59 160 23 95 108 18 113 248 123 106 72 30 102 204 13 203 60 126 25 285 215 18 171 143 89 169 70 109 19 227 124 242 93 242 38 256 304 294 166 75 251 164 151 225 38 40 178 184 187 48 247 103 19 40 106 1 194 174 66 7 219 167 263 148 192 239 178 158 23 116 12 205 223 234 58 28 287 13 107 169 168 258 260 200 69 140 79 86 171 25 223 180 239 110 197 79 167 216 266 153 1 243 288 70 71 171 60 175 89 85 230 306 58 184 57 194 129 39 259 171 276 32 158 235 286 49 219 66 249 98 181 60 185 237 237 241 31 306 49 42 38 4 73 275 193 114 48 166 112 164 227 259 230 31 151 146 83 32 60 124 215 146 270 33 115 210 192 185 18 59 251 17 19 248 166 306 134 50 40 51 63 22 31 266 61 24 29 63 136 91 85 255 243 202 78 205 229 237 188 155 64 137 104 56 192 119 114 240 226 104 227 67 278 182 6 241 246 278 40 40 33 199 110 160 239 280 68 231 116 288 279 263 94 131 243 152 58 151 159 253 264 285 14 224 100 18 220 93 84 42 226 159 187 182 267 186 217 33 22 136 13 104 236 242 218 110 202 50 241 198 14 264 30 8 109 294 12 248 29 38 225 141 133 4 78 138 184 42 128 241 44 11 52 147 185 257 113 302 270 225 121 135 58 265 8 125 88 306 272 111 235 272 246 117 25 290 52 43 173 50 137 188 281 217 129 91 97 198 2 255 31 29 230 217 305 142 191 199 292 69 213 143 24 52 298 144 100 225 294 300 153 80 74 100 44 286 179 66 281 293 193 208 33 110 233 170 266 83 2 26 19 287 108 45 245 78 305 33 271 175 59 280 65 224 303 93 76 282 231 257 277 169 107 71 115 84 298 11 119 82 73 207 162 68 38 134 167 38 157 265 88 108 125 259 206 238 242 194 218 72 98 83 160 215 169 254 154 39 115 189 232 258 199 279 270 128 44 193 117 294 234 214 243 89 57 189 190 222 173 210 23 104 32 60 24 244 121 135 26 283 132 45 275 87 173 134 39 302 90 254 46 246 90 30 294 207 285 178 26 84 30 170 193 182 190 181 101 116 74 100 106 219 80 219 158 103 68 255 118 12 19 198 3 238 300 255 137 161 153 201 148 124 61 185 200 35 232 109 292 196 205 164 237 28 69 270 58 213 166 112 122 276 99 132 66 42 264 175 19 125 127 166 146 256 254 272 13 87 284 153 89 15 258 78 171 132 84 200 216 139 72 145 283 86 11 292 137 13 229 113 5 96 173 80 10 247 59 29 228 107 47 162 75 2 109 110 241 5 169 8 231 301 91 111 54 254 239 241 119 81 136 86 38 117 169 252 273 208 24 60 212 251 179 257 236 234 266 49 132 124 12 26 127 150 46 34 194 185 44 90 299 125 251 71 36 199 246 244 100 17 80 27 221 50 40 105 157 148 140 274 254 217 280 16 127 85 151 255 291 138 238 208 253 42 121 271 137 261 225 20 295 24 121 3 187 284 76 85 91 254 152 103 257 131 93 176 223 2 218 268 72 90 216 31 52 130 126 273 210 182 149 192 28 102 297 107 130 258 115 45 64 93 10 25 89 234 213 132 223 72 270 145 236 44 138 280 292 16 189 109 130 180 171 12 289 178 62 18 158 130 189 119 200 82 75 169 60 105 86 300 167 43 72 222 100 134 62 177 299 167 36 260 17 199 178 299 21 102 40 278 232 85 265 132 253 205 216 55 92 251 297 144 1 107 150 250 9 109 28 298 121 114 149 188 145 220 43 61 72 115 126 176 189 207 31 104 152 158 181 90 174 149 92 43 213 282 125 24 224 282 230 22 189 272 240 235 42 197 81 264 23 19 130 15 142 81 130 35 131 287 256 178 9 167 143 17 295 105 275 256 305 103 238 34 148 249 31 164 159 269 60 47 30 243 264 173 87 299 42 26 294 103 302 260 48 216 4 15 109 140 262 302 57 50 56 224 94 186 242 14 222 33 275 13 179 217 202 61 49 81 279 25 236 15 53 132 69 140 274 278 290 197 96 293 96 229 110 79 128 299 177 160 246 76 23 125 261 179 261 139 175 248 260 74 142 93 260 275 264 223 106 62 190 34 229 253 185 260 219 291 245 299 223 267 101 105 214 144 284 59 236 50 304 155 267 287 273 263 298 145 179 141 98 289 124 146 182 64 210 217 128 7 154 51 228 126 47 178 24 236 223 32 276 103 132 1 171 196 44 114 12 296 173 262 269 292 234 1 135 296 280 209 306 259 61 214 115 139 251 161 130 219 41 231 164 92 169 163 11 8 186 193 93 104 187 219 221 197 149 59 78 127 238 273 132 260 123 159 9 67 252 103 182 192 265 174 166 219 39 53 100 85 228 44 82 87 239 73 290 190 134 39 32 73 294 114 254 183 96 230 48 127 149 3 64 158 203 289 177 125 60 190 285 246 225 36 90 117 49 188 165 192 235 252 42 295 128 108 43 126 227 36 135 68 157 170 2 245 160 107 194 256 56 20 260 156 80 112 122 243 258 146 203 72 39 136 24 306 220 128 217 37 38 299 221 196 265 284 42 294 133 236 57 127 149 291 138 264 193 235 94 150 139 73 229 246 278 97 73 66 203 120 152 228 1 58 11 115 187 248 166 29 98 220 85 171 60 112 284 197 45 47 295 297 285 232 230 292 196 24 258 193 250 190 49 86 225 192 159 64 38 263 182 78 156 31 33 119 194 302 22 85 297 125 85 138 241 237 145 147 206 163 45 90 81 246 282 201 9 60 57 10 134 222 160 87 215 83 75 300 124 298 114 214 57 27 245 260 9 188 142 126 301 295 114 154 18 220 224 197 83 203 87 242 200 285 99 5 53 41 252 79 119 183 118 151 196 183 150 49 91 30 72 175 8 46 221 30 177 84 50 23 234 291 150 84 131 169 255 131 6 204 261 245 80 198 15 138 216 131 175 199 42 274 93 13 184 139 237 169 78 124 108 237 296 300 244 216 168 275 72 122 116 19 146 118 16 211 234 280 212 257 86 292 192 204 42 78 294 223 170 143 291 280 141 234 237 283 231 144 112 303 155 245 302 203 86 13 111 93 277 122 204 278 99 82 85 87 157 272 101 229 131 12 69 209 245 241 188 74 185 104 69 113 158 52 257 175 5 40 290 128 272 17 94 37 151 259 85 250 97 167 113 292 259 19 225 16 199 140 171 140 46 203 25 202 131 259 6 239 31 194 237 152 38 90 150 44 101 220 280 259 278 237 288 36 108 83 220 289 117 99 166 166 13 94 265 178 49 111 154 284 96 261 68 202 219 297 156 213 194 53 129 106 100 293 218 51 305 63 269 70 50 192 304 299 261 305 141 78 53 285 245 295 6 254 192 187 66 213 180 84 185 82 195 96 272 10 274 252 106 122 196 258 217 294 194 278 182 120 153 47 116 214 112 152 26 199 82 161 269 76 256 66 2 152 272 54 180 196 135 143 164 201 7 44 121 168 139 237 71 55 63 11 134 41 134 29 299 285 240 61 197 288 23 110 42 146 83 254 162 148 36 4 189 247 178 205 141 93 69 234 235 44 102 40 263 147 197 222 207 38 144 160 178 221 199 162 106 167 226 6 208 64 269 211 125 26 218 118 252 195 117 172 145 118 158 255 223 268 138 125 251 304 109 90 13 289 63 219 191 248 146 49 126 18 82 136 225 150 53 256 305 238 257 34 81 85 72 277 8 210 237 49 191 53 5 143 11 58 78 73 46 83 72 165 247 239 163 80 45 42 91 291 251 203 66 66 75 5 55 252 87 18 114 99 22 225 288 66 89 212 204 65 213 128 138 275 25 97 35 66 293 269 296 192 263 78 228 48 281 171 11 16 227 237 163 88 99 101 212 134 129 231 235 12 89 185 219 222 164 54 204 264 280 292 22 75 125 102 234 115 29 94 85 182 116 23 259 193 223 126 122 196 92 304 160 306 195 99 62 249 51 257 246 73 113 260 306 165 55 2 192 71 185 250 202 4 84 142 187 289 187 254 166 151 175 198 68 165 188 197 285 153 257 241 201 91 298 118 68 180 274 104 46 303 265 162 254 211 30 46 215 126 98 31 69 220 188 265 305 192 140 81 5 63 198 287 162 122 276 216 89 60 88 53 111 77 271 174 94 87 136 178 192 134 152 217 31 75 254 57 228 237 23 281 181 288 175 267 179 299 222 220 164 288 149 151 62 199 30 239 172 273 251 61 69 16 259 199 90 35 121 301 3 175 274 75 213 286 51 29 237 208 52 71 74 192 10 45 111 292 61 87 176 76 171 272 25 232 246 213 17 168 50 214 253 115 236 12 249 226 287 29 27 42 197 173 37 104 141 56 184 188 4 37 120 191 281 198 167 262 251 282 154 7 147 218 192 10 27 90 206 153 185 230 271 137 24 98 288 70 281 21 231 146 20 206 54 24 83 95 239 105 260 306 130 37 97 135 234 123 195 142 7 91 124 210 22 178 147 196 235 285 214 15 93 138 285 82 26 11 266 243 121 5 184 45 176 26 45 126 291 256 13 3 187 93 230 13 28 207 61 13 18 161 206 99 284 132 31 199 235 300 171 111 153 81 272 136 106 274 82 173 20 9 150 268 259 22 124 157 303 189 75 166 248 84 63 184 166 198 46 210 170 155 53 290 166 183 230 79 65 14 3 165 112 68 158 180 231 171 130 170 194 91 176 171 192 34 96 120 288 30 4 291 297 298 162 72 229 299 16 272 203 98 55 167 266 213 204 119 59 266 147 207 110 63 67 289 191 28 262 95 133 90 153 85 125 120 134 181 128 146 192 199 76 76 84 29 230 163 68 278 45 165 108 222 163 87 4 243 201 109 164 256 123 160 36 247 58 136 246 98 159 144 19 154 114 185 221 31 23 7 280 135 281 118 70 156 148 143 251 27 226 133 190 178 161 45 163 121 162 1 104 110 73 281 72 305 189 214 213 240 225 297 241 220 159 194 110 150 196 17 241 223 215 226 190 78 172 190 22 159 148 114 292 287 81 27 227 197 13 108 126 258 82 125 279 273 2 201 246 44 269 218 99 117 74 298 107 31 8 28 146 285 292 98 173 59 30 204 20 58 48 278 187 208 220 240 260 297 146 292 271 224 192 67 255 49 195 42 246 34 246 218 197 155 179 45 276 254 80 134 230 292 61 290 113 302 123 181 246 156 251 218 138 160 23 272 31 290 230 237 256 60 196 186 22 142 138 45 84 58 150 160 154 74 127 33 54 81 273 245 136 289 175 207 224 306 117 184 203 222 143 84 146 164 48 20 74 153 256 12 268 265 201 187 173 18 302 5 81 171 187 198 174 92 169 235 76 294 104 132 112 301 287 265 28 295 51 146 66 143 146 221 26 191 122 15 14 212 216 193 208 293 225 193 54 280 249 264 85 135 296 48 62 128 204 76 67 220 150 256 158 36 65 156 156 131 85 215 277 6 57 159 224 27 219 212 36 15 53 56 128 9 75 59 286 171 181 132 248 51 82 239 158 118 210 48 287 175 279 249 199 102 191 251 44 252 256 190 298 168 289 110 64 163 305 224 159 270 94 88 96 11 95 122 291 4 156 75 55 115 159 115 131 179 63 160 41 256 184 296 138 208 148 299 266 161 93 143 195 19 41 249 229 226 289 232 23 64 166 271 198 228 298 153 250 25 82 285 185 118 150 22 287 195 131 300 152 243 138 238 123 183 246 274 224 123 219 296 239 291 212 230 216 38 251 113 12 78 199 231 269 112 120 208 253 56 13 82 11 92 133 101 121 304 280 124 101 70 36 5 47 116 132 279 136 263 160 230 49 181 4 241 104 160 69 232 194 303 89 299 271 93 268 190 130 262 5 92 192 18 30 211 246 134 81 228 240 168 267 149 70 137 17 2 222 133 178 294 239 92 281 106 123 108 69 33 118 64 205 57 74 179 139 305 187 79 209 210 40 201 216 229 265 144 278 188 293 215 294 166 32 31 33 53 130 180 141 89 54 261 247 78 225 241 161 124 6 212 32 201 115 305 88 129 202 78 223 158 67 110 144 161 65 268 170 59 290 44 131 85 245 246 4 49 269 247 145 204 239 228 54 210 175 31 112 232 76 82 9 173 295 293 43 17 234 197 31 105 77 262 173 79 70 231 153 283 101 269 5 184 210 173 149 61 140 104 166 258 178 52 53 139 85 167 130 220 245 50 87 198 200 50 60 93 130 251 81 295 140 165 124 119 18 229 163 217 62 50 255 177 120 296 65 120 267 273 187 141 48 187 304 102 219 244 238 78 160 268 126 258 216 81 244 282 24 92 281 79 239 112 29 18 107 74 176 225 28 305 151 221 99 110 27 47 14 173 102 263 296 305 28 267 33 83 34 53 3 300 74 137 111 151 112 61 58 9 292 130 165 141 51 57 288 208 66 13 159 146 113 17 160 4 22 116 249 45 66 145 49 54 292 107 104 177 198 198 111 62 73 171 263 21 89 65 195 173 212 52 164 53 23 158 218 126 178 71 252 137 211 274 109 28 11 5 44 159 200 73 110 196 140 63 88 234 64 230 132 196 273 136 223 99 106 95 232 100 238 220 200 247 298 207 138 216 38 209 198 57 232 165 177 88 135 240 125 191 23 254 101 293 258 78 44 89 17 159 108 243 260 294 53 258 123 260 3 88 82 92 122 123 70 179 22 50 212 261 112 180 18 283 124 26 272 245 142 89 199 27 270 258 257 147 150 151 3 3 42 160 279 46 290 249 21 14 210 299 63 68 279 245 56 114 71 187 125 157 20 57 156 107 283 118 131 84 78 144 54 81 195 78 96 259 216 74 281 90 189 232 47 225 98 243 256 131 288 149 306 123 134 13 85 71 303 26 78 172 48 108 226 197 220 197 304 19 149 256 267 249 149 277 239 161 179 136 66 68 106 111 178 21 55 14 137 195 55 37 63 280 306 113 230 259 60 298 257 133 48 160 214 161 177 162 299 84 93 73 27 114 152 289 50 134 59 100 241 102 131 270 205 162 238 152 32 83 53 11 204 237 134 169 38 281 304 97 271 235 273 227 91 282 238 126 153 189 162 25 9 171 28 212 20 138 119 48 260 262 28 181 59 143 169 3 273 124 87 303 212 295 212 59 13 281 284 22 100 9 175 61 183 102 285 20 58 144 281 85 187 212 47 114 101 140 121 55 188 8 2 54 22 225 5 148 162 139 31 48 258 300 282 227 103 179 248 129 146 121 111 46 242 72 174 242 191 302 14 150 103 74 116 278 270 256 154 201 86 213 165 100 161 118 211 23 85 28 138 65 263 296 286 256 82 207 199 214 268 172 51 260 137 287 57 165 58 212 250 125 155 247 115 46 160 175 143 257 300 96 182 14 58 116 99 41 31 198 34 146 167 103 217 52 194 224 195 75 46 106 251 162 185 81 13 250 1 132 92 219 114 44 85 19 186 187 104 14 239 297 147 243 34 150 137 235 180 294 274 47 228 133 181 279 31 137 209 203 138 157 286 53 147 151 90 195 96 122 53 20 299 151 63 292 62 7 247 4 168 227 131 238 180 18 24 101 305 160 251 147 163 166 180 226 180 4 154 86 244 73 242 117 276 121 156 51 200 212 231 289 54 163 41 164 222 289 67 62 119 1 107 187 54 145 137 118 5 181 114 242 98 281 298 92 294 19 286 247 227 123 128 258 44 293 226 21 196 286 181 181 204 229 192 57 125 182 238 84 122 275 32 169 297 229 165 192 160 82 47 249 59 59 94 36 114 66 248 88 7 45 30 222 237 215 115 43 260 100 32 294 239 90 201 174 192 79 4 76 5 147 270 8 77 282 65 170 146 151 176 22 247 239 77 269 127 215 59 161 87 210 27 155 47 128 224 272 131 92 153 5 198 184 158 69 33 144 253 3 193 44 17 214 131 278 51 242 72 249 180 12 273 293 150 177 41 262 255 219 243 101 158 22 231 87 166 217 186 63 117 297 171 136 211 122 209 232 100 134 286 68 38 137 120 139 199 63 127 73 67 167 127 21 108 60 45 260 117 201 115 280 108 265 181 42 253 205 76 251 231 215 147 23 58 265 13 300 297 13 234 288 94 270 118 254 144 251 5 100 76 70 114 302 245 118 52 200 237 222 176 164 228 114 164 230 242 116 60 271 114 258 160 87 111 30 226 217 217 61 29 303 83 205 205 19 165 130 5 305 252 173 109 43 53 250 207 204 250 292 74 207 293 266 222 248 268 70 119 68 240 273 25 67 50 32 80 290 62 83 69 59 275 150 283 57 251 72 261 197 44 77 130 130 296 229 158 19 84 176 260 196 86 87 236 123 128 193 295 252 226 213 36 212 132 162 302 253 247 166 130 304 260 85 281 159 280 294 281 116 72 240 124 144 165 50 5 68 94 36 185 260 264 173 126 207 112 197 165 257 140 298 67 140 156 79 122 123 16 251 93 229 68 198 170 266 80 162 168 99 241 187 12 219 15 34 284 114 104 84 155 197 236 173 18 46 72 227 184 44 252 275 138 30 92 209 55 183 194 230 158 234 56 44 116 154 135 67 248 260 15 107 123 287 9 75 152 115 11 305 231 306 258 128 93 124 232 195 290 45 107 11 184 47 16 298 94 277 53 57 256 67 285 273 103 272 167 256 176 267 254 81 136 253 165 266 177 180 263 21 94 60 105 159 169 223 183 61 200 168 284 303 128 125 26 155 136 247 177 92 181 246 104 121 64 211 67 196 265 216 225 287 115 18 234 66 117 127 30 127 66 30 155 53 263 217 203 14 122 83 241 82 23 14 107 229 142 258 184 120 155 145 94 226 257 182 295 179 187 302 299 20 219 15 118 79 162 187 18 219 57 156 217 213 290 185 121 187 89 84 220 8 40 214 238 86 101 157 205 169 62 218 26 235 238 82 302 246 248 50 79 164 206 151 107 134 178 202 11 253 165 51 249 301 178 232 203 176 221 204 285 49 63 253 213 16 182 298 146 289 7 306 23 17 101 147 10 256 163 293 212 276 237 232 255 133 279 17 289 157 113 67 189 31 221 235 67 214 85 225 138 216 14 137 104 169 253 79 196 292 18 83 60 235 62 136 251 298 59 147 90 14 135 112 229 229 125 301 286 2 19 164 173 281 93 124 162 81 1 74 11 225 98 2 201 17 87 194 51 229 103 21 149 28 46 144 44 74 46 71 272 69 305 275 217 185 114 79 67 112 80 141 273 302 139 76 289 110 133 257 285 293 225 256 70 121 249 273 294 171 102 234 14 125 264 292 260 34 168 96 224 12 87 183 304 87 169 60 245 177 20 91 279 189 126 291 94 230 306 54 14 224 207 87 225 228 282 288 74 154 126 105 21 22 188 249 149 69 255 172 286 230 266 213 118 24 74 274 238 229 303 181 126 54 75 262 247 130 42 121 113 30 74 290 51 205 234 247 38 179 11 22 51 30 293 16 173 79 127 139 9 226 176 132 82 112 93 61 285 189 88 72 290 2 297 243 75 48 187 112 148 28 192 252 74 30 250 258 29 2 101 263 254 115 247 175 22 224 23 157 234 245 100 146 201 103 236 113 292 150 236 33 204 179 43 182 265 283 238 152 47 232 46 89 70 211 22 277 8 147 20 58 89 169 32 230 288 138 70 58 145 157 43 236 244 37 71 46 102 119 157 219 92 143 174 213 106 55 266 163 115 149 178 269 226 289 115 219 301 195 10 66 27 62 234 35 52 7 24 196 125 160 291 293 21 244 271 29 24 239 268 243 165 139 186 115 192 154 80 61 295 107 303 1 118 51 74 98 81 267 64 13 32 16 279 187 164 45 87 256 189 158 138 84 118 21 302 13 61 283 91 83 238 84 75 246 174 8 167 205 135 57 110 180 278 247 152 259 87 135 237 57 147 275 176 280 15 24 137 232 54 15 241 25 55 302 1 263 33 57 99 279 65 228 37 223 144 167 174 90 279 159 234 25 99 153 154 26 63 3 42 213 39 250 163 194 132 151 151 117 297 202 85 15 155 140 189 294 175 133 9 292 90 130 4 236 46 256 187 111 122 129 7 64 62 29 9 187 206 87 40 98 98 145 73 187 112 71 165 123 292 130 153 295 22 91 211 143 269 199 24 206 111 173 282 304 236 243 193 51 95 211 71 145 38 120 305 52 155 52 255 55 50 104 162 54 259 251 22 287 25 280 45 19 11 28 54 254 185 10 120 208 265 161 175 189 96 295 231 1 101 187 204 84 120 166 94 105 49 161 217 111 216 232 136 234 32 151 71 27 304 162 126 291 157 206 198 167 229 20 177 156 97 261 148 199 97 61 3 74 98 24 21 166 233 150 39 101 99 252 278 292 111 13 286 257 153 285 86 231 251 303 52 265 122 182 116 232 126 147 235 131 95 49 11 25 6 119 144 190 30 32 233 51 274 123 94 242 116 111 294 33 8 154 187 207 290 55 106 237 43 66 302 236 261 284 207 275 125 257 157 246 161 117 87 64 121 107 154 127 111 31 98 96 142 77 286 36 89 103 294 115 152 199 195 188 255 160 127 122 85 87 208 160 92 213 86 140 100 264 78 99 211 190 138 156 34 71 260 242 134 240 105 218 221 271 98 199 120 283 169 62 32 246 68 108 137 67 145 216 246 257 94 207 236 195 211 86 91 90 300 189 256 247 303 130 38 153 247 215 248 60 119 164 159 115 243 276 87 245 149 296 280 68 260 141 9 140 259 244 231 154 44 292 191 74 191 71 226 253 167 93 104 181 11 171 56 233 47 293 213 104 305 30 53 286 256 227 27 250 228 101 10 103 108 169 11 205 166 121 93 160 205 171 164 18 236 269 46 26 272 93 306 141 176 260 65 71 24 179 148 144 184 204 106 157 278 275 81 50 274 274 172 240 16 279 297 269 305 86 142 14 88 205 68 284 239 85 90 49 131 247 173 180 150 176 197 7 97 121 136 204 221 133 92 255 221 218 43 251 45 78 129 201 109 204 213 60 33 101 51 33 303 155 52 154 86 110 165 176 160 245 245 130 253 200 205 141 29 262 218 14 175 128 232 197 123 169 278 186 297 110 151 126 66 194 106 183 104 240 283 122 76 196 48 248 284 232 13 117 235 87 188 195 37 74 169 257 181 162 54 50 149 104 139 226 283 231 65 137 272 280 143 222 90 65 90 151 142 295 214 263 134 97 192 88 186 61 217 106 225 26 290 175 157 278 201 58 186 282 238 217 62 94 163 41 189 180 15 265 254 140 226 298 34 119 251 69 79 202 82 153 180 58 55 265 180 21 298 230 109 25 193 120 193 195 273 300 147 261 162 272 217 277 59 17 23 164 150 270 213 29 130 130 80 26 277 296 287 249 52 199 254 1 170 174 122 76 167 22 163 240 197 57 178 92 166 152 75 177 173 210 200 32 89 39 90 79 94 166 40 64 301 217 265 21 82 29 59 189 224 260 60 11 109 218 70 225 9 136 177 287 53 183 210 99 67 301 109 261 110 27 158 253 48 139 224 206 289 86 229 136 28 269 87 15 220 301 116 179 40 149 55 154 265 99 162 154 278 304 253 64 301 295 100 42 245 17 246 77 136 30 124 186 275 274 100 244 12 138 217 204 205 38 166 1 45 287 103 77 306 302 107 119 292 128 261 146 203 11 280 117 191 196 132 39 196 96 141 29 244 254 300 283 240 282 117 295 90 220 227 120 91 253 149 29 91 23 35 117 18 142 106 186 24 233 201 6 246 156 239 238 198 195 38 17 59 164 59 10 55 292 139 143 221 129 207 18 239 302 201 197 230 184 150 266 293 282 211 194 210 232 90 16 36 85 280 160 183 107 222 29 244 92 21 134 197 186 297 197 219 264 296 191 211 223 77 7 157 217 245 223 184 203 129 266 179 198 107 174 77 103 53 236 181 106 5 146 135 42 111 119 160 199 132 66 165 173 49 227 136 183 16 144 164 186 306 224 279 121 221 84 122 30 3 84 13 101 276 163 127 306 61 25 276 282 209 78 214 202 167 120 279 34 136 213 110 45 275 81 285 36 38 50 228 287 178 84 263 5 14 114 266 264 89 284 109 88 278 18 55 281 2 247 89 120 107 117 241 189 200 211 59 50 189 287 91 299 286 96 66 264 294 172 227 148 101 155 23 241 100 235 216 261 207 251 43 241 116 191 134 5 68 27 245 9 71 66 228 292 81 22 90 50 234 5 165 285 134 201 231 141 195 200 103 245 84 173 305 61 248 105 131 285 9 272 265 66 137 43 269 173 125 181 25 284 252 241 297 206 71 11 33 206 116 145 232 273 165 260 120 253 55 119 96 198 49 258 303 206 97 264 287 239 286 241 204 114 50 40 34 69 9 302 8 90 49 255 212 148 299 181 257 10 153 112 197 113 11 157 168 84 180 160 287 103 86 276 242 159 47 135 16 178 169 73 47 289 185 117 162 272 213 237 47 112 247 4 126 114 187 146 10 182 20 46 137 268 182 256 43 248 159 222 106 163 235 266 119 59 156 249 7 92 208 201 271 260 100 258 297 183 101 33 78 125 246 218 213 229 106 72 128 75 282 158 151 136 192 178 80 50 265 178 175 84 16 87 283 297 130 77 221 228 257 306 185 45 127 86 276 246 56 165 235 98 13 124 262 24 180 132 183 104 87 2 91 260 274 94 46 168 277 42 179 144 15 252 126 180 171 160 85 268 223 217 33 271 204 11 150 178 169 215 189 137 132 95 106 136 142 239 109 235 140 181 23 60 185 201 296 235 288 57 221 281 57 25 301 10 37 14 46 244 196 116 281 149 260 211 136 268 125 261 257 256 164 48 239 250 182 170 112 112 19 179 276 242 152 122 255 10 50 9 209 265 135 147 199 43 246 231 176 98 36 248 36 175 63 34 2 4 88 94 290 32 100 277 255 188 205 38 112 235 130 107 91 253 24 36 25 205 242 220 273 113 205 5 284 1 72 167 271 104 156 73 147 102 120 134 39 235 216 60 211 107 186 246 26 16 201 170 6 170 183 161 29 27 178 128 196 109 224 132 234 35 56 77 280 271 216 179 114 217 139 246 33 183 262 12 266 22 169 211 71 178 147 86 223 205 165 106 151 152 179 18 253 282 218 128 286 188 192 306 304 74 92 287 262 279 208 1 259 217 47 240 76 194 246 191 62 42 91 278 285 97 39 228 297 20 39 153 263 284 48 9 183 114 211 22 198 75 69 227 172 126 242 253 21 28 102 141 284 260 129 49 68 89 285 299 13 209 166 14 182 201 120 8 84 274 40 192 8 281 201 123 45 4 126 305 285 70 260 132 163 204 16 228 47 285 277 284 46 100 230 225 22 182 162 102 112 274 67 280 147 147 231 259 181 44 139 104 10 281 116 156 35 206 103 254 19 39 171 206 120 221 157 287 298 110 184 289 260 22 37 278 306 236 213 41 51 171 23 17 294 108 199 137 136 279 111 283 260 225 198 269 235 92 286 157 53 256 81 129 116 65 175 107 276 105 146 228 228 156 233 156 152 42 247 168 36 206 167 8 123 285 47 179 185 293 188 6 129 103 38 28 111 168 157 3 215 221 188 36 201 256 243 113 196 36 277 174 167 265 127 292 176 175 198 84 156 245 191 292 23 94 115 67 237 300 254 294 252 177 38 185 65 248 127 212 300 4 236 275 138 298 299 223 7 219 300 132 107 99 209 228 55 87 21 223 240 115 17 130 47 29 152 276 20 205 99 183 15 28 266 2 111 72 122 120 47 155 118 41 294 253 79 139 198 251 242 172 50 101 162 145 261 264 195 156 49 120 7 143 59 121 181 299 291 100 265 26 232 286 152 305 238 128 60 289 46 270 233 162 217 117 270 211 164 88 125 171 71 209 111 168 94 37 41 106 177 92 197 3 266 19 155 167 13 59 138 61 260 189 199 23 177 239 88 212 155 302 230 17 2 8 275 225 238 242 269 3 190 41 238 56 201 288 181 274 284 223 287 167 219 34 242 82 273 200 76 53 7 30 50 205 190 198 17 272 258 214 196 41 292 112 35 281 25 72 202 64 47 265 247 172 250 112 179 171 30 80 291 230 131 145 183 214 106 24 274 75 183 290 231 247 93 226 94 121 130 66 75 60 48 236 230 98 84 288 125 48 246 179 28 173 126 199 120 139 171 112 234 177 289 249 163 193 56 51 292 305 61 176 102 84 183 71 67 254 19 205 130 253 100 302 211 217 254 212 127 143 301 200 193 81 220 48 232 10 142 83 43 273 291 49 4 30 239 51 16 49 259 211 181 290 30 301 69 13 32 259 85 249 263 51 25 23 219 8 51 132 52 223 144 148 204 231 149 205 126 92 181 235 149 295 19 69 286 215 73 306 175 298 29 273 82 190 86 287 103 47 190 19 217 97 181 158 73 214 243 174 280 222 176 135 6 243 226 28 258 108 193 256 129 305 203 99 66 27 127 159 207 211 285 45 109 55 21 197 304 119 172 97 214 122 289 230 161 19 202 207 220 115 212 78 201 284 296 284 9 164 302 214 118 15 79 149 87 247 223 51 206 195 195 189 284 257 68 196 116 151 1 243 131 162 143 222 241 45 65 4 238 14 176 47 99 34 113 292 261 302 155 302 259 80 265 202 12 226 27 166 29 60 184 64 145 226 174 168 82 18 185 73 220 148 300 48 22 263 165 123 110 272 217 280 273 74 299 122 301 306 259 65 152 234 134 255 8 83 79 303 63 76 68 118 294 170 28 145 84 247 85 121 244 29 98 264 268 98 125 44 30 171 159 127 209 189 233 297 186 114 3 230 130 264 9 235 157 84 94 38 171 271 44 144 179 86 11 138 219 26 92 10 54 66 20 271 116 239 147 206 129 199 123 291 34 199 138 24 122 248 243 280 281 209 215 25 221 120 196 153 230 37 147 164 112 67 73 305 220 1 119 87 97 143 116 163 67 18 97 46 252 46 90 203 233 35 188 174 236 238 191 146 2 100 133 69 191 85 50 191 68 148 19 37 15 134 37 226 260 281 36 231 148 48 224 264 174 54 35 139 112 139 62 98 211 205 52 3 88 22 209 262 289 159 271 91 145 64 92 251 218 305 277 54 296 194 293 7 61 55 278 246 229 266 169 217 242 82 63 68 2 287 283 24 8 248 132 306 78 133 74 240 302 130 226 281 40 206 285 32 199 306 38 244 92 63 229 279 298 247 135 12 73 186 89 145 98 199 287 98 62 199 24 54 192 217 291 24 258 216 63 257 53 32 297 2 52 110 50 241 202 102 301 65 213 99 272 297 98 40 139 99 182 111 36 195 87 224 132 284 247 37 7 168 249 272 89 79 232 12 26 233 287 254 206 113 151 160 15 98 242 178 169 195 278 20 286 110 122 44 153 63 87 145 20 287 182 202 32 151 126 33 238 235 291 83 305 254 23 144 231 198 207 61 226 244 44 227 231 77 289 249 293 164 233 281 179 22 255 155 236 56 227 88 284 202 186 56 68 205 32 24 177 60 255 275 278 273 87 110 93 124 293 154 232 220 306 99 16 18 124 10 183 163 136 226 123 38 78 30 303 98 275 231 272 28 40 197 119 108 229 171 286 143 48 20 209 22 78 129 302 200 142 177 75 294 7 195 146 102 11 2 241 217 83 287 40 298 155 184 279 214 221 10 221 45 183 291 188 71 304 45 301 73 113 164 200 170 289 208 133 185 146 177 69 67 15 243 50 63 199 59 234 98 300 19 282 153 30 6 169 256 79 247 142 231 122 201 185 61 1 74 244 59 131 201 47 9 154 139 177 93 218 267 295 3 169 212 223 272 205 236 250 100 274 230 155 128 182 216 15 220 164 195 28 227 12 167 209 228 263 64 6 286 17 169 79 8 218 17 138 211 142 171 236 151 282 244 122 127 200 299 86 35 158 90 265 185 95 189 275 53 200 66 300 171 6 123 127 200 111 45 285 298 107 87 121 1 145 232 205 106 190 112 17 63 2 267 121 31 224 108 270 272 54 175 62 72 277 105 55 218 52 258 252 283 95 306 179 2 164 217 218 172 221 299 194 278 81 166 50 192 148 284 165 229 219 225 78 271 146 142 57 292 220 148 34 224 16 202 10 239 279 278 62 222 159 222 242 226 212 280 57 190 210 80 205 52 39 119 203 240 206 29 236 77 166 20 157 67 51 39 208 243 32 121 219 202 163 142 81 199 15 40 301 67 272 298 168 8 11 45 70 274 164 251 14 61 306 81 203 215 37 243 29 20 25 79 202 83 255 305 101 81 91 306 151 265 104 42 286 248 133 269 203 89 237 269 143 85 23 234 282 300 234 142 90 43 216 99 216 278 101 96 159 138 275 73 5 82 186 222 76 143 220 283 303 171 228 255 36 124 78 114 53 162 296 296 109 210 3 282 86 28 183 8 253 121 20 69 55 70 132 66 203 251 120 141 13 226 284 270 108 93 86 290 243 183 123 254 184 120 137 19 111 8 213 215 193 165 66 286 192 289 4 211 158 137 285 166 84 215 81 150 2 59 20 25 178 3 264 162 251 57 277 105 21 193 118 178 249 127 289 259 113 218 196 122 61 73 114 74 215 71 1 231 244 304 268 247 79 1 248 127 38 61 191 16 255 41 3 259 155 239 264 259 83 25 281 266 299 274 241 149 191 106 293 273 75 123 286 102 252 156 231 154 109 255 236 10 211 31 174 145 269 218 108 203 293 157 120 65 155 223 115 253 72 138 195 136 207 221 134 138 272 205 101 117 130 120 275 189 133 304 225 227 12 134 87 148 208 149 159 129 171 116 195 249 194 140 196 102 34 57 13 173 119 3 113 92 139 148 306 127 287 221 91 300 112 23 219 107 249 145 157 57 22 17 255 52 192 303 196 49 77 252 139 120 176 39 69 252 215 288 12 121 229 167 9 168 196 128 301 106 274 25 116 138 288 274 261 299 244 195 83 238 150 147 77 215 138 161 78 149 232 178 68 273 70 34 80 158 107 187 234 223 171 178 137 127 156 143 246 178 116 130 201 221 205 30 46 281 270 64 132 134 94 227 35 92 228 299 5 49 294 296 182 152 228 259 276 305 300 36 212 205 157 229 278 55 129 180 16 34 116 191 271 281 148 210 72 188 160 131 23 278 33 98 3 228 213 37 3 187 60 175 90 110 207 43 188 77 95 28 100 79 150 51 267 118 188 24 246 86 81 94 4 243 121 273 94249 302 272 239 145 62 161 237 179 134 3 300 212 12 235 197 148 74 193 33 127 219 300 89 78 205 108 58 240 288 108 258 120 66 150 22 130 179 27 138 120 159 55 66 29 131 220 7 15 37 210 83 95 13 29 148 259 265 104 125 15 164 291 211 260 66 207 290 192 247 188 45 58 119 201 252 63 168 4 85 221 42 78 76 289 166 54 56 268 263 197 266 101 9 88 273 239 305 216 75 111 300 136 243 203 132 146 172 22 32 143 36 144 244 276 68 263 306 261 270 98 92 45 90 152 23 240 25 122 262 75 47 195 170 133 156 183 29 223 186 294 8 226 109 69 304 290 105 102 253 81 232 214 179 133 132 70 55 15 270 159 100 7 89 37 83 255 45 8 275 292 172 74 130 190 121 37 16 220 11 80 22 14 108 195 253 301 42 146 165 69 11 243 85 136 39 44 52 215 26 147 18 21 23 13 70 105 191 231 263 113 82 29 221 232 26 116 42 125 147 280 274 146 3 145 155 10 209 269 80 296 253 189 164 86 65 276 23 20 164 12 140 243 261 14 206 63 137 56 164 286 70 227 253 21 149 149 104 178 281 223 250 172 99 193 91 159 224 221 112 79 154 39 265 158 203 58 190 22 85 51 29 224 61 43 196 164 52 207 128 43 250 195 51 273 215 120 39 267 263 264 272 253 64 284 198 61 56 237 255 183 199 149 42 67 255 207 184 1 132 37 235 146 28 183 289 101 91 222 166 82 11 20 142 52 142 116 131 38 207 263 259 141 48 279 96 285 167 232 245 238 110 110 73 284 267 181 196 127 302 237 192 217 29 298 275 129 12 226 14 81 32 27 221 138 294 28 25 107 284 53 283 89 168 62 30 306 185 115 290 77 99 27 280 122 131 252 192 111 150 134 243 23 3 131 167 240 231 19 74 283 35 221 81 149 200 118 272 111 162 60 235 189 62 229 171 3 251 226 243 12 145 251 61 101 186 24 162 76 213 140 139 50 18 77 236 224 94 199 285 136 233 261 29 280 83 27 121 73 263 96 303 174 101 226 287 280 35 25 166 199 74 201 117 140 143 180 232 9 262 11 198 302 211 258 30 164 302 73 271 207 228 25 157 256 293 46 264 158 189 278 5 104 203 275 279 197 65 205 255 292 220 30 188 283 113 82 184 275 232 156 133 155 138 54 236 203 181 90 266 75 254 246 245 206 93 279 58 110 167 122 39 26 23 195 193 155 233 156 39 20 191 271 120 28 229 179 150 160 13 48 85 128 45 262 168 58 23 45 10 293 224 81 216 222 215 156 137 147 170 223 100 70 121 195 59 124 254 57 131 119 192 185 262 148 71 3 13 112 88 153 288 184 52 209 143 27 260 119 61 78 69 279 211 49 120 270 67 128 53 286 15 100 9 60 45 208 107 229 272 151 18 201 10 90 95 15 181 171 12 86 221 252 165 32 293 175 201 5 68 85 39 138 157 171 53 221 187 137 257 241 47 173 142 140 82 45 174 299 214 171 145 171 8 279 25 121 154 259 57 104 115 130 215 85 8 92 189 95 236 91 60 202 194 150 58 112 259 118 177 5 98 180 268 290 88 100 75 120 24 57 33 191 71 88 56 204 109 237 114 58 63 57 289 272 221 150 81 45 288 166 225 48 150 73 169 285 104 229 270 43 243 4 186 86 283 40 125 249 288 251 294 64 299 264 93 251 200 15 267 239 88 104 177 254 80 70 260 280 3 201 127 18 298 211 106 261 195 233 281 9 250 55 128 223 239 115 191 11 97 156 285 12 98 146 45 106 222 19 98 214 127 275 216 283 28 118 245 62 17 39 23 205 56 209 302 287 84 279 66 76 221 208 290 59 18 81 41 186 149 272 270 99 74 275 21 56 162 186 17 93 147 223 282 278 90 276 246 152 137 186 90 235 33 39 226 140 66 83 303 119 17 105 7 46 285 43 235 157 69 113 56 272 300 51 185 235 144 119 144 263 165 154 77 96 105 16 2 301 282 82 216 304 31 26 275 147 15 267 170 274 263 19 195 111 45 264 186 129 37 36 303 48 168 18 109 191 266 66 187 154 60 212 191 69 14 284 23 146 14 129 169 279 159 224 14 255 96 263 266 178 14 278 175 167 149 4 38 76 258 98 270 2 207 190 250 82 218 6 9 130 59 162 192 168 49 84 226 85 134 162 80 114 17 249 266 126 156 50 233 29 259 90 163 295 259 262 35 188 58 280 249 95 113 248 54 81 188 185 88 170 294 84 20 124 123 165 271 78 246 10 221 121 213 232 65 174 280 155 75 57 263 294 220 32 228 97 58 228 119 236 126 108 52 201 172 21 190 105 108 86 268 61 306 167 301 228 224 210 266 130 238 91 137 215 124 72 187 109 167 164 288 242 36 97 121 65 251 239 66 151 13 161 270 66 142 102 56 146 144 305 111 190 297 191 32 279 159 97 166 297 294 162 264 109 40 96 164 50 284 161 70 26 17 14 119 209 290 140 13 269 272 51 49 110 134 254 75 196 301 237 291 130 200 156 98 196 130 136 59 54 216 82 164 9 295 194 179 254 166 189 210 85 32 299 274 220 190 144 27 116 175 185 215 198 1 168 98 80 207 213 198 272 183 154 306 266 105 175 268 192 229 130 7 235 17 17 195 260 199 130 34 128 260 287 292 102 147 139 164 234 163 277 92 41 91 225 243 93 70 55 157 215 100 67 192 55 121 152 143 95 152 91 64 267 12 171 238 37 180 46 266 42 184 279 47 68 173 106 294 88 243 297 221 274 51 105 12 250 93 266 36 142 140 267 2 11 223 127 218 200 246 13 273 181 72 206 30 91 170 39 232 236 256 216 51 204 251 11 212 286 18 198 52 134 197 243 75 115 119 110 74 174 275 11 129 149 289 225 130 283 89 117 113 144 64 121 41 81 44 126 118 113 10 66 106 234 229 306 285 19 280 62 261 267 93 84 9 92 46 77 183 105 50 17 192 21 88 178 232 191 273 239 179 37 208 32 153 257 290 147 138 246 232 88 295 194 236 154 240 115 191 222 215 118 136 294 107 152 238 191 11 113 120 185 123 200 230 229 155 104 7 260 249 177 196 276 245 11 180 97 208 42 202 170 159 32 207 186 145 171 219 299 94 274 178 217 244 110 28 103 223 126 204 258 286 156 131 275 273 2 220 192 77 46 31 140 228 131 65 279 167 108 76 77 2 157 12 164 298 230 59 212 154 107 20 283 221 66 276 256 166 263 64 151 157 251 91 214 302 137 88 97 130 237 200 191 219 119 247 131 12 183 249 177 218 125 233 260 147 103 86 263 15 152 101 85 13 204 83 236 285 54 176 195 243 62 306 198 259 279 2 83 176 125 253 110 81 156 67 271 66 171 251 50 168 190 105 273 120 133 291 276 135 6 81 126 231 276 96 135 237 272 84 24 33 246 107 23 105 72 261 74 48 195 257 89 268 284 12 297 17 94 224 110 156 113 90 260 103 189 158 58 71 47 190 34 24 72 208 255 104 29 173 294 52 133 52 207 234 83 31 296 110 167 112 226 54 251 288 140 181 54 59 164 278 18 140 244 141 270 73 138 152 167 142 155 121 124 51 303 186 287 154 281 192 276 184 118 294 106 271 148 293 140 186 277 185 126 57 188 67 113 222 53 14 142 293 285 24 83 258 246 136 192 163 32 183 203 187 288 88 270 91 152 29 15 101 168 34 163 220 290 22 142 194 268 1 290 64 293 14 18 235 300 120 113 196 93 297 248 69 17 216 124 47 142 195 118 72 197 6 223 177 65 96 100 53 162 20 188 83 275 206 2 154 118 279 167 150 286 2 271 222 47 242 40 3 98 265 201 129 281 107 73 179 248 287 16 45 98 104 286 241 239 221 214 73 260 55 24 213 92 81 129 159 281 211 141 298 300 28 104 152 238 28 305 282 234 300 177 77 180 212 95 255 190 272 251 255 290 224 256 218 132 69 61 236 39 82 265 224 258 166 121 167 55 289 213 32 281 183 25 301 262 132 238 66 158 159 265 91 7 163 158 266 153 34 11 282 43 18 124 220 218 180 261 133 2 81 282 13 261 173 191 74 189 187 87 211 171 151 111 212 176 138 151 57 60 145 208 9 277 238 99 196 135 263 291 4 22 248 237 10 248 102 263 170 267 62 220 112 67 175 140 274 131 150 268 145 289 171 160 229 1 301 138 181 229 2 65 159 2 285 174 281 296 9 108 135 167 2 172 117 172 39 114 260 216 119 155 34 299 232 136 286 64 173 211 224 264 207 230 260 181 300 173 107 174 269 297 73 270 167 247 2 295 140 295 230 74 15 67 239 56 270 298 145 199 91 266 198 302 15 86 168 113 66 49 214 114 211 16 74 24 110 210 212 42 77 279 12 226 8 108 227 200 263 17 93 33 143 166 266 186 206 239 257 187 286 217 270 125 256 277 22 43 258 127 88 93 3 201 231 272 283 304 234 295 122 143 18 110 68 11 56 160 50 93 182 246 79 23 153 239 135 138 26 170 144 263 38 65 17 291 49 118 230 131 151 146 28 277 213 237 242 20 188 183 209 96 116 253 65 108 120 277 211 304 207 43 207 126 262 88 252 172 146 246 160 271 21 135 9 248 39 276 136 144 154 126 225 238 269 76 172 265 36 94 58 295 133 77 159 23 157 41 250 161 220 203 181 245 213 120 192 87 116 227 182 205 274 194 285 135 298 186 5 188 216 299 34 90 277 89 118 52 270 286 45 22 50 148 171 92 279 199 302 99 195 92 280 285 56 287 48 27 275 276 214 64 115 202 150 188 280 153 202 298 279 296 297 173 282 22 58 99 106 126 1 251 198 10 51 184 198 202 14 275 143 68 113 28 151 114 134 176 19 279 142 41 232 288 178 297 187 24 277 174 298 60 193 91 115 141 255 28 75 47 58 7 149 15 149 276 278 252 31 209 5 176 55 145 104 164 226 247 21 305 90 64 125 62 214 172 262 171 242 129 206 234 227 227 273 92 216 280 144 181 164 270 294 213 95 108 306 214 264 52 266 124 1 33 55 55 137 107 300 230 126 159 280 29 253 123 177 247 65 2 250 196 25 196 80 21 72 32 83 225 6 137 154 105 68 148 15 18 104 51 21 179 59 48 82 278 3 41 149 11 29 227 107 266 31 251 172 188 89 49 168 258 168 166 185 148 302 248 64 250 165 70 264 117 268 275 147 210 262 49 252 288 93 167 277 58 186 128 192 71 60 23 143 176 106 249 153 124 263 183 75 260 159 52 99 56 67 171 187 296 177 268 167 116 167 245 274 155 167 173 177 107 149 278 150 122 111 36 244 281 194 75 98 114 78 42 44 259 286 263 55 138 293 181 45 92 150 29 29 76 252 301 284 292 127 187 104 297 4 172 259 197 141 118 142 296 201 217 110 249 11 262 178 68 160 280 201 93 41 26 143 225 251 182 50 208 154 98 290 22 244 59 11 249 98 275 185 218 153 147 22 277 143 210 241 126 89 8 10 84 268 260 259 282 27 75 190 125 282 149 145 80 34 184 57 263 92 169 213 30 209 256 4 102 150 281 168 252 248 306 91 5 283 6 39 69 83 175 186 190 40 16 231 214 293 87 144 177 119 59 182 173 277 85 128 150 216 274 178 35 27 269 36 173 86 204 122 109 303 136 44 107 190 29 290 102 269 183 63 223 142 155 97 241 13 188 246 295 46 26 19 238 88 97 298 5 6 147 223 291 243 55 197 38 91 125 41 115 90 80 183 304 258 32 15 146 202 206 269 186 88 183 258 102 259 178 106 132 71 126 211 138 26 95 63 36 120 278 193 225 73 57 78 16 105 130 62 288 82 267 224 291 227 218 159 275 75 11 230 149 118 290 111 2 108 192 164 14 287 255 240 93 213 33 232 193 257 265 41 197 284 25 122 304 85 109 60 32 129 148 106 259 49 165 214 147 211 140 38 207 81 257 60 291 251 145 113 205 75 102 132 271 139 184 71 219 214 142 242 23 162 85 65 229 165 6 177 102 36 39 42 144 276 259 124 103 109 299 25 270 99 71 196 103 149 131 244 259 217 188 129 203 74 44 281 100 5 249 278 118 252 145 250 188 102 185 136 89 296 249 107 44 125 299 76 87 121 113 154 291 246 240 210 252 244 41 31 267 148 14 90 99 232 158 233 92 292 271 204 241 251 123 269 42 152 260 152 188 288 151 98 99 285 188 121 137 200 94 265 289 56 184 290 259 264 277 196 216 97 18 267 256 212 83 197 100 81 94 226 240 137 59 34 8 303 3 7 3 34 284 104 77 287 71 74 203 271 197 31 240 288 197 244 2 16 259 231 298 176 79 46 130 114 48 172 183 9 54 285 155 245 133 40 30 12 186 261 158 195 175 165 79 23 3 163 202 98 187 90 94 133 219 298 245 108 185 161 86 188 101 306 258 18 7 28 2 39 124 292 135 97 178 47 101 114 293 49 34 223 288 62 184 148 292 112 125 37 280 136 204 283 13 5 153 243 56 110 25 232 217 212 195 24 103 192 243 111 75 129 131 95 162 220 69 216 193 20 156 220 136 44 126 244 148 73 267 222 294 283 80 128 206 91 209 149 135 289 305 306 80 165 141 149 242 101 38 299 19 293 207 68 84 34 74 4 296 196 70 25 239 114 131 20 102 126 89 52 159 50 14 63 209 219 8 160 181 190 93 122 50 213 15 168 306 79 36 179 8 299 272 295 76 218 165 155 305 210 249 302 42 180 257 136 156 164 99 141 26 195 195 137 191 148 204 63 127 269 36 152 85 285 62 188 13 209 233 51 284 120 67 281 120 150 204 299 264 152 20 96 51 79 287 229 63 153 161 221 40 295 102 292 75 40 192 96 201 223 231 133 233 93 121 224 18 28 182 77 93 73 103 123 93 150 86 77 124 134 62 285 220 178 249 97 302 46 166 180 207 68 230 99 58 220 223 80 71 186 41 2 67 140 97 216 91 114 134 241 53 65 168 128 132 76 185 224 135 1 235 282 229 166 195 251 147 103 209 145 291 61 158 44 105 225 191 297 256 118 119 242 168 181 273 97 155 76 209 301 214 73 208 102 84 139 133 244 153 16 211 134 230 44 15 79 122 229 161 76 226 206 66 132 230 252 221 154 9 99 117 306 165 121 40 27 135 134 9 229 49 102 104 306 127 149 126 232 202 227 97 189 129 216 187 106 70 75 43 173 253 156 240 274 251 34 248 183 40 27 34 191 132 208 182 192 99 69 47 271 257 263 170 12 146 234 89 4 55 225 185 1 179 176 135 57 165 26 17 146 142 99 36 48 145 193 198 187 133 247 53 202 259 153 172 107 185 134 257 184 249 94 215 266 127 271 229 21 244 101 54 46 13 201 175 34 285 238 22 48 174 250 108 147 76 176 96 151 26 143 3 52 260 286 207 133 255 213 145 130 34 265 165 235 101 210 116 123 23 56 285 132 297 58 127 235 285 294 163 59 186 177 141 148 296 27 210 39 138 97 118 68 196 253 95 134 242 114 14 66 114 258 75 214 186 2 242 9 8 27 76 224 105 15 94 183 180 57 287 88 239 169 290 145 288 107 255 268 248 113 1 29 4 36 4 199 245 42 205 44 304 177 53 174 136 290 59 267 192 43 214 110 18 101 192 244 113 47 276 253 249 132 43 108 258 191 29 230 135 296 296 294 203 140 35 131 199 261 278 202 184 145 270 23 49 115 67 246 71 45 140 250 80 300 126 12 154 7 24 20 180 74 6 135 285 288 243 297 246 139 218 213 203 221 59 305 82 113 227 182 192 14 171 206 170 240 48 143 222 285 57 174 157 287 77 95 146 255 46 270 87 156 299 58 171 149 257 290 100 52 56 192 25 241 126 261 5 217 67 114 303 1 84 61 112 128 283 141 185 232 182 304 41 53 269 306 129 35 179 179 4 185 67 240 71 150 175 191 45 286 258 178 215 27 12 193 26 22 38 19 262 284 238 214 164 93 32 213 171 297 208 10 234 76 257 1 263 113 234 134 179 30 177 74 37 225 83 217 34 148 227 43 69 17 37 269 125 252 163 142 154 87 73 188 98 42 42 39 299 162 107 142 199 112 276 289 79 275 59 241 16 294 44 126 68 160 142 264 266 47 265 139 91 73 247 84 100 146 132 36 177 218 245 194 69 21 21 287 34 64 44 201 212 120 44 180 171 140 143 252 14 130 205 45 251 147 304 175 22 302 292 277 113 213 44 233 219 275 6 97 135 189 167 123 294 115 98 169 177 15 262 275 15 245 277 1 194 120 136 96 277 155 287 284 215 29 235 16 52 188 296 90 22 163 109 303 247 64 44 68 190 45 2 191 230 85 222 172 64 70 28 192 241 176 42 158 111 202 271 78 120 50 163 207 22 57 71 100 93 264 137 148 50 294 237 136 244 62 158 246 159 183 216 59 8 233 111 135 149 291 164 185 15 158 280 26 177 199 236 219 29 167 107 297 136 14 17 164 77 101 22 239 274 163 28 37 18 210 291 225 189 136 229 156 166 290 288 58 163 110 99 203 31 255 195 203 180 26 118 280 252 62 71 65 298 2 18 202 247 200 193 158 59 23 36 77 222 20 221 199 81 264 23 297 173 132 52 175 236 56 208 265 191 274 159 105 178 129 58 75 48 2 105 227 72 75 18 102 27 89 289 213 159 279 267 90 128 178 80 203 38 156 240 75 156 305 136 26 43 121 83 17 104 30 141 192 38 145 157 251 278 57 121 290 278 83 305 294 13 277 128 77 204 127 285 264 52 19 74 247 5 47 243 203 85 263 36 149 232 146 27 211 288 205 69 230 253 276 99 301 292 257 292 124 275 171 35 247 181 253 22 302 267 105 287 282 224 145 135 186 190 253 98 149 127 10 116 236 78 46 213 16 22 228 110 144 68 64 116 292 84 284 303 95 151 6 131 153 149 161 251 95 184 168 273 115 22 240 2 248 227 258 165 41 37 20 40 153 233 104 91 56 256 44 24 125 39 77 301 163 244 189 220 109 211 267 282 241 278 169 297 65 217 122 176 34 205 130 206 103 197 10 245 153 196 123 79 257 239 80 232 90 286 79 133 142 156 174 20 171 295 54 62 95 32 123 130 300 65 165 101 197 228 89 146 45 61 208 227 280 78 137 72 180 294 147 202 124 251 102 167 30 299 219 9 292 159 208 251 227 134 96 230 202 66 92 192 228 286 183 119 1 268 17 9 268 179 212 2 288 106 13 111 248 122 244 86 85 197 183 295 70 127 47 166 261 197 147 193 4 150 137 3 146 55 37 63 163 218 167 121 17 281 181 214 60 196 249 248 210 89 71 132 84 119 108 71 78 72 266 210 228 224 287 234 275 78 271 92 30 74 78 82 278 213 161 124 48 143 56 7 24 71 287 221 61 202 26 152 18 303 201 281 117 68 183 1 46 297 122 65 306 35 291 16 134 136 236 192 33 213 33 220 254 97 149 9 253 163 172 178 32 4 83 241 221 248 52 282 63 267 40 24 252 146 19 227 37 141 148 131 11 303 176 249 90 32 60 25 75 123 236 79 185 68 115 277 73 3 286 27 9 46 168 243 270 34 96 251 255 196 45 287 300 303 150 10 101 144 267 169 6 81 81 50 1 274 189 31 237 191 15 95 116 202 247 136 136 145 20 93 117 163 21 22 269 137 50 293 194 94 66 78 51 170 77 160 245 140 280 16 55 262 74 54 124 25 278 93 289 268 93 86 62 295 162 62 50 26 119 253 186 120 221 80 11 266 103 82 102 12 222 197 299 154 67 6 85 210 36 160 304 305 137 89 264 263 165 143 174 283 97 237 236 111 272 248 291 150 240 73 163 1 59 114 304 26 282 17 165 77 276 25 67 92 97 1 39 134 79 184 215 261 84 192 97 54 94 45 201 141 184 25 285 255 275 10 220 4 290 223 61 126 278 130 23 69 73 35 14 242 88 135 47 145 229 17 73 153 203 92 262 249 294 231 33 153 15 38 284 93 29 223 220 20 125 161 49 30 41 91 143 74 281 96 102 139 46 18 290 163 103 291 98 102 273 37 98 130 79 49 37 304 189 117 137 60 86 82 291 257 160 47 142 171 306 240 249 63 203 157 127 296 64 247 81 280 187 48 7 108 292 112 39 191 130 22 48 199 229 115 255 25 294 233 197 70 34 231 252 302 150 51 125 16 192 50 266 106 35 42 168 255 32 76 119 127 243 303 24 110 300 199 68 130 97 137 244 33 10 70 253 240 101 96 60 81 281 157 296 97 68 98 281 19 231 11 82 105 250 106 17 142 68 66 35 115 277 142 142 31 100 265 11 222 155 165 74 240 281 279 183 192 186 43 152 277 147 140 190 272 227 93 123 106 34 133 65 102 90 36 95 144 167 173 200 94 209 29 107 222 301 140 36 132 64 270 165 53 140 228 83 296 88 60 82 292 6 252 16 149 7 101 33 2 38 213 184 264 32 168 23 26 11 46 267 180 291 46 41 227 155 225 78 236 41 19 272 47 263 262 56 224 260 98 189 304 224 225 102 176 210 70 175 208 178 272 242 52 194 197 291 5 201 110 32 185 209 228 248 30 160 144 43 305 143 178 176 29 148 178 214 21 116 31 178 82 101 56 227 231 126 99 162 159 160 292 187 214 123 109 287 115 152 216 252 34 99 124 191 117 255 44 282 203 254 95 164 295 150 117 155 257 64 62 218 196 100 279 37 139 263 157 62 122 79 228 108 147 41 219 20 14 88 282 55 97 251 210 103 144 126 111 48 303 232 204 70 126 6 205 128 190 114 249 18 231 103 144 208 28 74 265 279 106 198 224 106 284 202 283 153 82 245 86 30 303 171 297 97 41 180 75 82 98 205 115 13 258 166 3 106 16 181 6 103 155 116 124 213 35 101 299 123 166 210 130 112 276 107 107 49 164 109 96 223 286 244 251 16 83 218 9 10 304 305 127 40 300 300 176 21 217 72 3 97 292 15 198 31 88 125 47 111 122 245 95 18 191 148 173 124 153 122 91 214 258 178 153 82 247 62 240 47 165 200 236 20 222 71 222 241 54 122 171 23 115 246 261 169 90 19 231 158 172 208 57 187 3 245 6 182 20 171 228 24 84 234 64 58 281 131 10 157 241 181 249 70 246 23 134 297 105 19 306 285 293 220 290 144 210 155 86 278 150 191 291 39 264 104 170 123 235 80 169 128 236 115 192 200 284 82 120 271 17 43 69 246 297 96 173 283 106 126 219 282 5 71 79 67 242 176 272 177 304 102 36 37 239 268 105 139 82 306 236 216 17 23 200 173 128 192 71 235 31 99 262 54 193 206 24 50 155 149 9 40 296 11 139 7 289 119 79 94 226 94 114 297 284 98 167 273 191 179 253 139 190 199 305 33 151 267 75 156 173 304 90 261 255 285 228 173 26 56 265 155 23 300 22 275 291 217 190 237 124 188 66 259 194 197 225 157 57 19 57 146 197 120 2 97 136 53 241 263 7 275 96 305 288 98 303 79 142 113 172 207 34 101 98 251 63 78 284 82 243 276 17 17 282 166 155 15 6 77 230 259 68 91 285 20 32 120 138 196 74 305 47 175 284 39 225 147 180 92 92 300 206 122 138 109 64 90 258 265 265 234 226 27 168 104 57 222 198 160 294 218 1 9 275 197 81 110 55 173 212 51 275 249 177 80 33 40 278 119 169 105 36 199 292 289 186 100 5 295 298 158 141 16 261 230 152 164 149 5 79 260 146 70 9 236 178 135 106 212 242 226 152 139 83 86 242 249 280 89 216 222 141 143 279 21 228 31 76 250 224 50 104 281 140 125 190 122 287 66 102 101 219 172 15 160 209 107 244 137 235 150 134 267 8 77 136 38 230 23 149 25 247 299 172 134 269 193 193 102 130 218 299 100 157 60 94 134 134 252 199 223 49 80 203 203 167 108 124 70 211 74 158 69 225 256 227 172 49 170 230 121 306 215 247 301 21 169 69 104 115 190 9 11 9 13 174 210 218 230 74 297 280 247 71 59 207 206 306 168 101 118 186 258 57 18 26 39 57 116 144 175 227 80 44 106 109 177 111 234 31 25 160 197 114 180 229 209 275 141 243 74 186 282 63 38 118 242 296 216 147 262 232 102 268 177 59 31 180 51 4 170 16 125 219 98 233 12 171 53 176 205 23 295 269 178 211 94 264 160 268 62 249 93 16 283 153 106 81 76 159 160 164 68 301 134 250 49 253 151 84 91 180 177 36 223 251 95 233 40 110 139 262 101 197 287 50 134 113 122 198 82 223 55 53 304 36 207 153 207 225 269 128 46 159 295 77 275 242 260 19 6 15 39 249 259 144 124 124 193 194 244 88 42 20 203 256 173 51 44 306 56 291 171 113 6 193 138 255 150 119 156 102 136 181 111 266 171 242 116 26 93 260 75 78 202 42 283 56 161 132 34 46 127 292 214 93 3 160 161 102 217 117 248 145 17 283 145 280 262 77 136 113 128 241 15 131 222 5 297 143 172 82 289 87 215 173 270 73 63 182 32 188 302 94 232 171 251 97 133 182 47 304 223 41 224 165 112 74 81 108 239 120 177 145 126 205 48 83 25 134 154 126 190 147 216 292 254 248 89 61 285 65 137 306 261 282 247 140 265 106 51 195 225 117 147 204 300 297 162 56 20 106 7 197 65 50 138 167 267 131 186 127 232 21 281 47 255 285 255 44 130 195 250 119 170 242 102 146 137 166 207 15 3 93 227 267 161 303 231 223 135 261 30 53 300 92 200 237 57 158 125 199 142 187 248 149 242 297 214 159 186 262 115 266 239 144 53 189 211 158 109 96 136 9 136 155 88 182 112 64 28 127 272 186 303 259 29 253 41 140 128 150 32 249 264 208 66 192 250 258 79 107 28 303 140 192 171 53 277 137 71 103 112 262 250 19 253 73 33 32 186 153 11 141 24 64 43 45 161 135 34 215 84 160 265 45 178 106 93 13 186 138 76 139 145 6 180 279 200 263 68 11 172 136 150 212 306 103 225 71 75 158 223 71 230 80 156 167 85 264 184 299 153 185 168 59 229 111 72 243 50 261 86 300 237 75 163 282 240 254 182 130 120 153 106 193 196 218 180 59 147 235 291 36 87 100 63 104 228 65 213 65 8 175 261 130 11 4 280 62 247 257 140 49 298 172 296 128 51 145 222 7 89 180 40 280 48 304 108 222 294 184 173 6 4 86 144 109 290 32 226 270 216 59 131 293 235 34 43 26 246 282 152 145 248 293 124 151 246 136 207 231 82 1 210 140 9 162 223 299 216 292 138 140 82 58 230 161 27 90 37 177 255 274 169 282 258 302 136 264 204 138 287 223 275 184 109 234 218 50 180 143 61 130 286 12 132 226 70 2 186 246 56 209 257 238 46 130 299 21 157 111 225 87 76 294 101 111 119 267 235 15 18 63 293 260 297 23 162 275 45 225 123 82 51 272 243 295 214 107 189 255 114 288 129 180 44 143 9 87 272 176 147 29 277 56 206 272 67 41 45 97 32 289 52 230 120 136 74 64 39 25 26 137 238 47 212 178 256 27 113 72 146 90 128 259 299 33 215 96 244 301 208 113 35 48 60 58 191 281 62 190 145 277 252 253 288 216 7 43 86 33 213 232 267 277 14 202 268 232 272 84 225 285 164 230 238 272 245 242 111 279 146 18 188 251 20 292 138 150 128 293 184 297 47 19 90 211 244 59 262 225 146 69 168 305 62 96 226 123 283 188 216 17 247 10 136 243 23 299 272 261 179 95 87 22 109 86 219 127 229 93 295 254 81 304 151 291 222 239 262 77 138 206 276 156 75 41 194 296 15 219 191 247 154 96 149 23 242 275 105 287 9 198 167 4 24 187 88 156 56 147 118 99 239 139 85 126 230 12 212 179 291 234 305 282 200 81 224 126 215 78 149 300 174 285 202 173 212 173 33 199 189 133 47 41 220 111 172 119 138 273 20 230 285 69 188 197 17 30 200 295 135 233 59 143 14 122 22 286 96 47 210 25 162 79 40 125 201 204 123 23 105 282 71 83 120 136 61 266 100 220 207 283 227 51 278 266 135 33 181 87 296 287 49 121 36 287 88 298 113 108 208 68 186 166 141 11 272 59 116 280 14 298 60 60 258 129 144 126 216 35 42 22 124 106 32 241 79 13 113 132 91 289 32 249 131 143 265 267 249 145 77 127 283 230 17 271 224 55 42 201 169 196 159 87 210 259 231 80 105 32 237 198 118 16 13 110 20 179 150 68 160 131 248 293 301 78 13 256 89 243 45 255 194 21 247 299 254 158 38 21 296 191 190 189 43 203 175 25 2 168 274 286 4 289 38 15 281 304 291 26 300 83 245 241 10 266 146 291 187 220 70 300 242 203 80 118 167 299 138 139 89 152 44 156 88 285 32 299 119 91 232 218 261 168 215 79 282 200 278 105 136 80 238 35 142 226 67 292 58 286 250 230 26 271 201 286 196 45 56 249 124 282 93 246 67 216 43 93 46 32 235 207 244 231 134 118 87 217 14 81 83 219 294 85 174 123 165 130 162 293 58 100 85 143 69 160 123 199 214 12 272 306 214 183 297 145 247 128 248 214 154 23 281 207 300 214 131 236 276 169 146 136 34 259 179 219 168 154 134 188 70 28 233 34 292 101 184 123 260 37 199 236 264 18 292 283 175 305 235 88 133 3 80 187 80 109 131 273 129 264 247 38 142 200 15 250 193 291 268 166 210 265 228 252 88 35 273 262 102 180 232 216 299 195 69 292 62 35 93 115 80 40 25 113 88 129 283 291 244 275 296 272 109 237 37 203 182 190 125 169 234 20 7 67 43 57 224 208 253 251 94 207 177 233 42 25 83 16 284 113 214 274 145 153 261 110 274 149 24 159 86 106 211 109 178 3 23 180 59 252 30 110 247 265 107 162 90 290 219 163 159 8 35 64 12 234 97 20 32 164 76 85 259 260 198 36 280 256 10 250 190 218 205 90 226 100 244 120 13 11 11 289 264 222 185 220 292 128 65 145 162 60 199 186 282 58 129 53 221 32 151 192 253 76 157 193 177 172 250 220 242 70 15 242 111 301 283 43 29 118 228 271 152 71 202 122 19 190 100 198 216 61 37 266 301 75 218 120 162 143 257 171 262 111 151 47 161 300 113 104 91 305 276 12 45 206 237 68 189 186 298 107 256 84 49 111 261 83 292 208 194 249 166 10 225 133 180 117 100 69 149 128 300 104 51 276 130 293 289 282 148 29 155 9 279 144 41 224 276 5 77 196 23 260 138 255 30 40 196 24 193 67 285 15 188 65 61 81 17 292 257 100 8 60 5 60 81 241 117 119 195 18 70 194 276 79 200 74 260 263 97 3 90 265 68 134 116 132 80 6 306 119 243 33 1 169 294 53 263 167 115 302 289 286 88 234 25 71 47 158 37 185 166 189 229 249 7 301 181 66 262 69 26 299 201 268 282 208 141 231 90 94 78 289 232 30 194 272 64 61 67 142 282 306 56 258 181 30 41 32 27 39 156 12 199 34 12 285 56 193 150 45 253 162 204 36 79 141 81 123 199 197 151 65 229 147 56 136 211 286 306 82 182 295 4 24 89 123 188 166 148 184 101 47 137 285 127 248 228 33 229 237 178 42 27 64 240 239 140 82 163 260 166 265 101 137 268 130 36 210 86 86 223 58 153 71 48 40 232 80 26 71 224 174 210 159 163 6 7 68 54 266 166 286 40 106 229 232 223 110 63 268 156 192 27 10 254 261 245 251 27 161 52 215 189 198 297 288 63 189 138 160 162 241 225 32 267 158 125 280 226 291 212 207 200 171 220 61 149 177 281 202 284 152 99 99 232 151 285 148 24 12 263 111 281 211 24 227 46 291 196 45 303 120 54 299 275 296 264 265 155 77 282 82 239 221 122 32 40 166 122 73 202 106 139 250 99 151 229 306 139 208 73 127 91 78 298 106 203 7 123 263 115 43 15 211 294 173 295 138 198 105 82 292 156 192 112 179 295 146 73 239 299 108 53 16 71 113 243 304 181 137 57 277 209 288 5 237 50 40 32 50 231 69 242 199 56 86 247 264 224 289 163 115 227 149 275 157 99 254 289 239 301 28 238 153 230 37 12 64 166 30 64 6 113 293 195 80 183 58 133 166 216 294 168 135 292 196 269 158 135 84 110 190 67 298 305 95 132 208 61 108 239 51 15 83 110 103 71 68 283 238 276 40 36 22 126 62 115 91 18 291 161 108 136 15 303 50 261 49 7 156 237 111 51 243 137 11 273 299 122 205 143 297 11 29 298 83 128 237 206 196 248 22 173 168 204 190 275 216 55 168 29 168 211 201 1 148 41 82 131 111 240 188 134 168 41 163 190 196 294 112 125 12 41 7 282 140 74 214 114 88 67 94 159 295 91 275 138 211 129 19 33 192 306 147 11 39 91 259 205 7 108 229 36 265 220 77 245 189 95 178 92 166 24 24 168 35 111 139 305 67 38 179 146 92 50 66 273 214 280 66 188 53 208 67 63 212 130 289 197 123 130 276 260 206 130 7 233 210 49 289 141 176 110 80 104 9 74 119 246 152 287 146 138 198 139 147 150 222 210 204 81 39 184 234 230 168 166 160 47 173 162 192 104 145 225 181 270 114 101 45 86 126 17 215 83 12 4 223 246 259 271 148 185 301 264 241 52 232 275 231 233 137 94 97 116 135 281 287 211 177 97 141 273 113 113 170 231 62 250 84 179 81 239 3 107 248 119 162 283 21 104 35 179 184 243 269 145 46 213 198 22 8 48 134 97 141 14 143 272 271 150 176 256 17 2 123 5 159 269 282 184 18 171 173 97 163 91 306 21 243 179 270 86 186 212 181 263 203 51 4 82 95 115 243 34 106 54 30 165 5 101 96 224 174 37 189 280 138 24 198 237 221 197 205 130 252 54 114 17 20 214 263 86 294 111 220 35 221 235 155 296 228 216 101 219 14 106 83 125 155 258 267 75 132 5 54 48 11 28 117 212 183 168 288 76 244 147 244 105 9 35 110 115 74 153 214 103 129 5 231 91 204 173 161 107 8 201 198 267 52 59 147 235 253 147 275 153 118 204 255 242 48 222 216 195 216 116 124 155 294 253 210 22 62 219 117 275 38 74 219 249 207 117 131 261 95 111 125 46 83 281 148 76 227 25 218 254 285 204 267 221 102 248 157 167 3 246 99 10 150 137 284 157 19 104 246 276 145 235 298 221 134 46 223 284 47 84 13 136 99 69 258 30 250 235 260 198 286 249 225 78 140 100 60 166 52 111 153 19 140 193 58 8 171 243 95 170 292 223 212 30 36 175 176 177 114 193 66 213 40 45 60 258 141 221 50 75 168 83 141 216 197 121 86 80 223 25 115 122 156 214 81 74 249 66 137 235 295 143 266 215 57 19 222 13 254 59 141 117 257 55 200 103 240 225 69 253 197 205 275 143 230 173 202 21 210 149 38 140 105 281 39 303 72 244 115 71 11 54 61 11 78 187 252 108 107 270 169 269 258 56 70 138 247 65 50 222 258 107 120 265 199 59 7 103 241 216 110 82 186 38 75 83 171 244 186 119 14 87 287 6 31 166 261 168 246 152 243 232 276 39 277 295 171 144 81 24 110 71 86 213 202 129 127 188 149 203 1 114 286 285 140 31 301 82 298 144 110 231 108 247 37 165 89 229 6 222 226 41 233 240 13 257 32 297 215 29 189 208 216 218 122 167 165 261 228 203 36 206 91 246 75 93 233 150 75 100 220 249 17 228 255 8 29 194 266 125 32 99 204 153 132 242 125 111 227 272 164 216 228 62 71 270 83 196 214 43 187 168 209 163 289 113 12 36 41 55 253 117 292 172 181 282 225 166 176 189 80 10 137 264 155 154 161 245 245 202 272 22 305 55 144 274 261 221 166 17 125 72 196 295 160 284 169 272 154 80 45 186 181 292 203 108 222 256 217 99 168 88 153 41 258 232 173 63 88 276 101 65 22 271 190 37 200 79 39 269 277 253 226 102 78 281 218 76 162 287 284 5 219 265 244 99 108 136 45 14 271 221 212 91 286 158 190 115 66 47 40 266 153 285 91 241 31 289 268 8 27 1 272 26 273 82 112 71 160 82 190 85 300 176 64 101 243 258 147 121 275 102 77 2 204 48 287 10 135 53 258 286 258 186 130 149 28 235 252 138 304 255 117 41 27 68 272 251 187 286 19 197 139 271 249 198 147 93 197 190 239 156 19 92 110 203 255 171 225 60 225 256 226 127 276 66 90 259 263 199 52 73 59 268 199 91 288 247 263 188 23 295 269 155 227 207 204 45 214 171 133 64 4 177 64 168 138 31 19 56 103 182 230 287 58 237 24 178 222 74 224 85 231 7 183 202 147 129 231 243 32 198 120 46 51 28 292 140 207 213 91 70 117 238 261 234 122 160 35 13 17 120 216 92 109 224 234 117 255 144 140 31 282 36 28 227 118 238 276 119 271 167 12 215 58 174 103 208 10 40 190 282 160 220 133 175 150 185 241 29 113 163 259 210 234 170 289 85 302 128 158 64 218 198 253 219 6 53 242 275 209 276 93 41 48 237 116 223 172 144 110 93 171 48 65 299 73 285 13 241 49 109 159 17 210 116 61 33 33 159 301 1 278 59 271 187 241 119 96 31 121 98 272 47 55 221 76 14 242 51 147 191 40 304 17 292 271 79 7 120 235 62 78 255 167 26 281 225 71 19 90 44 251 32 195 176 160 38 177 84 132 284 11 173 40 296 163 55 218 238 89 256 265 219 118 303 173 10 76 66 39 37 114 47 1 232 275 151 94 64 83 125 65 89 227 30 129 112 246 154 259 230 111 168 76 266 213 167 215 278 107 90 233 242 49 81 228 230 108 40 271 104 242 273 125 286 2 30 227 109 145 203 194 213 60 33 9 247 43 154 75 215 282 33 269 66 71 94 218 159 224 128 49 69 57 179 66 197 254 267 57 111 24 6 240 205 12 175 270 105 179 236 200 134 231 184 170 34 208 236 289 213 135 47 147 282 293 162 222 53 246 288 99 213 292 242 193 181 287 275 108 54 177 53 23 168 274 205 7 55 157 28 285 118 285 189 147 287 2 171 241 271 228 76 107 233 276 54 64 32 2 278 211 165 277 107 305 35 283 137 297 135 275 223 166 289 279 189 122 83 201 165 231 92 72 283 246 18 287 264 160 229 187 200 78 126 124 172 219 242 183 75 238 208 157 299 243 201 94 16 38 198 45 69 234 107 19 255 181 72 215 196 186 130 254 269 283 296 129 214 44 7 161 231 244 272 218 297 278 28 231 235 70 171 177 220 61 158 35 187 13 147 201 288 4 222 52 152 237 19 156 276 169 60 250 101 235 159 213 5 258 87 38 52 257 203 104 160 97 302 146 45 130 153 110 180 131 2 271 164 105 305 288 150 241 169 136 16 209 98 169 252 208 247 118 220 105 223 57 247 137 210 109 161 198 208 121 72 235 274 141 143 12 243 162 5 216 43 179 277 125 216 124 45 53 211 205 266 58 263 73 170 70 238 42 91 112 63 104 215 215 185 100 255 56 64 303 40 158 9 150 108 54 217 27 58 186 270 221 255 27 210 203 257 97 305 248 10 271 239 149 134 263 3 148 244 29 296 198 127 47 256 235 162 233 42 224 127 14 262 273 132 291 90 120 28 136 281 274 143 235 162 141 284 103 3 240 270 192 161 180 213 15 274 5 190 174 76 124 138 154 34 208 225 144 54 94 173 278 165 292 254 299 51 24 169 137 106 10 290 211 164 34 176 27 124 35 290 159 149 10 171 245 273 137 141 280 284 84 17 221 73 176 24 291 289 290 52 166 42 151 239 101 92 46 127 241 174 281 131 61 285 83 37 268 43 222 120 269 18 269 24 13 19 248 108 238 67 140 51 62 65 54 144 25 157 276 260 184 244 152 290 79 291 206 276 157 74 256 290 292 171 195 304 173 117 109 254 142 28 189 48 112 147 70 38 161 3 217 261 290 19 197 58 237 272 204 54 84 95 180 9 68 256 172 122 168 70 95 184 162 247 117 38 45 15 87 35 49 183 165 302 27 167 223 254 204 203 211 79 159 267 18 207 204 57 286 243 290 170 246 12 37 88 217 244 159 36 214 7 194 12 228 29 180 160 61 22 269 283 197 305 88 263 103 241 276 178 117 2 181 87 230 224 219 304 185 231 183 69 132 193 194 31 127 68 71 118 104 290 283 154 176 66 182 103 245 269 263 227 155 297 81 142 58 41 166 135 183 61 145 177 6 198 167 39 290 238 1 280 172 41 53 49 156 281 271 50 157 229 75 91 272 164 70 244 295 62 11 271 172 88 294 51 98 283 118 156 285 64 209 272 240 119 116 218 182 180 135 154 36 178 100 227 9 219 301 281 119 105 17 272 234 139 142 70 248 89 296 151 89 231 39 203 51 78 230 179 278 297 54 154 140 302 191 153 8 26 61 135 127 116 93 155 279 241 248 251 109 264 285 22 233 61 189 143 13 305 251 236 201 276 250 290 48 7 85 67 164 21 27 101 194 35 247 244 118 217 250 33 23 174 294 92 214 145 271 204 154 263 131 114 228 74 286 253 91 269 223 76 294 196 239 191 186 44 79 1 122 122 192 3 218 204 271 255 19 300 76 16 99 74 174 69 93 203 120 269 154 61 187 259 30 169 274 70 61 251 229 262 170 114 33 31 20 10 63 303 129 284 126 170 129 47 238 246 2 50 282 104 112 90 16 42 208 198 40 31 266 44 124 84 212 286 146 2 178 10 74 179 179 113 82 59 269 23 75 177 59 97 17 144 232 41 138 304 300 220 250 26 187 77 177 138 55 265 116 245 175 207 237 277 160 174 184 102 154 4 221 200 284 134 123 135 126 35 227 144 294 226 79 196 242 172 63 238 283 21 56 221 297 244 240 208 157 274 47 267 41 104 87 139 78 70 238 181 155 143 18 291 24 207 94 285 231 293 266 300 180 27 107 85 199 71 301 19 211 98 173 188 37 223 109 18 265 67 283 97 297 299 208 186 48 46 31 96 49 17 127 99 221 266 282 155 105 204 248 96 227 207 154 154 6 40 38 160 80 261 292 236 74 144 90 77 279 190 7 40 170 187 112 94 288 174 191 251 204 2 119 162 90 252 258 292 215 141 217 274 217 71 281 86 278 107 101 179 195 273 237 125 44 305 298 216 89 38 59 150 65 242 175 74 52 234 113 211 124 31 217 281 297 281 145 22 3 66 186 217 88 230 19 303 270 164 284 136 153 10 130 63 104 236 275 286 122 116 124 192 19 147 80 199 79 280 55 28 241 80 17 17 220 249 21 157 240 145 281 164 270 229 186 102 2 81 198 88 199 147 112 264 26 42 268 265 145 290 220 162 98 214 249 146 36 29 85 153 17 87 83 16 191 102 266 21 32 242 151 165 306 136 125 119 257 8 21 159 297 277 85 86 267 160 202 291 97 94 301 277 31 232 145 98 297 216 101 187 198 267 119 135 221 85 207 191 185 92 68 200 180 13 152 158 161 37 15 20 156 212 106 124 188 142 123 179 174 198 44 283 111 150 265 300 75 21 197 300 68 267 69 78 52 177 305 117 78 213 271 114 113 208 274 75 242 247 125 162 270 9 252 191 253 232 37 237 205 82 98 91 104 205 209 162 227 25 187 288 83 241 94 65 21 188 205 12 59 30 279 75 150 216 149 113 81 295 88 66 145 265 121 210 184 212 256 206 74 69 209 76 95 189 36 89 165 38 292 222 221 249 194 150 105 222 171 115 263 66 268 19 144 154 282 247 244 303 91 177 65 68 76 271 119 306 167 183 168 274 132 119 180 84 174 305 296 234 240 84 18 95 132 137 264 83 262 268 40 33 122 53 99 277 293 292 91 192 296 63 294 243 199 160 203 106 266 111 258 67 93 242 150 300 177 71 131 206 238 218 241 10 143 3 238 106 226 49 128 79 97 287 202 223 178 242 51 57 294 131 35 278 141 37 132 167 303 262 289 22 75 212 84 29 264 256 183 223 13 288 4 284 246 97 289 207 64 289 237 128 189 40 66 242 292 192 6 253 14 209 261 127 250 304 209 159 283 170 206 242 15 129 182 93 77 204 284 41 99 224 281 297 176 214 111 144 210 37 64 219 219 37 75 1 50 46 146 190 305 111 291 182 69 21 234 117 302 84 213 28 34 281 99 201 225 133 94 165 77 291 279 3 204 209 229 51 123 96 303 86 62 122 160 29 55 293 204 284 191 215 202 216 96 115 250 119 224 212 65 55 123 9 238 36 284 251 71 61 176 112 235 117 248 242 283 92 139 186 264 153 195 170 72 149 185 186 186 181 27 1 5 162 249 265 146 81 133 16 199 22 53 71 53 101 263 159 60 130 52 57 256 144 262 171 73 110 209 122 136 258 232 29 78 295 52 16 286 211 43 140 46 122 242 194 127 7 274 204 262 150 87 37 170 263 244 84 6 11 179 222 285 216 258 257 121 89 32 199 62 171 200 9 84 103 227 239 85 273 288 166 124 116 240 188 198 304 215 187 223 57 62 247 43 279 88 106 302 255 83 11 50 117 118 276 79 115 143 287 39 115 117 184 274 217 88 115 215 56 253 31 176 157 116 200 226 190 218 246 165 302 276 144 154 204 111 277 279 154 251 272 222 10 182 267 187 8 17 119 262 94 229 219 132 277 281 269 18 231 112 17 106 68 206 87 70 17 215 199 214 190 233 222 20 70 225 197 151 194 40 45 30 277 86 227 248 126 170 43 223 294 132 198 166 138 264 3 180 193 101 144 3 19 25 61 286 294 58 7 272 92 60 47 74 258 108 157 247 50 30 74 238 62 253 48 22 146 133 184 153 17 62 270 305 147 161 133 13 255 194 300 260 76 160 50 220 151 258 287 61 147 67 264 217 239 96 160 154 167 291 210 230 43 200 268 185 162 155 297 259 172 181 189 170 293 189 36 126 131 29 177 44 47 43 231 79 171 90 231 224 233 227 40 286 256 29 237 204 17 4 62 297 48 36 126 96 288 268 147 24 178 152 51 176 243 62 210 12 235 32 224 273 56 246 210 148 270 135 93 180 93 74 75 1 199 3 56 136 155 80 214 262 140 120 230 9 154 222 33 50 78 247 68 65 65 222 129 7 6 3 280 42 46 194 76 245 225 4 238 7 129 54 132 116 140 198 172 72 158 193 32 173 201 152 4 74 95 200 256 250 242 217 16 178 135 257 87 152 123 251 39 15 288 139 180 80 134 28 192 4 265 12 108 90 192 35 238 304 217 2 67 193 302 172 116 2 283 170 129 4 200 104 166 29 36 142 188 227 195 200 131 212 1 258 101 122 22 160 84 71 19 65 102 234 179 304 93 262 176 70 287 199 65 200 109 120 152 101 167 41 20 232 102 19 233 287 226 175 227 223 272 1 74 218 31 282 82 220 3 207 192 276 45 70 272 205 195 126 241 285 40 47 283 130 10 263 133 199 240 217 256 32 278 93 107 141 199 285 70 94 218 278 52 70 191 286 16 243 269 113 136 294 98 219 202 164 199 291 248 125 160 16 32 147 101 96 252 52 50 237 60 233 72 288 240 217 101 42 35 33 139 100 229 122 31 237 244 289 45 227 243 185 58 93 201 223 99 283 217 48 301 186 67 263 6 266 145 87 30 224 45 32 155 212 298 87 295 153 107 154 147 39 227 133 267 131 257 89 280 64 257 142 68 87 216 259 184 207 53 7 97 63 297 232 306 204 140 205 225 90 106 70 151 293 117 1 143 54 226 40 155 184 284 20 171 122 159 47 213 77 141 12 153 154 61 22 106 52 207 160 51 104 8 15 162 235 112 284 196 99 171 14 297 165 186 163 174 100 191 251 245 291 48 202 88 286 196 150 232 115 40 159 55 158 231 181 173 88 23 277 15 38 4 78 155 259 162 208 195 241 155 203 30 56 41 197 159 156 88 225 276 221 141 142 112 223 152 130 64 251 28 107 44 80 223 37 116 187 97 91 112 135 88 268 115 292 162 56 169 132 262 16 48 91 250 93 42 52 109 152 76 10 10 46 60 71 159 210 197 285 206 101 259 10 208 147 130 32 91 168 148 149 45 78 19 177 27 194 263 73 22 275 193 145 145 268 13 29 173 99 26 204 114 18 142 176 201 77 252 232 294 24 158 212 170 93 174 144 67 107 301 166 182 217 84 78 195 293 212 97 44 175 214 38 74 161 229 244 269 248 209 296 16 58 182 228 122 192 237 238 32 144 33 243 149 163 3 252 245 281 5 248 148 297 164 252 306 255 208 244 54 206 8 116 166 177 35 240 50 76 260 51 63 81 120 158 42 14 204 227 2 16 161 155 251 23 66 85 122 127 91 34 131 43 263 82 106 151 57 127 138 265 14 60 272 264 93 93 9 45 134 221 259 14 265 64 187 76 131 48 236 300 167 101 241 259 153 68 44 281 13 108 49 264 54 59 91 111 68 133 129 9 194 36 70 38 73 218 32 40 153 138 186 115 95 155 245 291 250 68 196 158 37 275 100 204 270 295 255 163 23 17 293 144 96 48 267 146 252 210 167 127 92 5 86 59 59 21 242 84 184 242 49 301 171 201 140 253 104 41 265 145 56 189 187 231 220 129 8 211 187 278 45 204 223 11 50 272 284 300 287 64 180 292 182 214 267 302 74 301 81 149 216 206 241 102 253 197 180 64 271 150 205 74 51 93 133 233 185 65 283 272 233 141 211 21 198 162 17 76 47 193 146 164 296 16 279 6 184 143 286 271 212 17 221 194 120 49 197 108 181 147 105 233 55 253 218 186 153 21 150 7 31 69 68 25 118 77 248 57 39 84 41 28 159 1 119 109 236 151 261 203 137 11 232 282 234 42 169 196 257 137 292 286 139 73 1 54 69 252 99 221 146 282 162 233 88 21 177 266 268 145 75 123 63 108 268 136 127 225 245 102 270 181 53 218 6 276 58 58 231 257 171 285 74 238 257 178 42 7 156 300 32 70 259 284 199 123 214 221 277 1 304 171 218 248 148 159 124 40 126 22 288 208 164 173 115 198 214 205 250 223 89 302 193 216 255 279 113 187 123 275 162 299 125 72 113 168 223 80 22 87 294 238 146 68 4 158 193 265 269 217 5 106 21 241 252 84 37 241 12 100 264 48 93 27 236 94 240 264 77 288 227 62 37 22 299 234 130 284 235 45 23 147 48 83 253 13 267 132 150 199 241 163 151 208 167 186 148 51 55 140 116 78 26 137 234 48 81 303 246 250 105 209 195 134 284 137 268 105 298 230 113 230 148 54 94 16 29 48 289 200 91 43 173 178 123 246 41 22 122 62 283 88 165 13 264 266 123 248 302 79 9 99 78 69 170 170 243 144 63 219 283 37 231 69 30 23 144 174 72 172 96 264 279 91 51 230 296 235 250 31 173 237 264 212 123 39 167 219 96 192 181 217 175 199 110 251 162 85 22 33 67 192 206 34 155 263 160 12 116 142 193 129 166 29 76 282 42 150 220 195 238 195 250 46 111 242 81 140 273 86 264 298 306 149 70 194 31 170 227 272 115 254 111 225 54 169 99 122 258 133 302 109 118 35 305 164 153 8 292 286 121 208 254 38 162 20 279 288 51 216 227 255 225 294 116 75 91 284 128 195 306 82 191 202 192 139 190 77 26 213 153 193 168 220 19 157 130 88 106 136 136 167 262 79 125 226 178 167 264 2 32 229 73 208 95 125 111 30 219 64 210 243 134 150 199 160 86 292 27 195 63 144 23 8 84 129 197 294 163 222 64 207 107 134 92 4 306 92 95 268 190 254 224 183 136 232 118 295 210 205 182 182 300 184 55 112 143 292 176 50 265 152 246 62 106 50 225 23 257 267 210 149 205 165 5 98 277 282 216 262 280 182 179 208 233 234 146 38 43 56 204 139 300 5 9 200 197 28 101 44 63 108 30 208 195 273 169 285 274 272 152 59 259 133 97 90 60 107 44 283 79 61 290 166 206 93 229 23 84 29 67 173 211 167 192 188 150 141 112 140 241 187 305 235 242 273 265 269 259 51 245 155 30 96 170 60 284 133 3 69 68 186 273 306 284 40 192 49 263 121 119 71 269 33 84 190 150 306 191 181 212 181 190 22 15 240 81 294 146 92 301 145 224 213 25 78 18 87 197 57 117 10 97 264 275 80 207 148 17 217 12 45 8 104 208 166 208 88 47 184 280 12 117 235 67 270 253 182 277 159 257 279 166 3 58 89 56 41 156 127 14 196 191 294 190 258 276 282 27 65 264 227 140 62 88 237 168 156 28 33 197 74 49 61 63 148 236 277 32 127 276 215 141 31 187 217 244 15 95 74 20 76 245 208 1 158 149 133 61 101 62 172 152 132 178 21 51 304 287 186 57 195 138 253 261 283 259 302 240 197 192 181 29 255 73 158 256 191 242 284 212 210 171 203 268 207 239 90 289 84 60 143 130 178 251 53 192 264 244 221 298 113 183 167 300 18 119 109 39 76 103 282 8 264 184 274 197 250 118 141 113 47 183 294 259 132 82 2 247 243 23 224 209 168 271 274 271 132 199 225 251 90 236 237 55 219 54 252 43 294 282 79 288 61 205 23 225 248 259 63 8 20 213 260 299 285 95 256 177 204 57 297 191 278 16 216 194 148 64 304 13 97 164 154 180 163 273 70 185 299 286 159 292 292 94 279 221 62 37 8 48 184 260 7 205 19 78 141 65 303 25 151 94 117 32 265 105 86 127 95 123 101 138 88 115 252 133 47 47 30 66 17 182 40 131 239 285 154 169 175 139 273 61 11 179 280 85 272 86 65 302 11 40 133 292 53 263 215 220 56 194 184 7 20 207 80 104 28 72 119 40 237 133 63 267 167 165 255 190 110 190 226 190 65 222 101 212 221 211 305 207 140 82 171 71 253 270 169 13 128 54 36 90 87 123 114 108 139 186 53 5 211 265 111 239 219 55 119 91 232 215 167 169 201 164 155 168 159 186 230 205 35 257 120 114 248 103 65 272 129 165 223 75 232 15 5 34 246 8 306 38 44 132 155 37 164 248 19 129 211 112 28 198 183 35 272 8 141 12 46 44 83 299 44 187 35 270 132 80 214 196 30 6 113 33 222 255 218 262 13 12 80 267 119 79 131 13 188 12 180 85 203 129 275 106 158 18 195 64 28 241 89 106 154 109 134 63 207 147 52 247 217 291 66 191 215 141 192 185 233 253 226 61 276 118 111 194 262 157 230 133 80 73 20 213 88 262 179 82 287 148 29 196 243 146 197 133 153 103 46 298 167 210 142 47 196 68 287 221 180 39 260 95 252 287 212 30 215 243 248 263 102 106 112 291 197 60 215 69 41 288 91 218 41 92 262 63 37 220 73 134 41 224 263 104 187 279 276 75 231 239 135 78 81 47 9 277 77 141 174 289 33 13 235 173 155 172 295 271 135 131 32 81 109 28 47 188 251 222 197 235 93 120 55 141 244 160 177 51 52 199 83 133 155 73 176 66 146 51 141 244 107 105 299 116 101 72 44 17 75 22 306 302 22 284 221 142 183 157 209 43 87 24 221 257 264 117 95 277 238 116 17 220 94 44 211 133 273 227 169 146 249 296 241 266 306 5 291 16 168 195 144 81 213 129 125 282 50 180 257 260 203 15 177 101 119 228 92 162 108 279 127 3 276 55 274 66 183 80 132 4 235 70 181 236 54 264 295 232 290 300 113 241 123 239 70 53 164 214 225 99 251 212 116 6 170 102 274 177 207 149 102 195 289 238 296 82 238 265 163 211 11 117 66 173 249 68 129 64 196 275 265 306 71 217 27 192 177 70 122 152 156 83 76 234 118 7 71 44 297 229 67 162 262 214 278 115 11 210 234 72 219 166 197 261 267 98 192 122 292 104 205 46 227 208 124 89 83 173 129 158 138 47 286 212 73 179 255 288 166 60 116 257 261 63 154 188 123 250 56 4 143 265 284 248 56 295 147 110 33 170 246 121 268 281 116 39 185 12 84 213 129 282 165 54 165 268 54 287 203 45 257 1 226 197 205 5 188 140 82 115 209 30 73 7 183 56 120 278 58 21 15 19 47 214 22 157 4 183 93 189 236 98 198 241 189 256 56 30 272 252 235 265 11 152 227 109 16 240 281 298 15 252 4 243 91 143 69 30 189 71 144 160 255 271 265 237 150 264 210 100 72 203 291 262 61 23 60 279 296 221 275 184 34 243 12 236 271 55 249 132 272 245 13 207 272 156 96 215 126 50 77 200 62 250 99 294 265 8 48 276 183 248 36 172 97 60 221 265 267 70 257 188 71 144 237 244 302 170 65 71 301 143 114 269 38 49 187 74 208 22 30 103 256 297 142 179 211 304 246 92 273 175 13 42 226 28 141 64 86 287 140 72 120 13 7 16 209 234 270 150 223 194 158 254 237 111 159 34 253 9 76 171 287 14 28 70 177 10 30 67 226 257 295 24 113 126 36 196 97 177 6 32 193 247 223 43 103 57 193 63 132 168 24 222 230 55 188 198 167 204 102 262 206 88 156 283 297 209 263 109 94 97 12 80 231 46 3 290 110 115 21 280 207 258 258 92 189 26 107 42 151 29 96 63 280 84 201 123 218 167 82 260 67 303 208 166 262 90 277 68 86 84 21 82 46 160 50 37 282 241 181 148 240 151 69 211 239 189 156 297 263 140 196 236 205 233 176 59 213 156 273 50 82 235 162 59 180 220 140 285 37 240 173 192 145 179 222 142 140 128 173 253 113 18 287 280 202 96 92 18 3 211 276 126 26 255 31 268 195 144 210 224 28 56 206 83 1 278 282 43 225 222 90 104 188 167 10 43 280 103 69 213 136 102 23 3 278 80 82 79 90 272 157 204 173 210 110 298 53 220 140 80 78 19 94 106 154 53 91 33 65 271 188 62 24 5 64 239 193 109 291 123 101 59 102 221 142 21 107 94 18 242 15 205 302 63 75 18 305 212 142 14 58 200 29 299 232 300 20 22 167 173 129 110 277 276 124 245 185 24 261 169 124 184 280 158 135 268 233 74 239 299 259 233 261 219 102 203 268 215 134 150 122 41 148 180 2 293 1 260 133 66 265 287 12 285 220 143 18 252 209 71 185 98 132 70 296 190 193 55 219 155 118 175 241 7 76 217 163 149 112 52 301 215 223 122 182 200 118 240 131 30 117 143 156 249 37 24 152 301 2 103 98 200 99 98 283 162 285 277 304 79 70 78 128 178 185 40 220 292 116 271 187 185 202 78 294 244 241 215 172 171 144 227 239 284 162 155 132 277 219 126 277 106 208 232 180 29 259 135 258 35 63 89 48 199 226 260 199 199 252 294 213 294 17 141 294 187 185 33 271 48 306 166 138 22 276 292 74 19 302 30 237 191 24 63 263 274 291 145 95 275 225 70 241 232 34 120 274 148 287 139 224 78 104 149 120 15 237 199 182 230 53 59 285 286 26 216 55 13 189 306 283 82 288 274 200 32 119 276 28 114 263 140 6 111 221 109 87 167 250 276 130 94 100 180 28 253 132 30 15 114 270 219 306 102 36 194 287 115 174 98 9 229 148 85 135 245 74 240 303 281 302 2 91 106 102 130 302 101 244 181 302 75 132 211 264 274 3 169 241 145 132 38 127 172 299 55 284 28 98 21 233 176 265 276 130 186 289 169 224 216 233 60 233 275 215 92 302 296 168 7 156 298 158 160 121 39 14 16 67 239 261 34 260 232 95 177 155 89 240 219 231 279 264 170 96 230 164 19 279 34 113 113 21 41 291 74 165 11 190 252 232 96 104 230 174 8 212 87 30 89 37 85 265 211 180 164 157 292 129 264 284 197 43 152 217 38 6 177 62 189 78 278 131 159 136 39 2 68 207 208 193 281 302 246 90 151 23 263 120 280 129 47 120 96 101 21 81 98 261 94 103 304 12 11 59 17 81 27 9 131 78 261 108 23 91 263 300 21 215 2 163 201 175 268 41 185 220 117 52 62 100 255 72 1 26 136 25 174 144 204 286 143 51 136 196 122 254 212 229 232 130 277 297 90 144 221 32 20 195 292 302 76 117 29 270 278 119 254 246 124 304 27 170 233 32 227 132 117 184 244 98 270 296 211 124 119 39 75 268 184 119 189 90 178 139 30 270 33 260 298 252 245 273 165 6 197 99 204 285 183 1 100 54 141 98 211 52 140 121 174 171 303 98 102 32 150 97 111 179 262 221 136 185 82 172 235 48 70 204 238 260 84 291 3 250 243 209 125 160 185 217 259 47 154 190 302 213 224 12 90 117 218 108 35 303 139 29 302 144 119 111 206 52 89 57 113 84 128 273 208 149 123 300 61 279 166 39 190 111 287 206 57 254 271 266 246 165 161 100 215 96 164 123 225 41 172 6 201 203 104 75 267 53 24 19 195 194 204 169 192 28 90 292 234 293 285 61 188 237 7 200 117 91 158 42 270 102 184 92 146 261 100 22 245 263 220 47 98 15 200 60 177 288 294 108 104 39 256 10 50 297 252 125 57 188 43 93 169 223 150 140 28 215 110 203 87 288 6 122 14 211 168 56 152 40 222 81 5 296 89 160 67 180 223 148 169 113 136 117 91 68 34 240 185 226 39 42 279 43 32 138 277 7 293 262 162 240 41 10 217 251 65 55 175 16 20 81 6 1 189 52 145 198 250 80 158 48 74 148 1 263 172 210 257 43 71 17 275 54 33 121 51 116 187 21 39 274 35 152 20 267 205 93 232 221 229 50 75 113 80 238 103 12 217 225 49 241 195 147 217 102 93 259 270 64 21 23 26 271 236 158 18 163 234 280 194 120 223 272 277 182 111 277 35 225 14 96 262 191 43 215 281 145 255 162 95 68 246 55 207 125 200 242 147 144 78 83 260 61 109 79 300 89 247 95 107 84 195 245 292 56 50 7 142 126 263 115 118 88 223 40 234 157 29 138 232 4 231 163 220 228 132 55 63 303 25 111 101 161 39 134 95 238 255 301 5 225 231 248 65 193 80 141 59 218 204 192 80 189 274 246 301 207 17 241 13 90 271 239 236 113 66 134 184 105 243 293 193 276 28 275 172 222 173 65 159 1 95 129 114 71 214 193 36 188 231 281 288 261 117 266 260 70 211 290 229 167 25 233 222 1 95 67 278 56 132 236 269 229 46 182 99 229 142 187 19 195 75 176 182 263 36 102 289 76 146 56 87 34 132 252 199 77 117 244 68 138 17 89 191 272 291 258 272 4 288 88 245 216 178 131 183 78 124 78 117 68 235 194 159 176 292 65 47 9 167 186 180 94 67 231 243 226 141 244 123 287 192 211 254 88 247 271 118 110 108 221 193 290 204 170 26 269 165 198 98 286 297 209 224 252 277 148 128 208 58 143 122 93 11 70 287 39 279 301 44 18 12 105 282 186 287 20 106 146 52 17 206 19 10 165 280 23 24 221 113 239 3 248 299 156 152 243 265 124 48 300 122 264 21 257 199 118 107 304 283 263 26 250 101 6 77 32 115 104 228 37 81 11 221 18 182 142 276 56 90 1 88 103 279 89 136 172 305 48 212 191 174 97 280 45 301 92 271 239 102 179 278 251 188 186 3 88 299 16 158 165 219 1 70 170 292 219 159 91 291 203 28 259 235 305 40 256 199 253 258 301 171 201 178 305 205 135 136 168 257 155 263 40 279 259 247 256 155 2 129 264 181 6 22 272 281 183 129 14 170 95 34 69 49 189 4 158 223 230 244 181 132 8 252 147 106 56 187 6 163 3 267 130 157 259 43 226 171 147 82 225 240 155 235 163 236 188 172 149 10 159 120 169 97 268 109 241 245 226 292 9 196 181 108 17 65 296 294 147 101 246 135 231 100 283 134 117 233 210 201 281 156 1 221 87 276 236 241 286 27 45 124 156 1 197 128 205 76 253 84 184 174 178 35 14 121 14 17 8 267 64 15 146 280 124 60 250 181 73 285 121 196 279 54 42 159 129 199 124 80 246 225 170 38 180 232 113 29 203 141 123 146 93 132 57 203 101 117 242 223 160 266 275 184 261 213 284 283 117 74 82 37 148 163 77 135 41 139 203 304 166 23 26 61 282 120 253 266 286 146 156 63 244 251 286 296 143 179 51 144 117 211 132 69 273 78 167 135 262 4 235 93 87 211 43 17 208 197 265 269 167 161 79 165 117 134 34 277 214 306 69 263 13 277 17 106 222 2 188 118 26 81 58 248 68 272 154 76 33 14 189 250 164 146 243 241 239 1 289 223 291 272 285 79 221 41 244 28 8 19 36 90 129 34 273 133 15 155 46 32 13 59 173 249 95 54 252 259 271 239 232 154 17 56 89 213 173 261 135 275 96 10 64 30 132 60 192 11 74 57 233 15 1 172 56 77 40 240 83 13 260 91 219 167 24 191 113 37 191 116 235 4 5 304 43 111 151 176 122 147 266 267 99 203 66 190 211 30 241 92 84 173 74 130 67 10 54 137 264 204 165 166 115 187 123 4 43 277 62 206 222 204 23 152 271 2 78 66 51 79 42 43 56 300 21 107 81 13 276 187 125 127 6 227 167 9 104 159 261 218 126 40 121 190 136 176 161 192 275 78 297 44 257 87 64 259 144 196 133 4 285 154 154 201 213 5 85 177 172 50 45 233 237 282 19 162 114 156 287 169 161 150 94 100 127 293 118 190 45 82 214 157 217 126 76 149 232 122 153 264 33 17 151 143 25 165 236 261 305 31 177 98 29 214 68 101 238 70 141 193 164 134 250 239 172 298 43 34 117 46 100 264 137 179 232 212 190 33 12 3 90 123 76 80 11 124 8 1 10 234 206 54 202 87 170 221 111 262 221 91 9 219 277 249 89 296 246 247 257 259 296 114 6 45 288 222 121 172 46 138 104 236 221 225 45 103 16 290 2 258 157 199 72 286 55 161 9 97 291 118 135 31 165 258 283 30 134 261 169 183 160 127 18 26 144 63 80 209 27 201 252 74 121 14 102 150 40 143 149 133 55 209 118 128 131 52 265 264 2 59 31 17 143 108 111 122 150 113 118 88 58 73 300 257 50 207 235 146 72 272 149 47 214 51 29 202 254 165 261 201 265 295 191 206 109 260 201 133 51 202 55 174 107 200 100 100 15 297 8 244 86 190 288 35 233 104 166 101 141 242 202 135 32 235 303 30 105 69 230 256 274 42 223 145 183 30 119 294 203 243 197 137 131 237 59 11 133 103 186 174 282 133 170 92 4 279 184 216 129 17 98 190 80 184 177 129 239 64 117 223 41 87 12 281 65 293 68 172 161 9 154 148 74 271 198 261 91 45 298 270 91 74 227 221 47 49 168 84 300 145 13 296 241 77 221 297 124 12 145 255 274 303 209 34 154 140 109 116 286 120 63 158 79 279 57 72 215 131 160 212 145 148 129 252 42 197 178 209 62 291 242 61 206 278 241 288 109 83 3 172 179 236 216 157 223 279 285 24 106 175 11 192 38 171 102 164 46 275 301 28 269 118 150 202 52 36 295 275 38 171 80 95 28 288 240 201 226 124 24 239 297 5 206 158 292 185 102 200 238 211 91 219 4 235 289 99 137 50 38 284 122 210 222 58 90 29 206 97 122 205 231 85 42 57 260 24 87 166 155 222 210 81 81 278 78 140 215 165 201 196 114 303 30 139 270 58 298 123 142 171 248 58 164 51 193 145 39 159 79 179 143 211 241 180 4 280 33 15 75 275 130 144 241 34 109 254 248 151 162 21 293 277 63 158 8 256 190 178 117 54 239 234 69 189 96 151 278 85 73 183 297 234 201 84 294 305 1 111 177 190 158 36 44 267 90 113 299 242 153 223 166 60 99 2 163 257 12 233 149 244 195 213 199 82 134 100 83 144 279 223 196 183 268 300 199 105 3 298 291 185 217 228 31 265 146 160 68 217 100 49 50 233 286 230 42 210 145 305 26 12 238 161 220 99 112 295 121 82 104 61 134 25 137 145 252 240 111 54 68 44 206 42 52 289 73 83 182 179 303 300 111 32 285 95 115 31 299 43 37 281 40 47 55 169 23 4 275 199 32 267 221 233 251 72 290 151 277 234 147 148 61 159 209 288 173 129 148 38 166 96 100 18 143 198 42 89 302 215 127 285 129 264 182 301 272 234 4 279 127 247 192 1 179 36 128 133 62 305 22 30 256 34 212 193 246 89 88 243 303 208 100 5 217 180 139 182 305 201 89 233 282 270 292 132 244 161 294 244 188 43 133 74 199 193 129 302 204 305 116 230 45 221 9 105 122 62 194 87 284 197 80 175 266 255 90 48 211 201 84 161 252 67 299 227 49 67 255 157 209 230 299 52 12 84 206 300 61 5 53 66 206 293 209 235 208 298 116 154 210 117 279 287 79 33 277 16 1 64 208 115 54 170 171 278 248 207 215 6 100 116 139 224 161 261 240 222 123 242 7 33 88 25 280 147 63 160 126 298 55 153 257 141 256 184 179 52 57 268 258 211 82 36 261 166 91 305 205 89 200 145 164 44 229 248 6 35 255 31 87 257 217 221 20 79 181 16 272 27 234 245 13 293 146 31 263 170 20 281 199 234 252 202 26 198 251 288 103 173 2 101 82 22 22 214 288 192 37 43 266 227 43 209 64 100 256 226 41 108 275 166 84 50 117 192 41 249 291 273 24 154 299 105 96 142 130 270 257 222 38 131 221 267 34 67 290 197 275 84 147 101 278 236 24 221 57 56 47 286 279 87 121 24 17 269 168 13 22 238 141 163 96 263 11 32 190 242 89 277 99 105 118 115 126 1 204 199 81 252 164 60 75 57 75 273 29 140 299 155 220 235 224 274 174 236 94 146 171 149 25 232 106 108 289 232 128 239 161 217 49 173 149 36 11 192 277 285 174 300 118 142 15 91 241 191 243 212 85 13 70 305 125 257 61 223 260 93 67 186 46 118 75 304 238 81 41 89 45 305 275 281 250 273 283 279 191 76 275 96 5 236 162 94 12 203 68 57 88 187 73 56 116 276 42 16 13 302 74 272 23 220 270 190 192 243 218 196 130 7 203 173 95 107 72 205 200 294 119 129 231 121 178 217 287 15 80 240 108 274 299 55 203 135 208 115 265 235 306 230 204 181 25 104 34 45 49 163 265 294 125 74 111 50 170 249 5 6 50 256 67 84 280 156 78 17 123 25 50 152 267 243 32 227 229 155 291 78 41 181 27 117 161 252 211 265 50 108 275 7 220 241 37 17 263 140 287 303 135 123 8 269 65 206 255 128 27 245 167 267 87 134 131 238 255 228 110 134 15 46 14 190 219 54 127 167 93 8 157 221 216 83 286 42 190 145 123 156 21 50 255 87 291 210 107 71 8 212 31 225 55 62 3 266 57 17 262 259 260 191 118 135 145 32 290 171 3 217 283 155 92 303 273 204 67 255 10 202 294 300 2 210 68 78 261 75 166 57 168 124 149 66 109 210 249 186 97 148 133 166 247 23 220 65 77 183 151 176 58 135 266 166 45 267 297 298 271 70 230 97 304 281 302 124 23 82 29 119 123 242 153 43 274 23 178 103 266 198 148 262 227 125 196 12 283 68 169 162 210 273 263 83 153 176 11 245 119 63 170 157 195 200 100 11 55 99 17 64 119 7 143 109 289 211 243 230 114 122 194 4 15 110 306 138 88 27 209 301 212 64 86 224 154 185 302 128 47 16 102 268 228 218 157 177 205 269 259 256 36 24 71 293 55 250 122 34 209 175 300 183 73 1 235 73 245 115 85 111 158 300 260 11 148 270 82 249 221 248 53 234 27 31 272 158 231 26 40 207 287 202 88 201 165 303 104 96 88 108 38 130 87 132 174 240 115 131 78 245 15 37 302 174 117 210 148 108 223 296 56 161 145 124 300 260 121 303 75 245 93 241 26 80 163 4 152 57 231 263 126 286 54 222 241 55 151 277 33 274 106 52 110 186 33 133 241 98 248 244 138 279 169 261 46 88 105 140 240 14 52 128 265 37 109 172 63 35 26 280 218 95 137 282 156 190 212 178 236 157 61 209 257 78 73 269 190 180 83 72 59 47 298 74 66 133 139 291 112 6 210 174 282 304 214 265 55 170 23 252 270 234 153 197 105 242 198 273 78 272 131 238 304 130 236 13 212 82 231 140 222 88 5 175 279 71 208 293 55 158 109 139 21 230 38 193 148 146 300 272 301 10 95 61 72 257 166 106 222 30 120 220 283 225 83 144 280 251 242 57 161 87 77 88 101 120 117 43 293 299 99 173 46 259 114 188 68 151 2 304 45 67 92 28 270 25 246 128 305 58 138 71 199 160 49 138 198 101 244 209 220 289 212 92 275 299 205 256 256 268 283 101 280 143 212 90 306 105 186 218 93 191 239 117 1 29 281 186 216 253 232 130 189 153 120 176 156 253 42 286 105 102 190 89 299 244 101 280 59 147 14 70 282 256 197 179 19 172 57 262 40 158 90 21 133 136 155 112 260 140 123 13 64 305 288 208 30 216 93 147 199 12 184 146 23 153 170 17 129 250 67 102 254 229 116 214 189 29 43 59 196 138 262 108 16 158 32 236 126 258 274 76 252 7 58 178 74 122 162 63 169 103 56 24 36 225 203 40 207 14 91 181 30 82 299 303 54 160 81 158 266 256 3 92 296 173 140 254 126 22 11 124 186 131 190 75 37 271 123 48 156 237 67 242 187 16 222 54 120 253 285 220 239 102 211 1 275 197 219 115 46 239 112 212 20 193 8 149 100 292 111 147 291 293 218 256 56 290 140 20 175 93 15 210 76 96 198 206 238 94 285 201 86 28 238 276 94 188 180 216 12 202 233 127 227 264 168 249 2 137 68 18 238 228 260 199 281 260 223 89 34 87 295 225 179 247 137 119 110 133 25 8 192 248 305 84 57 56 27 270 169 35 111 284 135 119 6 106 62 128 100 2 102 170 110 45 270 117 33 280 274 72 279 152 268 201 298 34 296 116 180 162 190 257 269 82 285 115 71 22 243 68 178 180 49 152 41 56 259 270 98 174 118 150 128 151 41 274 256 137 28 85 236 170 244 72 111 215 117 198 4 136 16 92 242 27 209 101 306 262 233 300 66 38 124 34 134 189 147 101 140 78 165 120 43 243 234 215 11 201 32 48 229 70 255 296 80 41 164 2 36 159 280 93 225 186 180 159 46 72 147 267 265 143 65 268 279 33 9 36 192 85 5 194 16 58 86 189 187 15 8 216 129 10 302 266 158 54 92 23 31 204 279 205 65 103 45 234 64 115 130 304 129 36 256 214 284 225 286 95 234 138 227 37 117 180 85 72 256 200 158 130 108 78 267 73 141 245 257 135 87 114 23 97 131 265 65 225 35 163 124 124 30 158 122 186 172 256 96 31 263 111 179 229 18 97 97 299 81 185 21 274 101 20 205 275 116 144 36 172 10 182 133 271 272 240 90 23 293 174 290 223 113 175 45 20 264 146 106 217 58 49 171 60 288 41 181 192 37 10 73 147 31 88 206 39 15 272 144 233 37 74 297 72 148 239 204 43 207 220 52 69 68 23 135 158 18 301 241 301 100 104 149 207 199 46 1 79 63 239 209 82 90 31 8 74 212 16 135 258 230 281 108 174 16 217 282 40 233 163 177 103 42 59 229 78 166 274 136 227 147 261 237 218 226 129 160 76 304 172 48 5 261 272 101 115 55 36 91 239 209 24 30 243 167 228 214 155 15 29 94 98 179 146 213 42 288 166 97 181 48 265 29 115 183 270 154 119 185 306 222 165 84 183 203 150 215 256 235 232 149 259 279 77 130 120 236 194 265 75 167 94 39 63 125 131 18 133 4 66 211 36 103 30 284 260 228 244 126 277 48 61 46 236 90 84 282 9 126 32 224 242 288 22 123 11 266 169 276 178 138 50 194 130 38 292 61 225 293 78 199 29 122 121 225 89 224 217 8 89 38 127 150 277 277 294 63 194 110 192 28 268 193 28 173 251 93 133 187 79 124 210 95 95 278 102 181 31 86 271 137 9 211 137 72 298 106 101 212 101 104 306 147 152 157 270 191 85 195 217 240 263 80 32 188 124 53 277 222 10 251 234 84 269 229 233 177 29 25 119 179 5 131 25 107 267 33 283 150 50 253 59 98 141 46 228 233 155 223 168 205 202 184 205 167 250 129 180 273 96 53 41 196 146 266 201 18 168 108 5 144 127 135 260 264 163 264 49 109 230 159 119 69 13 239 54 294 121 270 113 212 22 180 238 58 225 288 82 245 271 9 127 163 274 176 50 251 288 90 124 213 180 302 298 137 31 223 280 264 218 192 263 114 210 270 64 266 31 175 92 223 256 264 11 76 281 273 38 262 35 65 123 117 198 206 237 133 242 59 177 69 195 285 200 260 65 106 67 76 303 157 142 189 63 227 2 133 239 267 23 171 123 16 151 76 106 189 247 186 219 286 140 281 6 190 102 117 94 131 83 255 121 96 90 116 140 75 155 23 186 165 293 92 115 278 268 86 163 25 79 91 100 134 70 43 295 286 184 216 191 15 34 233 227 282 192 136 106 241 17 285 149 71 167 139 171 24 259 172 29 146 143 214 245 289 151 23 50 271 27 303 84 4 109 157 102 151 59 256 9 57 112 303 9 78 208 254 195 109 140 216 288 241 8 204 264 235 203 247 156 176 300 128 255 106 98 294 173 91 211 172 56 189 145 153 40 284 49 38 208 84 262 241 277 196 250 59 150 194 32 255 109 220 120 190 171 306 94 7 257 202 32 244 156 237 231 144 299 216 173 102 189 224 221 106 19 180 104 198 239 171 179 136 60 181 233 258 73 33 124 213 166 138 146 16 235 31 13 290 288 60 264 202 134 131 75 182 123 184 265 95 147 142 249 99 287 129 182 97 287 38 61 202 118 73 64 224 135 73 273 47 210 88 117 43 248 128 127 223 287 184 208 124 102 271 284 7 304 222 45 275 286 92 150 171 76 145 208 305 146 178 30 271 47 242 197 252 10 215 3 201 297 110 160 284 166 235 75 247 212 154 97 71 87 146 3 15 297 241 264 187 32 128 156 264 295 136 100 209 292 117 150 56 196 254 118 222 117 92 38 208 78 19 219 165 145 303 217 164 101 125 48 258 65 198 125 295 258 47 249 56 294 190 246 20 27 78 261 241 99 249 132 210 190 112 26 166 150 82 275 151 87 150 192 177 204 7 25 169 36 23 35 73 69 117 231 133 186 73 137 142 213 188 294 250 150 41 40 19 238 115 120 115 291 40 157 300 283 54 198 64 57 169 35 65 261 101 289 269 208 97 284 37 123 149 24 69 158 18 204 83 46 25 200 7 59 267 303 154 200 192 49 33 39 119 265 163 37 217 128 153 214 195 286 295 141 226 37 152 204 98 15 266 166 79 178 225 74 126 263 127 287 182 187 169 196 268 154 3 149 303 206 272 239 256 235 142 149 83 193 152 227 67 157 240 158 193 175 91 91 32 147 121 36 178 59 5 157 21 176 206 16 30 122 238 55 127 72 33 49 170 294 190 70 184 182 193 22 49 15 106 306 75 77 209 105 144 131 4 262 250 156 37 38 148 83 269 278 176 304 160 14 280 164 79 240 111 73 200 129 196 53 79 48 150 96 41 158 150 247 189 239 75 240 56 28 163 175 168 184 102 75 31 86 33 28 114 46 12 118 237 11 138 265 75 266 115 73 58 109 236 52 76 103 159 210 43 155 86 141 224 149 44 32 198 166 105 156 88 50 48 106 189 209 76 96 249 96 72 187 99 71 111 193 83 15 152 286 121 59 28 81 213 198 135 39 292 257 87 94 295 280 176 260 81 183 4 177 52 123 108 80 188 256 38 287 128 58 223 26 283 84 6 306 186 96 82 52 63 257 24 288 273 277 132 181 227 152 294 68 41 37 93 193 22 145 255 282 306 234 143 46 51 133 62 156 122 173 146 46 132 48 27 262 60 184 206 206 159 90 304 305 26 87 65 274 148 61 103 109 255 195 151 177 98 181 233 77 270 264 79 174 25 97 68 303 20 232 129 287 46 28 43 276 46 296 94 291 86 291 150 98 64 296 18 128 8 20 88 261 180 24 32 40 274 44 204 188 299 222 123 242 121 122 63 110 129 184 176 106 90 270 263 197 140 50 257 162 45 181 142 289 49 243 86 211 88 242 56 43 30 269 38 1 108 109 198 125 149 153 91 54 186 106 266 38 118 284 206 150 161 84 57 192 133 273 255 249 123 276 21 87 200 148 243 76 205 215 79 258 232 303 121 286 193 297 149 271 146 156 306 250 77 38 298 14 31 20 195 171 159 219 219 270 212 13 25 10 87 28 8 120 252 4 43 235 302 252 169 175 172 109 142 133 99 61 272 265 106 201 303 47 80 156 103 228 252 216 39 215 30 120 262 218 272 258 150 78 122 188 238 229 157 227 94 140 58 221 228 240 196 51 200 93 306 250 240 138 259 246 301 205 181 155 102 184 251 128 72 157 215 81 129 23 3 142 181 134 95 246 129 74 198 128 125 124 155 204 257 24 275 176 225 83 96 251 132 299 17 119 226 71 169 25 280 66 140 170 187 23 236 16 183 5 299 88 284 293 172 111 75 284 160 78 160 199 37 1 12 62 219 187 57 29 73 258 188 148 244 217 117 70 57 199 155 90 210 52 149 44 294 228 155 246 100 300 244 36 166 180 169 205 130 61 264 33 104 147 256 264 98 201 295 163 94 51 28 295 226 68 226 65 259 1 46 186 89 224 248 36 1 155 201 151 40 212 279 83 302 39 169 209 219 126 110 77 58 286 153 299 93 85 277 196 191 196 55 46 281 165 71 191 64 244 69 306 134 9 119 273 204 225 176 127 65 169 251 11 187 9 179 25 295 205 87 17 91 60 123 171 283 177 148 90 185 55 271 164 18 232 41 116 121 171 153 244 209 304 121 247 295 204 195 186 129 67 132 37 131 270 262 31 160 232 50 126 149 205 183 247 43 186 90 181 296 274 55 241 251 285 303 230 7 133 79 112 280 68 96 68 203 304 91 76 282 38 261 83 18 9 305 295 67 280 1 34 80 208 35 270 233 226 65 96 72 265 58 33 36 186 188 185 89 167 245 59 248 60 35 87 101 46 60 110 264 102 210 28 241 250 44 274 179 97 162 237 97 24 96 290 236 223 228 151 119 169 95 238 238 242 293 257 209 300 272 43 21 216 93 108 79 125 219 56 182 208 301 3 212 170 9 295 202 113 177 13 277 112 261 256 303 274 90 123 224 182 230 172 157 13 290 76 232 201 125 1 287 292 70 40 189 129 147 235 304 260 162 86 122 33 87 115 31 15 21 229 180 44 97 168 186 168 177 287 55 125 25 225 113 114 15 90 141 93 157 293 191 72 110 80 28 203 131 22 126 257 72 118 15 275 18 293 48 44 68 256 276 209 172 256 229 226 291 106 58 103 25 228 24 44 94 75 206 236 129 224 236 19 86 209 196 198 60 215 223 2 168 141 92 82 229 70 290 58 257 107 276 106 291 273 79 242 253 57 110 122 24 154 209 72 167 59 66 119 271 172 20 193 125 144 54 61 30 191 176 173 242 288 277 236 257 122 188 210 302 304 199 82 305 171 256 75 86 228 190 80 218 115 184 167 118 39 61 46 262 76 119 154 157 64 248 114 270 67 85 226 173 129 66 56 253 228 200 259 266 201 252 1 210 80 46 10 205 142 129 179 208 215 73 165 175 199 205 142 139 27 283 151 92 124 119 84 62 81 85 191 212 249 93 191 208 157 25 7 215 168 178 202 35 119 299 173 280 33 196 291 170 152 17 70 284 90 305 84 251 243 177 67 200 223 306 181 179 169 124 168 249 289 53 221 275 249 179 25 300 174 23 122 28 287 64 157 223 54 290 202 74 164 296 241 71 3 264 208 31 82 30 264 276 144 104 81 97 88 18 40 119 141 155 68 233 249 51 299 296 296 11 168 41 42 226 15 141 205 126 105 188 196 124 6 250 268 59 30 255 297 250 292 33 70 63 264 3 215 7 252 172 75 172 298 117 191 117 111 230 189 239 155 188 62 176 80 154 130 243 286 289 262 96 28 120 61 226 261 164 106 242 259 86 142 12 226 9 168 171 228 211 265 71 157 238 240 23 212 233 225 196 133 107 139 134 168 33 166 154 34 63 156 79 252 281 140 236 116 283 190 224 44 202 93 207 212 302 13 240 80 97 221 152 74 180 110 255 121 50 179 56 244 151 207 164 93 131 72 19 87 122 239 280 120 35 161 29 296 148 215 117 103 279 2 242 244 45 302 147 231 56 179 183 223 186 28 167 44 31 159 70 90 68 243 262 210 296 253 234 165 18 139 152 268 102 42 126 198 176 90 198 246 187 149 71 216 157 112 193 220 176 69 196 144 3 53 256 35 56 233 66 250 280 44 186 128 213 266 266 283 247 60 154 97 137 119 142 177 155 205 239 251 70 24 81 80 289 206 146 111 115 269 255 295 283 52 44 263 253 57 288 180 179 232 235 94 270 221 183 98 213 124 236 30 2 119 184 47 118 237 92 210 58 277 13 21 70 58 170 212 120 273 249 37 236 278 63 249 297 192 210 236 169 133 277 54 274 189 85 141 50 83 133 203 253 104 193 74 41 261 84 66 228 69 49 259 225 197 130 165 33 124 282 236 35 127 32 146 228 101 95 65 13 235 65 301 283 128 260 138 134 241 266 115 58 147 257 72 152 163 47 154 196 208 83 21 118 244 176 153 121 115 33 119 98 171 213 258 216 271 138 133 184 15 157 40 239 71 111 74 3 83 151 145 177 186 282 32 92 270 251 263 164 47 286 102 275 147 243 273 163 218 188 197 189 246 210 18 249 82 12 106 133 250 247 78 231 191 224 296 297 125 29 199 36 234 294 121 212 23 262 170 69 250 286 297 132 218 66 16 182 302 161 131 107 132 20 192 229 232 259 284 21 271 119 89 288 49 165 203 302 241 50 166 228 210 274 276 291 122 280 34 21 226 19 186 179 131 70 148 20 123 3 171 294 123 303 250 277 102 260 171 230 209 110 5 63 278 226 221 249 73 108 228 83 269 74 109 213 22 241 277 58 262 296 119 46 16 51 287 185 61 33 138 159 108 168 22 238 192 206 58 257 286 58 88 8 242 163 203 148 296 201 206 203 30 101 48 80 53 198 252 242 74 29 161 44 49 78 228 123 22 206 119 227 102 77 55 304 270 24 216 141 287 193 195 187 21 283 126 218 4 137 177 68 146 49 94 124 235 88 134 75 158 217 179 135 15 127 243 175 64 4 168 10 40 204 138 149 278 152 141 156 25 33 118 137 151 178 51 95 102 248 98 41 142 55 304 105 146 94 31 170 214 258 22 297 127 205 11 249 272 214 68 181 233 112 253 155 78 88 55 155 34 43 148 40 268 279 32 124 247 40 1 258 126 250 164 189 258 78 100 200 135 298 174 118 4 32 272 109 170 107 289 276 48 193 291 3 95 158 299 211 266 241 166 66 131 51 111 88 202 208 194 19 81 304 12 75 162 303 235 53 204 164 304 142 69 274 199 126 263 104 52 231 14 286 103 41 289 284 270 305 12 206 87 66 105 125 146 300 271 21 55 23 10 235 182 137 280 222 135 39 235 305 80 284 158 217 201 220 262 125 39 206 204 179 18 299 172 304 210 76 141 165 299 90 255 167 87 208 218 261 66 108 4 126 154 211 93 58 41 237 97 236 9 261 226 276 195 216 130 210 179 22 2 294 68 44 281 217 64 54 37 236 300 290 73 229 193 155 249 134 248 28 130 225 80 266 108 277 223 141 71 192 222 167 144 200 243 19 32 91 72 271 299 42 110 284 125 94 63 61 168 20 216 213 213 98 76 204 104 65 149 255 163 218 28 113 236 191 173 241 144 171 95 106 233 8 95 58 257 200 268 29 109 24 242 66 225 298 34 37 241 109 49 25 76 255 54 35 143 62 214 183 47 43 6 152 298 256 247 45 259 300 209 28 222 115 38 109 84 225 289 100 222 171 230 127 91 169 59 13 135 129 36 243 17 10 180 135 229 136 281 11 196 195 285 168 218 243 7 120 290 260 101 274 234 80 211 204 245 84 62 137 262 215 202 284 47 15 132 12 65 233 303 254 174 110 302 271 190 295 90 45 142 60 36 255 69 99 270 117 117 171 275 208 18 67 278 199 235 119 40 99 192 209 183 49 19 243 272 57 15 107 125 266 42 152 116 243 113 146 126 25 201 213 166 153 50 127 200 236 31 202 49 171 170 268 213 253 232 7 40 219 299 207 159 25 272 219 193 289 188 250 221 242 176 13 251 226 71 153 156 81 40 152 196 13 280 198 47 18 144 76 55 297 212 21 64 270 126 16 4 22 209 133 179 288 22 270 172 83 155 121 88 257 109 149 275 271 77 101 204 42 199 268 235 75 279 277 279 64 132 101 84 153 64 164 173 9 39 210 81 239 203 176 42 17 54 119 132 29 77 249 81 48 268 20 198 16 306 266 102 116 98 150 38 53 190 75 173 164 125 23 91 16 212 110 209 266 156 140 233 301 261 88 300 178 255 202 266 22 121 293 222 67 147 116 138 120 260 23 186 31 231 49 133 81 27 204 293 13 269 288 66 183 96 202 122 167 96 221 198 209 252 285 50 37 298 17 36 95 280 241 203 105 283 223 56 209 202 136 15 296 77 170 283 266 82 224 36 135 237 124 125 230 15 237 159 132 82 260 8 242 21 31 160 262 186 237 74 73 106 99 143 265 45 135 6 169 63 290 20 85 145 34 25 121 180 12 88 173 60 246 5 281 169 254 99 228 172 189 94 18 178 228 86 14 135 254 28 96 279 216 190 298 189 113 278 270 218 188 188 20 16 252 268 87 167 77 104 112 112 81 219 65 257 173 29 167 113 5 197 196 107 216 229 69 68 35 127 245 279 237 57 85 184 305 246 199 131 210 107 98 135 223 128 138 4 226 93 259 162 196 272 35 117 56 117 254 88 57 10 168 155 120 54 239 300 96 100 146 41 224 291 278 54 66 159 274 13 125 258 245 81 264 117 108 263 173 162 232 133 74 115 216 45 3 55 303 176 210 240 269 87 55 298 134 97 180 188 280 140 214 115 101 297 187 189 190 139 233 16 224 151 175 167 92 95 29 5 120 105 230 118 196 140 201 129 269 135 29 123 264 227 147 162 205 195 238 94 172 282 234 150 73 262 198 139 196 140 135 115 102 105 198 68 92 281 261 180 233 34 90 65 153 57 290 122 151 202 28 163 150 76 134 243 180 32 201 218 19 282 190 3 47 223 270 302 46 292 212 27 9 293 276 302 85 246 286 35 177 187 106 248 126 214 258 11 129 270 2 228 85 180 185 104 118 288 81 41 18 68 52 127 5 180 244 301 154 127 138 267 263 250 277 146 234 153 239 97 181 40 121 298 88 47 199 153 161 158 296 120 230 40 177 245 107 247 270 243 206 55 15 186 180 112 243 257 284 219 255 247 96 116 151 69 294 185 109 235 48 258 152 140 292 28 78 248 137 160 78 276 143 44 290 242 138 82 107 272 183 298 26 131 211 98 140 72 123 229 212 208 15 63 112 243 122 31 71 205 82 262 35 3 223 236 51 156 113 38 24 174 88 156 192 79 216 279 137 55 183 169 211 157 238 55 134 122 274 233 36 177 12 270 193 191 128 13 137 189 204 192 299 141 22 291 36 147 43 258 10 33 256 140 71 15 71 118 191 30 163 28 229 210 26 169 15 86 59 304 80 94 123 92 126 26 189 200 29 126 199 200 118 74 221 48 79 88 165 210 285 100 133 153 291 15 17 10 285 232 168 298 14 238 290 27 271 148 95 102 213 283 112 176 214 199 93 52 36 284 129 249 248 70 249 65 245 36 263 273 168 17 101 136 9 16 45 80 217 73 143 141 284 243 133 28 209 104 46 16 40 48 228 62 246 5 71 125 160 219 181 128 150 270 306 116 138 97 221 293 139 78 294 228 214 258 304 238 252 258 111 228 70 130 82 302 118 117 273 290 15 202 305 166 117 21 253 59 14 72 165 160 292 266 239 58 33 96 258 268 186 90 95 281 23 18 169 54 158 27 221 121 148 203 43 23 150 205 106 187 265 158 140 207 218 52 33 268 232 61 241 29 137 3 247 283 249 228 138 218 197 306 291 33 240 258 259 28 140 116 124 100 228 204 196 286 98 57 18 13 63 82 8 14 199 245 35 293 156 158 21 159 100 187 198 294 264 32 191 298 143 55 95 28 3 100 183 68 257 140 214 63 30 224 126 254 141 84 72 126 246 124 43 282 54 193 57 297 73 174 303 288 213 196 96 263 163 262 59 171 31 135 98 204 208 61 272 250 101 178 124 83 199 65 239 26 168 91 127 216 160 276 50 268 185 210 17 175 129 45 168 112 279 64 16 138 191 130 175 156 131 62 133 145 63 139 64 262 232 74 244 260 203 98 240 115 288 284 52 25 231 19 274 282 21 217 154 125 85 207 282 158 206 199 91 124 189 213 162 125 187 120 108 9 146 106 255 197 163 227 10 224 242 131 202 220 144 98 19 67 216 55 70 159 139 232 71 170 190 29 265 80 280 20 72 79 247 131 30 86 108 49 60 110 78 22 186 202 154 255 155 166 114 216 126 205 229 143 17 79 1 233 27 91 20 58 113 257 212 21 255 282 267 63 96 18 259 296 110 278 179 176 83 61 159 101 144 222 129 35 92 81 9 13 45 231 148 68 196 54 196 163 149 199 14 205 238 242 85 64 87 114 138 35 243 289 273 234 77 225 63 299 165 246 156 138 92 294 44 127 158 292 167 3 60 233 136 76 34 274 117 220 26 227 36 300 177 259 71 272 215 21 258 201 48 43 61 116 41 282 39 158 19 300 49 303 219 41 195 159 47 108 168 212 156 49 65 220 219 158 204 290 81 94 20 124 253 26 192 264 88 20 226 175 105 29 37 287 292 206 151 189 223 102 143 278 175 122 114 163 298 266 113 298 35 18 137 226 210 216 24 55 193 267 23 135 30 227 61 203 162 149 249 25 220 163 218 273 124 23 231 45 78 216 19 38 85 140 57 119 114 276 167 60 224 289 114 264 69 27 177 260 242 258 35 256 267 140 161 66 194 154 81 218 24 13 103 305 82 69 133 11 28 302 21 73 126 177 93 3 25 99 119 116 100 17 246 101 102 158 161 274 141 162 35 246 277 208 100 17 243 260 86 155 164 15 12 59 172 165 271 111 4 286 26 9 249 89 191 186 31 160 38 148 264 161 278 274 278 207 146 174 258 297 55 257 158 39 209 41 108 175 160 178 131 292 137 113 180 211 152 245 270 282 221 280 222 107 205 20 68 216 163 69 233 69 8 20 50 66 305 213 295 47 214 100 87 258 71 300 133 12 127 66 241 305 27 140 164 294 66 11 291 285 47 241 268 58 168 191 237 149 112 153 213 93 191 94 60 66 110 201 114 124 281 39 54 203 240 110 248 238 302 220 162 80 12 189 31 268 57 217 232 276 167 26 244 254 303 203 144 62 295 162 158 266 5 302 180 232 301 273 60 35 121 303 104 120 266 43 64 182 173 199 120 287 35 122 251 274 47 48 21 182 298 20 172 44 66 274 278 76 288 139 265 50 270 38 210 195 231 178 158 290 4 134 251 181 122 202 52 108 12 227 261 111 190 287 236 150 142 120 97 210 301 7 26 97 172 207 169 134 9 190 284 17 275 99 2 231 64 286 290 190 81 184 275 60 98 75 140 118 94 58 234 37 257 27 42 96 108 241 30 304 250 90 69 129 67 139 51 104 1 271 295 170 265 9 28 209 142 248 241 56 259 103 13 225 131 81 216 256 151 231 231 30 188 4 228 91 70 255 108 245 180 8 217 26 166 254 152 73 52 48 54 81 11 50 4 233 170 270 8 85 130 233 293 81 291 208 271 282 197 222 160 303 275 252 250 201 163 175 175 22 174 265 141 141 293 300 238 191 3 260 103 97 249 204 270 131 198 15 177 101 20 79 223 95 178 26 88 195 101 83 189 283 81 270 294 232 285 32 1 13 277 292 139 108 206 232 247 230 294 44 107 8 41 70 148 170 145 255 168 212 63 128 121 77 242 232 128 134 248 21 292 257 293 73 88 16 82 58 233 99 265 53 291 200 24 18 149 65 4 52 247 266 8 258 278 63 294 173 192 61 161 222 155 214 195 159 5 97 226 63 103 76 227 174 270 162 92 244 13 58 106 248 257 223 142 139 144 264 201 70 250 230 56 86 129 6 198 272 295 292 135 94 161 233 29 155 132 289 199 8 193 43 257 26 66 187 298 259 234 269 118 197 249 232 191 190 148 252 166 237 69 131 305 288 66 4 164 25 33 59 90 159 23 251 121 58 36 214 250 181 265 118 15 84 293 248 108 245 243 287 199 8 21 195 270 11 206 136 296 105 35 300 165 147 91 9 185 246 10 68 175 196 112 255 178 161 195 43 33 108 117 301 73 229 226 27 23 207 11 272 102 54 283 157 87 178 9 126 301 7 50 113 52 129 36 214 98 107 141 234 259 45 22 89 68 121 139 251 150 133 190 245 294 138 96 257 105 291 160 125 88 159 34 24 183 82 261 181 45 91 102 140 199 139 229 219 30 252 207 115 203 55 279 285 223 27 191 219 300 118 49 219 73 223 233 273 283 139 254 266 56 216 104 64 68 218 235 246 9 37 245 187 76 98 32 44 85 210 7 3 304 149 156 68 176 201 214 35 124 227 68 64 162 94 57 125 96 134 276 199 139 269 144 74 22 45 89 158 276 74 294 263 293 193 54 276 84 191 114 93 278 95 264 220 137 257 9 188 6 216 236 293 174 282 44 137 226 96 197 213 101 9 71 189 217 190 34 58 273 137 42 127 276 143 162 176 261 181 62 197 126 293 112 168 127 297 90 55 215 114 14 245 247 286 296 172 276 187 40 304 24 71 37 23 289 139 155 194 147 11 212 159 300 267 54 229 102 8 188 249 78 17 291 78 238 53 263 193 275 116 43 196 37 301 217 247 87 96 170 302 188 58 27 70 298 197 53 3 210 300 66 172 226 113 142 103 306 242 39 291 300 228 109 46 1 198 65 202 106 168 190 248 121 181 40 111 239 114 119 100 262 157 130 227 63 158 242 61 104 61 241 115 63 176 143 12 69 75 110 123 271 147 292 306 147 69 213 6 91 174 294 94 123 39 148 213 284 82 186 288 22 39 82 268 233 60 242 145 50 144 163 69 282 277 145 113 42 134 17 134 140 168 285 290 288 217 225 221 171 256 74 164 172 297 60 77 257 13 129 207 215 34 304 242 185 246 180 122 67 22 221 255 117 73 58 159 227 88 54 158 257 50 262 279 20 287 221 75 280 121 20 165 260 141 206 133 17 205 264 275 250 183 305 248 256 254 45 248 62 51 288 159 150 125 4 156 205 181 246 43 63 285 28 134 191 175 108 149 52 94 80 102 206 76 172 252 193 206 294 105 233 282 236 105 256 12 64 290 165 240 221 248 1 213 187 91 57 179 172 275 63 293 121 237 55 293 294 275 195 205 225 247 51 100 251 253 96 294 204 193 179 6 119 265 182 150 27 100 267 282 121 44 196 278 269 303 117 134 167 13 282 104 79 230 45 162 236 271 173 210 73 105 233 32 288 63 219 165 201 69 146 25 285 72 189 31 72 55 72 171 294 67 238 105 116 249 89 194 131 81 175 166 273 256 34 144 195 38 270 228 255 279 193 211 100 101 20 52 59 144 230 60 113 289 116 237 12 147 76 132 128 53 199 90 34 161 265 52 172 235 120 55 295 128 95 183 151 295 120 156 48 12 147 71 36 210 7 161 76 72 128 237 259 238 287 166 8 51 237 115 277 252 56 243 90 28 30 102 263 130 258 79 192 105 138 159 258 201 97 289 139 266 275 173 114 275 225 147 224 46 161 249 245 281 102 84 147 57 9 48 189 127 21 251 46 190 46 89 143 49 288 109 237 24 116 74 228 184 175 127 245 224 21 13 213 46 86 42 169 93 226 11 193 143 134 71 96 130 226 210 257 184 68 253 36 31 264 129 51 221 203 82 165 2 192 97 144 73 88 154 33 201 117 140 270 26 289 34 70 180 45 192 30 261 142 61 19 79 100 8 10 132 70 305 38 44 249 136 306 96 119 109 6 173 6 185 212 197 148 96 288 168 54 196 100 1 134 232 148 249 38 214 123 78 53 129 148 162 198 120 225 264 249 240 288 177 123 98 28 261 252 262 266 77 144 30 34 141 284 99 122 216 99 236 136 221 44 161 123 273 164 175 43 44 282 109 7 121 186 69 272 187 13 237 159 132 100 264 72 147 56 96 127 167 140 63 16 227 260 56 282 154 94 128 145 239 213 296 29 96 167 265 281 25 31 138 31 106 161 305 157 177 87 53 204 179 145 228 271 248 47 179 137 91 93 197 294 81 298 40 66 4 101 199 148 11 217 68 114 25 264 297 10 11 52 88 45 217 53 223 37 270 247 18 15 225 20 47 219 194 297 295 169 50 274 68 142 236 133 57 230 161 159 153 254 19 260 171 87 17 167 295 250 22 173 279 75 153 180 227 284 227 26 129 59 157 21 51 226 68 122 98 34 94 60 206 189 241 227 87 305 177 175 82 202 34 210 129 21 196 104 224 40 143 36 228 182 265 146 199 53 43 243 196 65 282 107 274 112 289 123 142 260 211 290 151 229 188 75 272 253 39 225 238 73 246 55 87 72 255 272 178 81 286 117 202 296 226 232 211 120 275 99 286 142 272 261 44 63 305 238 88 69 92 169 13 42 277 243 278 205 234 94 82 32 288 160 303 195 90 121 150 201 119 95 129 124 23 122 61 198 103 242 186 69 82 288 285 122 218 112 147 88 56 101 11 1 18 277 214 144 33 46 192 265 12 64 121 186 172 28 218 49 233 3 132 263 219 40 185 245 227 186 299 296 59 64 216 250 162 239 210 60 247 124 245 155 121 263 198 148 43 216 68 103 56 284 260 10 22 149 209 60 50 69 66 145 262 10 207 302 125 274 114 179 38 235 194 230 275 129 225 201 35 113 10 159 115 100 289 256 29 273 27 198 228 180 51 302 44 39 55 256 99 264 192 264 276 1 121 193 91 225 227 103 83 2 206 191 262 196 98 258 117 54 128 287 220 302 142 262 34 115 287 182 234 146 178 140 88 67 160 39 33 78 161 100 135 88 285 48 234 180 277 198 137 206 252 227 68 123 194 258 47 91 155 273 281 52 60 63 106 299 68 299 93 135 272 262 215 129 291 30 121 132 290 234 237 149 21 23 259 150 158 214 36 14 191 120 2 49 75 295 110 183 155 67 28 105 101 58 224 142 73 258 61 27 203 196 273 210 5 158 40 20 55 40 25 102 14 33 10 211 215 45 160 12 96 28 276 229 17 242 193 166 2 165 65 197 44 265 63 5 65 206 71 296 290 247 247 291 301 211 199 100 209 267 78 88 171 20 35 31 172 142 297 78 231 174 136 265 107 167 9 278 37 16 259 130 244 160 174 267 250 242 292 96 271 79 264 229 80 123 124 148 30 178 102 234 294 107 195 126 187 277 137 217 122 194 112 122 51 263 10 188 175 267 89 96 38 119 151 298 6 103 304 48 158 247 55 275 173 299 208 9 111 81 123 212 168 4 281 99 65 302 211 273 200 130 70 64 195 292 39 203 106 109 160 41 210 169 154 252 154 235 46 156 159 283 116 118 85 47 91 7 137 47 283 87 157 9 56 56 260 144 247 195 246 196 287 22 295 243 91 157 76 235 128 296 234 122 87 299 63 192 187 161 59 49 225 138 120 263 303 99 162 222 67 50 115 158 55 73 155 212 194 155 34 33 263 58 269 65 64 212 250 38 134 84 244 277 257 162 5 288 94 11 172 176 131 97 151 190 195 238 155 284 56 194 55 141 199 10 85 259 113 257 173 33 193 243 233 192 201 249 238 281 218 170 302 210 213 98 219 57 115 5 31 305 226 208 274 55 183 95 93 124 219 11 234 209 71 201 107 114 125 259 285 19 84 60 306 151 126 65 111 102 194 93 250 74 270 150 36 85 134 49 107 230 106 238 99 106 134 231 110 17 38 105 247 146 156 48 14 208 28 148 228 248 211 132 177 202 244 299 68 285 16 223 199 75 264 56 261 111 238 19 18 236 88 87 298 127 107 248 271 154 89 177 82 22 4 1 263 66 290 35 153 75 178 121 50 171 289 60 150 116 17 2 45 123 264 10 34 74 213 251 249 163 197 180 294 279 250 141 126 121 69 148 56 215 157 148 154 117 20 20 299 68 197 240 21 10 270 250 71 98 159 5 302 50 59 275 274 119 60 200 122 271 126 36 251 262 262 242 120 305 161 189 240 148 38 67 277 87 231 75 202 146 188 182 264 182 64 124 238 263 264 2 85 41 231 177 85 242 107 62 156 107 73 191 209 217 194 161 236 22 264 41 41 100 11 205 279 88 265 133 81 68 158 166 46 127 216 123 299 144 200 26 96 290 99 202 72 13 269 151 304 36 49 8 216 31 65 169 195 220 242 235 156 97 93 164 93 190 74 256 250 161 38 89 64 292 103 106 28 7 169 1 267 30 124 175 99 126 212 250 184 14 184 147 273 13 156 117 145 182 12 99 179 38 267 109 182 166 300 270 235 75 197 33 213 231 179 113 123 262 245 26 192 156 61 138 30 229 134 148 31 220 102 258 143 229 212 151 235 193 56 224 134 74 297 135 100 242 252 53 141 78 98 269 204 300 99 216 218 65 92 39 30 154 303 145 17 235 188 123 283 5 53 211 64 287 118 219 235 119 98 200 42 32 90 226 20 40 245 100 258 122 154 198 237 144 189 301 143 271 58 227 94 213 229 87 47 34 66 55 28 181 256 58 239 280 253 213 24 160 262 3 149 67 213 179 87 32 182 26 13 262 4 163 71 90 244 138 232 58 170 306 246 285 172 210 106 285 244 225 204 12 30 50 2 75 254 171 152 97 104 143 69 250 4 260 78 301 275 120 209 233 110 120 144 178 181 215 38 245 224 280 159 70 31 70 16 217 47 14 34 288 87 28 270 107 305 7 228 199 290 205 48 8 269 38 159 258 44 137 194 28 255 62 274 134 228 63 24 113 165 38 82 196 132 135 114 103 130 3 46 221 151 133 140 213 202 156 236 269 100 70 154 256 22 294 229 298 272 6 298 173 225 245 302 198 32 271 8 96 195 278 276 214 43 186 82 222 139 305 201 222 19 81 225 30 190 158 240 265 36 123 134 73 36 135 48 10 288 270 137 146 277 114 119 41 196 246 113 228 154 134 230 98 200 42 80 136 237 248 255 68 32 124 92 258 265 72 148 104 123 30 18 219 38 124 291 120 227 84 29 205 277 216 181 37 258 37 249 91 286 56 101 75 233 118 100 249 225 47 255 32 79 241 210 220 211 175 51 79 120 46 104 75 25 86 263 279 18 210 304 27 175 29 38 54 69 49 23 89 82 96 130 30 54 214 155 151 130 238 189 129 129 86 239 91 286 241 288 237 248 113 114 257 150 4 200 168 255 215 263 196 187 265 88 99 165 268 33 36 161 182 4 245 76 244 227 185 8 77 52 109 142 250 244 220 128 190 153 170 68 153 162 137 145 217 257 175 179 35 50 179 145 145 262 195 206 70 5 44 287 302 38 251 50 194 241 248 49 136 248 294 235 287 213 185 193 236 13 60 113 122 137 143 158 11 243 248 297 125 82 289 119 102 178 237 219 87 173 79 293 239 228 97 141 181 243 206 256 135 79 304 19 108 240 123 165 241 77 280 4 105 59 295 173 33 89 76 97 194 27 104 45 281 149 150 287 66 254 45 174 151 52 103 113 124 285 33 60 123 225 276 230 267 241 72 91 57 156 32 108 11 277 238 144 77 133 127 131 82 52 195 9 163 202 47 216 181 82 209 33 247 200 160 109 16 238 164 161 176 24 48 256 272 205 35 243 46 237 73 185 179 74 247 200 174 96 45 302 176 31 206 36 261 164 206 193 132 180 146 114 146 235 271 16 110 178 46 250 159 183 260 270 37 95 250 32 65 22 230 103 121 134 233 153 39 9 36 229 157 223 88 54 159 98 33 290 25 238 53 247 292 10 53 107 92 134 216 272 282 155 125 195 3 291 54 6 279 148 297 282 246 250 28 37 75 63 32 224 144 248 218 195 241 227 103 203 277 31 268 233 184 34 77 258 154 235 10 295 140 266 214 107 170 114 6 29 213 289 191 236 221 301 48 187 90 114 272 15 10 209 42 239 121 195 81 120 304 29 133 22 32 80 25 97 107 95 115 64 280 229 67 251 171 187 111 67 283 90 263 235 245 104 219 211 108 86 1 24 24 299 26 171 39 229 256 204 108 107 30 127 47 46 216 7 231 137 172 122 266 271 266 161 196 298 245 303 241 268 201 110 37 288 169 278 205 155 178 153 142 66 248 242 302 146 210 214 228 5 236 66 72 247 64 33 42 205 91 292 217 202 209 42 95 137 258 107 74 287 138 37 162 138 257 129 83 265 260 66 34 275 262 160 45 169 292 46 207 226 29 70 253 184 129 129 179 277 144 67 81 196 278 83 213 170 105 39 247 134 5 6 224 175 138 189 104 272 301 222 246 66 235 135 289 259 293 210 274 105 125 207 97 70 283 281 56 202 121 208 205 248 302 215 80 204 124 211 32 293 132 35 271 49 23 182 161 85 267 294 261 279 130 10 98 299 74 242 51 201 211 255 295 283 162 37 55 200 138 198 20 278 183 115 203 25 123 232 285 266 250 266 70 184 96 80 305 107 158 215 111 233 99 282 42 146 41 100 264 282 73 185 99 61 48 250 269 133 215 58 186 292 145 106 159 242 223 204 153 210 83 165 250 163 238 265 178 109 182 159 197 56 61 150 74 154 161 266 49 182 53 176 154 95 90 280 263 260 144 274 101 127 272 266 180 262 216 108 207 9 198 239 83 138 283 16 99 197 25 132 254 165 66 20 214 245 228 211 142 68 133 291 4 72 174 219 298 99 99 207 191 133 95 155 175 49 123 133 302 105 250 193 157 188 133 189 69 151 264 305 263 191 10 120 86 66 53 208 187 56 40 256 217 305 300 265 92 216 18 163 60 251 77 305 182 92 212 185 127 110 23 226 74 167 148 13 210 16 242 258 241 33 150 196 285 168 219 54 147 17 143 97 82 236 60 288 30 265 152 227 29 29 198 4 283 291 300 90 218 288 60 304 80 237 194 301 21 164 10 114 293 169 30 71 121 15 63 80 24 107 124 8 236 294 202 183 40 298 38 35 119 76 206 132 55 35 10 172 135 274 241 64 135 131 87 35 136 9 300 301 150 83 241 126 211 304 136 102 106 293 151 217 133 134 8 94 230 108 14 92 164 252 37 64 99 23 141 53 152 243 216 97 27 220 254 43 17 36 204 85 138 273 87 265 226 156 185 131 94 262 12 215 235 182 59 142 152 266 57 121 240 296 88 114 36 129 205 23 260 6 50 36 282 287 178 85 104 202 239 257 233 28 301 172 248 145 59 225 180 10 152 72 303 92 6 250 36 6 247 184 18 255 122 293 202 10 251 248 50 73 59 281 146 52 220 221 279 251 279 121 243 199 193 152 196 228 31 74 209 227 291 165 160 306 302 11 290 166 212 106 292 193 17 36 242 223 141 107 219 277 212 7 288 187 79 152 28 157 43 72 162 35 24 113 237 54 83 144 55 166 293 240 294 182 197 295 45 303 101 110 86 51 111 70 24 188 67 57 29 250 86 53 140 294 218 146 120 170 178 304 60 220 89 136 28 162 216 172 245 66 77 285 23 223 297 235 253 298 250 114 269 243 261 40 251 206 297 80 281 235 112 225 224 42 96 156 42 248 35 46 270 281 277 262 171 256 221 93 171 134 125 196 227 114 184 54 235 170 201 96 27 22 246 200 119 129 179 143 134 209 304 254 164 63 252 123 77 189 150 303 28 159 262 105 220 288 134 13 137 154 145 198 166 266 216 185 199 186 295 266 198 64 123 158 28 35 67 32 8 159 231 157 8 109 159 142 271 218 154 77 100 117 158 290 188 121 16 198 169 274 226 78 281 115 262 218 84 129 102 110 175 82 66 60 108 18 37 228 78 9 253 97 109 55 176 285 195 117 254 197 208 68 147 273 245 300 31 205 75 226 143 173 81 75 147 152 82 185 221 7 215 240 255 208 114 219 9 236 262 300 13 109 94 146 168 248 82 204 60 284 43 277 255 241 106 198 231 152 50 186 15 269 298 268 235 111 186 239 257 78 32 216 160 103 104 91 132 212 257 296 132 3 140 65 22 223 4 235 158 157 113 272 124 201 71 268 48 245 144 133 163 268 284 208 209 108 169 109 292 111 305 23 76 184 306 13 185 67 1 156 158 206 190 207 233 129 137 89 172 155 166 221 137 107 2 282 169 176 251 20 275 129 5 184 57 172 219 277 243 140 178 1 93 221 79 99 62 187 258 136 94 13 43 267 10 247 246 97 6 45 3 212 2 304 67 301 139 20 201 83 196 158 222 84 107 208 2 221 236 55 146 193 153 51 228 244 301 46 209 160 92 70 176 94 159 173 112 180 69 47 202 124 26 81 268 81 198 13 176 126 159 185 226 58 235 3 174 6 127 271 174 18 214 22 61 117 121 100 31 251 120 226 135 183 188 231 264 304 198 179 51 250 15 252 239 129 104 51 109 145 7 56 62 109 143 188 104 138 133 168 7 89 141 145 263 20 179 191 88 33 90 236 212 3 229 149 109 169 182 172 42 125 95 118 224 84 64 48 276 283 294 49 44 254 179 39 274 154 100 274 265 183 280 55 271 47 128 19 77 180 181 169 123 236 124 285 255 36 300 43 100 280 88 131 102 75 196 155 69 234 176 242 296 161 20 15 12 211 141 91 23 50 215 233 242 212 224 267 199 111 235 242 72 261 171 236 5 267 30 8 249 305 59 306 207 157 36 251 179 258 31 212 288 229 227 199 169 149 305 52 152 306 182 139 235 186 178 226 17 200 59 7 102 2 271 291 4 111 9 23 22 16 61 27 39 81 270 8 137 247 211 81 105 114 230 226 304 299 21 183 232 15 222 276 217 50 263 208 276 274 168 286 151 221 53 185 102 50 143 91 174 153 228 167 305 247 224 263 146 297 174 282 261 127 185 140 78 242 40 198 207 76 94 62 167 146 94 141 192 258 91 236 70 241 147 264 10 16 141 83 42 271 119 34 122 260 296 255 28 133 280 45 246 246 186 278 195 269 261 109 249 63 93 165 255 37 58 284 126 116 174 169 11 265 35 45 113 187 242 43 92 299 122 236 306 194 165 256 75 279 269 184 187 160 21 281 121 163 292 154 3 12 93 257 106 242 243 72 206 18 227 92 217 26 251 91 45 69 201 134 228 245 168 222 136 294 180 103 166 181 88 155 61 217 275 181 174 163 189 293 163 236 137 15 174 197 209 301 264 117 154 288 14 88 9 214 127 258 117 241 6 167 137 7 117 281 277 127 104 231 102 122 117 301 122 99 193 78 219 186 160 49 44 275 119 104 234 56 148 162 51 179 162 50 207 211 302 141 146 165 292 117 289 250 20 284 278 46 237 297 87 154 168 155 286 296 292 97 93 101 214 83 126 105 165 305 259 265 24 218 23 194 117 206 67 86 240 57 125 151 55 143 229 218 264 8 287 88 266 36 85 110 129 106 233 58 200 63 264 118 289 269 198 43 192 129 125 298 306 94 35 122 191 243 218 10 224 281 170 126 23 216 55 21 112 288 100 154 72 40 250 288 139 167 273 29 53 57 101 216 50 192 163 181 169 131 179 60 172 257 57 33 108 205 18 218 232 79 151 271 108 36 227 113 234 158 226 66 75 73 306 38 244 284 68 152 32 83 22 37 283 47 232 213 140 154 195 93 59 231 280 153 29 273 24 105 75 270 7 259 54 73 280 124 225 148 291 236 250 240 99 107 277 237 155 29 89 23 88 200 204 11 287 117 12 147 199 101 151 139 287 82 186 44 187 258 215 157 2 279 165 87 209 137 294 227 90 79 197 252 243 71 277 304 90 252 32 242 124 13 205 271 231 189 141 255 98 11 92 283 119 139 301 251 38 165 261 113 96 247 146 147 280 21 87 27 244 209 231 120 4 251 242 207 92 286 253 138 73 63 70 160 135 95 144 215 285 129 57 30 221 161 81 217 133 93 6 249 51 50 215 218 146 117 90 187 82 62 108 1 264 31 239 89 25 36 181 196 88 301 293 160 35 172 159 266 287 66 122 1 116 226 282 104 153 79 6 123 92 119 95 135 147 145 293 74 226 83 176 299 282 138 140 36 77 42 95 173 119 158 203 168 36 43 290 161 122 6 277 294 108 60 278 241 4 272 174 138 103 277 115 221 147 171 13 137 250 163 274 208 176 241 159 126 186 278 229 132 58 209 45 184 28 84 227 164 294 68 141 56 164 188 289 20 112 174 282 184 243 234 139 53 261 212 86 74 249 23 208 247 175 173 234 34 209 243 232 135 198 184 196 247 144 187 86 8 177 63 270 77 64 154 182 244 114 72 150 1 10 2 105 263 161 206 35 306 46 4 32 84 15 257 93 65 20 58 239 114 112 34 113 163 101 159 299 83 23 199 95 260 283 196 236 112 175 223 272 208 215 64 260 91 69 106 124 238 246 109 118 98 285 212 211 82 293 123 6 72 117 294 32 202 228 13 230 299 107 203 43 155 227 129 128 178 217 195 114 89 21 131 202 100 265 77 295 22 264 52 167 126 130 148 274 259 108 171 256 61 224 147 250 35 7 97 98 50 293 12 123 297 106 12 73 168 89 176 74 17 119 202 121 223 222 107 66 297 230 284 246 288 63 114 193 145 23 266 238 152 107 50 219 18 208 193 18 283 279 222 21 278 179 163 243 44 65 215 120 109 65 19 267 279 82 72 67 47 301 272 23 19 58 299 120 220 57 232 289 27 174 245 185 89 106 306 178 194 21 47 286 111 268 161 177 237 267 30 296 220 121 175 220 112 64 174 204 89 174 205 96 39 281 40 187 94 143 286 170 48 155 118 201 231 293 208 280 99 195 204 171 199 7 80 45 122 256 88 106 50 100 64 85 239 69 275 7 247 175 244 40 278 217 84 203 264 184 68 269 236 300 105 131 76 226 32 153 26 295 29 38 64 271 7 61 136 127 227 190 159 125 243 124 242 299 20 62 152 11 275 221 168 212 75 228 293 98 69 153 238 43 255 151 170 235 158 205 303 168 242 194 291 245 3 247 156 305 127 23 241 148 157 170 213 65 39 124 222 179 261 50 275 168 62 177 253 192 115 118 138 300 235 174 188 241 276 47 129 178 266 21 115 68 87 285 45 202 265 47 270 41 7 54 75 102 37 274 184 229 162 190 153 101 301 197 5 113 161 266 78 9 224 221 254 252 232 50 104 250 46 180 185 68 104 303 95 98 207 92 252 196 254 65 34 289 290 137 88 268 290 286 286 148 260 87 170 155 220 3 268 5 250 49 282 282 286 140 20 180 254 141 204 4 294 142 96 85 196 86 128 162 238 30 228 260 265 152 72 212 77 113 50 187 37 299 256 186 32 183 29 149 102 28 54 69 136 207 243 118 169 188 255 66 163 176 154 143 125 123 160 114 25 264 142 302 94 111 283 265 191 42 139 293 87 105 193 297 17 48 273 18 105 303 218 82 228 221 232 237 261 134 107 266 303 98 175 19 80 6 128 226 69 38 205 102 9 41 250 191 67 210 217 91 166 206 251 152 113 3 296 91 255 262 266 171 146 13 277 180 238 247 17 26 87 19 240 165 85 232 271 106 146 48 114 202 42 110 113 196 136 165 7 154 33 10 63 288 263 93 184 291 297 8 165 46 258 36 4 84 227 80 225 155 241 88 30 192 42 181 149 275 99 99 110 267 239 147 37 29 214 104 193 281 243 231 26 299 88 276 148 129 197 57 79 50 247 116 245 18 109 90 128 294 272 249 115 76 174 29 287 46 245 147 149 96 34 85 128 103 1 85 110 36 171 296 160 250 152 78 193 295 223 301 51 46 144 125 286 183 290 189 208 85 65 218 142 62 55 13 157 204 38 29 135 304 238 23 81 223 86 277 71 43 73 93 153 213 23 271 79 146 5 111 115 166 29 290 160 193 25 201 304 74 81 4 118 212 274 85 193 29 171 298 163 238 169 19 284 13 26 224 70 85 12 156 142 263 32 100 166 29 24 145 164 221 12 2 41 100 236 119 160 304 119 75 84 219 86 2 160 47 8 108 143 133 94 294 23 182 14 254 273 13 22 19 84 121 145 21 7 43 16 164 224 137 133 252 276 22 153 157 283 220 195 260 30 51 262 229 10 70 175 186 61 15 258 269 156 133 237 168 146 83 186 68 77 54 179 141 200 19 283 122 143 241 124 48 163 23 66 205 222 91 235 24 11 176 116 33 212 293 232 286 282 266 20 153 219 198 278 138 63 25 91 60 185 296 217 90 12 94 27 94 227 174 44 102 33 80 226 128 179 89 119 268 300 4 290 283 202 110 3 58 61 23 102 234 115 297 122 279 117 184 118 32 38 120 67 13 14 231 154 167 153 216 141 279 154 225 110 230 10 266 125 133 107 36 7 180 91 294 169 166 117 241 109 111 58 274 303 277 164 52 5 217 242 296 147 280 28 130 304 168 101 267 96 21 209 152 188 19 32 169 262 23 97 102 287 191 242 91 60 174 230 235 161 84 195 3 69 271 203 91 156 195 193 264 168 279 224 294 49 22 106 210 258 287 181 37 181 287 42 54 47 293 60 300 219 116 105 111 138 188 183 40 302 90 256 139 61 45 154 124 6 61 278 68 183 234 155 238 111 40 27 262 165 206 47 260 89 51 50 70 276 104 287 278 116 15 275 301 223 252 248 289 286 242 1 238 4 235 151 133 133 166 126 275 157 283 138 209 169 15 35 176 276 50 81 16 41 191 185 180 198 49 301 151 291 21 107 24 116 237 260 285 255 300 247 225 152 160 221 194 65 104 225 234 167 152 28 224 240 132 94 19 28 181 130 297 200 182 269 300 219 61 146 200 306 231 269 143 277 231 180 93 29 85 37 291 3 174 246 236 29 57 137 226 80 91 284 204 282 3 242 205 303 65 239 156 129 6 35 6 274 82 151 223 73 50 165 290 123 274 52 96 216 114 210 135 238 17 224 215 183 99 223 123 89 181 265 107 217 131 63 286 230 134 296 57 261 209 274 118 161 224 236 135 131 33 306 294 251 198 76 154 46 275 141 154 86 270 212 5 12 13 121 250 301 280 51 293 51 221 194 12 29 87 161 20 70 134 125 231 17 159 197 174 128 6 74 57 224 129 261 111 267 300 104 134 168 5 256 284 274 269 79 239 257 251 272 123 8 237 300 184 135 119 252 276 82 251 260 176 13 301 200 112 94 20 9 122 268 256 196 88 20 24 49 234 133 73 204 84 91 148 45 275 42 117 236 203 278 221 148 198 153 47 32 194 264 215 92 122 298 81 116 75 41 52 169 269 236 224 184 252 204 36 157 104 225 59 230 59 211 302 161 220 163 60 8 253 147 262 266 16 35 113 21 166 89 245 43 150 249 240 224 38 158 139 108 19 249 194 160 74 41 205 12 232 170 164 258 34 181 272 19 267 262 48 139 219 215 281 10 79 90 52 245 45 69 225 6 36 45 62 125 253 44 280 254 40 256 256 265 236 44 188 116 16 20 65 208 186 150 4 267 246 136 84 216 302 31 233 133 205 234 287 215 148 285 290 66 75 8 257 119 131 10 232 241 233 56 107 95 112 53 281 231 80 200 75 127 260 145 108 22 256 101 247 283 127 242 304 224 98 263 57 49 98 18 116 177 270 96 295 149 268 188 194 109 151 257 17 217 303 165 187 225 103 286 109 97 42 12 69 246 252 202 296 101 83 113 260 22 105 47 204 94 268 211 256 178 25 108 146 115 151 77 302 140 32 133 179 27 178 109 60 21 293 26 287 292 127 20 221 276 288 144 278 109 100 46 225 249 109 55 101 7 201 60 214 257 151 92 267 111 60 167 156 55 46 226 133 257 95 132 197 2 20 6 94 298 126 155 83 97 299 293 58 252 47 298 123 68 23 191 87 164 244 301 172 207 107 160 249 241 165 223 258 31 81 268 131 109 85 19 23 115 125 243 91 9 37 14 140 225 50 300 114 267 69 218 170 102 148 142 50 173 127 149 24 124 265 258 283 175 57 9 215 304 268 114 305 91 230 111 50 257 172 135 198 26 144 265 141 130 172 14 300 115 39 79 218 68 82 303 103 205 107 288 11 207 62 262 283 164 188 136 49 149 223 204 195 81 174 232 226 128 130 235 291 264 28 137 80 166 209 203 254 54 193 292 232 32 203 163 24 227 163 208 271 279 67 82 34 266 95 283 63 253 6 91 108 223 237 20 126 65 3 230 267 28 107 199 171 120 135 81 119 231 62 216 192 228 293 186 92 249 263 27 158 191 232 175 149 302 194 120 263 234 208 163 192 31 263 48 60 246 188 154 69 223 274 10 174 248 291 75 74 143 299 246 221 93 104 87 186 165 233 78 11 54 168 48 61 37 281 128 106 97 58 155 9 120 114 256 255 171 263 20 12 34 168 133 37 211 123 112 174 172 104 291 132 236 161 108 210 110 58 245 40 91 231 249 92 116 280 178 108 12 170 253 59 240 229 95 253 260 14 202 228 277 187 45 253 255 26 293 45 229 40 115 147 28 255 93 279 118 282 163 230 64 154 44 224 76 91 47 233 250 148 50 138 139 22 34 233 168 130 145 269 175 270 266 155 129 205 25 127 25 191 72 300 191 234 279 41 111 224 300 33 110 266 256 40 5 35 269 95 238 242 144 85 301 259 114 156 16 301 9 116 44 195 70 63 188 203 173 55 299 230 266 185 31 138 228 148 189 63 234 90 67 160 255 195 126 82 233 286 82 242 305 131 131 231 260 49 162 11 4 121 17 284 106 153 240 197 172 276 194 102 253 133 266 35 276 16 11 86 177 73 300 93 58 154 140 251 268 207 222 243 94 254 63 37 281 205 272 135 94 111 56 204 261 194 212 276 206 134 68 148 216 148 241 228 24 303 225 20 134 52 295 298 39 59 253 304 3 1 192 5 289 103 248 113 188 51 151 79 110 157 66 175 284 202 209 223 59 130 230 87 3 91 242 197 272 4 103 159 164 37 153 166 297 10 110 99 146 298 160 233 58 138 68 176 202 243 182 120 32 276 236 287 142 280 117 141 16 305 225 51 49 176 1 91 187 284 110 227 215 155 203 61 289 61 256 228 210 149 102 214 249 173 268 214 198 18 170 74 21 220 254 253 169 72 119 28 99 266 304 300 206 39 8 68 229 75 114 136 277 222 136 61 75 43 102 264 215 143 175 215 172 124 77 270 120 225 300 255 178 290 204 19 133 84 233 202 152 218 16 214 271 223 287 294 70 271 181 283 109 104 50 254 168 86 144 91 45 247 230 151 173 32 258 292 207 162 214 130 96 41 30 122 302 157 230 46 164 21 192 136 117 217 69 3 90 118 63 2 72 102 86 224 42 144 29 229 161 149 7 141 171 296 79 81 261 296 202 291 134 6 245 271 145 299 269 210 110 302 77 289 70 246 53 294 71 133 164 197 239 239 155 5 117 67 270 182 98 104 55 38 270 250 154 258 163 107 258 129 181 190 72 187 46 121 62 83 257 298 47 48 47 124 230 151 87 249 287 189 4 179 289 165 260 76 232 251 175 99 265 71 6 285 199 123 48 74 265 78 184 247 48 35 51 155 220 187 244 86 207 162 44 20 39 237 287 281 54 71 37 228 271 101 238 174 130 47 205 122 114 218 100 61 262 171 305 21 303 302 263 259 207 3 213 19 180 196 21 238 283 25 82 305 39 224 52 168 259 288 179 219 105 236 305 194 89 3 165 258 160 249 297 100 169 27 70 29 137 139 262 83 280 173 161 16 17 182 8 270 101 30 242 168 94 76 174 241 100 121 152 208 63 127 281 210 151 263 40 241 183 120 250 6 74 253 57 181 227 219 19 248 4 35 126 36 164 302 193 218 79 201 53 265 218 173 37 188 220 232 269 132 43 53 287 231 7 277 46 157 228 244 205 279 235 231 242 93 202 270 268 113 156 244 60 76 253 19 169 136 77 162 234 235 60 295 268 103 39 213 46 226 12 89 126 1 192 178 184 219 173 125 211 201 186 125 264 156 4 113 151 164 185 148 89 306 59 78 264 38 115 236 63 245 179 270 71 104 60 226 194 108 219 146 55 298 37 53 109 107 274 276 78 233 133 103 215 141 107 262 93 5 30 107 86 121 102 231 222 275 231 181 94 89 7 304 30 107 38 137 190 155 181 238 292 217 235 248 17 255 18 45 93 29 207 100 76 48 153 226 211 43 14 188 272 64 133 58 90 3 133 197 283 52 38 17 164 219 126 65 12 207 250 130 116 68 259 36 255 69 146 27 96 143 114 79 129 131 54 230 12 58 62 304 211 105 299 77 166 44 97 173 4 161 250 225 112 287 61 52 265 248 25 264 23 125 105 11 236 302 39 246 162 238 60 56 224 86 172 225 95 104 36 281 178 54 31 83 199 125 6 35 54 277 76 1 181 85 200 38 70 247 29 24 11 250 85 175 82 292 195 116 73 97 69 113 154 127 254 180 49 266 186 1 6 255 272 304 213 183 196 230 261 196 181 280 268 247 114 191 155 43 240 4 46 97 155 5 52 154 72 21 234 249 83 136 214 205 46 127 281 215 206 236 199 157 294 141 150 140 241 186 95 16 113 261 141 201 71 14 51 280 194 127 255 286 168 28 270 236 129 21 78 124 174 87 30 147 66 188 23 178 106 158 144 43 2 40 92 206 262 33 200 242 135 175 228 134 69 128 15 44 124 178 259 86 19 49 41 201 294 210 285 190 221 124 61 78 276 18 191 53 41 161 139 237 118 251 224 9 302 25 270 35 233 268 178 46 140 233 87 123 289 153 302 276 142 174 43 11 193 179 257 34 222 82 138 289 15 267 103 242 90 117 49 38 92 130 268 45 19 175 171 202 77 239 12 190 232 134 209 257 254 212 191 61 238 62 88 297 61 60 197 51 24 287 17 86 153 232 16 279 174 128 143 169 81 252 217 59 135 279 99 97 253 15 83 144 226 138 174 22 104 79 108 152 299 13 17 23 4 236 279 32 154 85 101 138 275 2 63 233 120 255 172 296 239 89 235 156 95 171 256 237 217 246 2 135 99 11 100 161 282 275 136 46 275 209 28 229 223 237 291 212 112 59 44 147 221 54 142 7 235 167 61 228 25 101 154 103 284 162 52 208 92 121 185 273 39 276 103 285 86 9 64 296 131 271 51 39 206 86 99 205 110 227 170 144 207 228 265 23 194 165 184 274 248 290 9 273 114 280 4 263 42 211 91 42 78 246 11 234 102 264 28 278 139 1 267 92 302 296 18 245 263 81 201 71 281 44 219 223 305 30 28 22 262 77 6 175 126 127 103 25 269 78 166 208 144 295 265 165 21 83 258 173 148 202 193 5 284 39 192 85 117 229 185 282 142 84 50 136 220 57 209 218 237 25 10 120 197 116 34 288 208 92 199 294 15 88 299 137 187 185 58 24 238 276 116 151 89 154 179 63 150 62 111 264 215 221 128 41 256 59 294 250 235 165 20 103 29 34 144 20 252 198 72 95 205 207 120 82 163 243 288 110 239 156 99 199 174 2 231 274 138 61 45 88 177 210 170 68 200 158 92 49 240 174 118 76 291 118 124 123 176 4 69 184 218 47 124 64 77 65 72 127 174 179 269 247 127 226 137 93 251 216 138 62 20 122 134 255 263 148 122 245 273 268 131 106 37 213 15 78 12 37 244 299 243 197 246 231 102 202 188 252 235 94 34 13 189 286 163 74 284 32 185 152 84 109 280 76 292 89 131 177 9 49 130 209 273 31 270 124 272 263 111 197 226 86 193 229 91 31 139 192 229 84 103 142 45 10 40 244 86 120 139 91 158 40 279 106 12 252 112 234 252 132 63 172 241 163 286 172 266 76 99 11 285 148 291 28 197 5 39 73 121 72 125 141 229 243 73 209 221 256 19 214 68 59 100 249 113 145 78 268 46 25 207 116 166 114 128 238 282 200 170 30 126 53 248 148 246 176 80 9 264 107 225 70 3 54 45 290 159 101 159 6 29 41 34 250 218 250 48 85 246 77 129 238 170 75 146 86 224 286 165 250 92 296 144 189 268 264 62 216 62 29 27 13 126 288 101 76 170 53 205 38 210 102 282 256 299 279 181 96 161 221 227 208 31 285 86 202 89 280 238 272 236 10 5 254 156 199 126 187 84 188 7 283 245 35 242 189 55 51 291 191 182 142 106 261 252 2 21 247 167 114 235 63 148 51 20 174 147 174 212 227 226 171 12 30 61 216 170 59 25 282 192 236 21 30 181 288 281 205 222 156 17 102 268 57 122 263 181 266 259 285 80 142 21 121 122 33 60 69 76 194 241 138 227 3 64 28 130 78 209 232 125 49 141 239 282 49 85 111 78 277 249 83 189 129 269 86 117 190 46 162 305 226 229 57 95 176 228 36 210 32 16 301 259 15 285 169 237 204 286 186 72 98 173 220 18 207 73 228 211 208 29 188 50 167 243 60 7 12 9 220 102 94 290 196 54 55 274 189 165 157 40 292 225 114 253 54 71 125 16 292 108 154 198 64 72 226 69 124 43 49 109 124 80 231 275 277 185 115 199 178 210 36 189 73 304 184 93 182 4 62 220 301 178 215 88 237 300 138 87 195 61 17 219 12 237 262 28 255 110 26 297 210 222 59 41 175 266 248 241 125 60 109 269 205 196 239 38 237 234 40 49 187 86 175 150 263 63 270 38 234 9 84 206 224 138 295 58 13 111 10 240 182 70 292 33 294 32 42 244 93 130 246 182 153 199 54 287 241 112 209 278 169 289 21 298 157 222 40 77 2 143 23 290 40 201 170 297 77 203 263 80 43 289 2 269 27 207 249 157 24 96 257 206 287 127 157 2 18 4 255 69 81 155 301 118 265 39 115 232 66 247 273 9 176 233 296 247 211 29 4 53 140 162 5 238 143 22 203 71 105 158 274 148 124 117 278 34 260 159 83 4 75 161 55 128 95 107 27 277 24 200 92 10 134 193 66 303 279 41 36 147 2 15 35 102 142 115 11 216 178 100 254 63 41 151 301 113 62 241 8 278 110 128 227 113 161 172 265 105 116 44 266 171 144 205 9 41 198 103 107 194 144 54 166 229 126 51 48 269 276 175 4 267 260 261 108 168 66 128 199 36 193 139 73 71 66 73 121 178 64 199 123 97 190 136 81 66 83 6 3 163 193 104 239 178 30 141 155 130 142 72 5 114 244 177 16 213 87 256 99 46 41 44 163 142 67 159 49 117 108 115 243 92 161 125 139 16 206 146 3 254 60 123 11 190 92 282 68 170 54 91 111 205 162 229 33 158 233 250 22 68 29 209 116 253 71 281 239 70 5 136 78 196 198 12 122 163 96 143 127 246 96 218 249 126 157 131 255 289 206 205 148 285 10 243 258 43 32 297 139 9 214 34 199 225 99 121 106 139 70 81 150 44 80 284 172 209 184 62 8 214 1 4 11 192 288 207 262 155 238 95 122 306 96 181 46 69 70 81 149 74 30 142 171 120 299 127 226 48 262 67 151 30 246 256 129 20 168 71 221 188 231 50 77 35 172 15 45 294 160 214 122 277 144 72 254 299 146 201 200 240 252 202 214 186 60 258 99 87 251 197 100 162 292 124 271 38 305 223 129 295 289 98 81 20 145 234 135 159 244 198 181 93 54 26 33 219 227 67 79 82 131 281 5 291 263 16 259 125 224 47 59 271 209 136 142 277 166 229 50 304 106 261 10 270 138 142 148 25 255 83 28 200 276 141 107 61 136 182 275 120 105 108 293 122 210 46 298 79 197 17 60 291 139 265 129 245 136 266 16 47 50 156 47 104 43 305 29 294 239 288 302 179 93 62 125 238 160 149 224 32 101 93 150 84 294 110 244 91 37 269 219 113 243 295 61 36 209 241 273 21 100 303 238 289 285 183 126 206 147 153 98 50 269 86 197 80 131 57 213 132 80 238 254 94 11 75 124 260 123 198 11 32 132 125 33 177 127 29 130 117 6 97 219 270 110 297 272 291 228 132 100 284 70 262 166 126 260 271 126 94 257 268 101 291 13 29 43 204 14 234 45 12 142 152 154 61 163 121 167 85 201 302 237 282 179 65 263 37 218 145 304 80 54 209 116 218 115 52 244 23 187 89 54 66 109 297 196 208 134 216 265 259 75 271 297 159 8 10 170 98 47 139 52 173 209 28 120 7 7 295 304 271 177 168 67 71 159 126 280 279 236 133 250 26 169 58 287 72 161 90 222 226 15 88 160 65 75 151 43 9 108 54 92 41 56 160 217 105 258 28 227 8 281 210 289 93 59 102 253 43 41 171 201 12 236 238 192 89 180 203 10 123 49 150 143 112 118 126 154 137 154 18 206 113 73 143 175 268 147 26 51 31 119 121 175 289 306 279 146 12 200 298 291 214 66 20 187 206 228 131 207 143 31 180 128 211 204 34 73 306 268 295 27 150 9 283 192 1 198 278 118 279 232 39 3 208 95 188 84 294 13 6 101 178 19 163 198 151 151 116 120 294 99 247 118 29 254 78 77 31 115 274 152 275 221 150 157 281 39 171 301 172 272 113 14 58 121 172 232 8 134 15 247 305 8 21 291 40 55 281 128 246 192 141 94 68 89 2 71 27 292 89 287 131 31 282 78 237 92 302 201 238 124 219 86 117 114 155 58 29 48 141 304 218 121 106 176 57 148 191 5 102 273 252 152 29 229 181 14 46 262 126 130 251 242 246 163 69 180 223 156 279 185 217 270 255 109 237 95 75 253 38 168 82 195 78 12 234 123 181 172 127 302 1 61 158 285 169 80 71 172 28 153 151 258 49 162 102 224 83 3 200 111 228 36 88 20 110 250 249 271 293 212 264 220 223 74 126 265 162 12 3 274 194 108 212 268 49 118 281 116 296 88 32 90 18 64 30 113 143 47 170 35 222 207 257 265 50 192 39 70 198 205 272 215 7 190 210 141 215 145 246 43 232 7 30 34 65 230 51 305 217 84 290 7 103 206 140 55 288 155 198 139 135 279 63 107 51 46 170 194 257 131 53 234 7 224 61 289 142 66 282 237 158 92 74 28 76 177 186 209 45 260 9 112 117 28 162 47 106 271 56 4 21 20 163 112 145 79 93 172 194 217 149 233 124 12 172 118 213 42 244 271 96 251 173 5 76 121 125 270 32 273 266 185 219 214 216 159 15 79 10 24 56 84 141 90 179 31 241 203 123 108 25 80 28 142 210 301 138 171 57 265 284 49 1 135 209 181 267 113 94 246 68 127 122 1 195 158 274 174 59 192 128 92 72 134 185 184 15 64 88 101 11 118 233 141 178 201 124 54 274 203 169 38 251 145 38 229 156 50 68 68 198 36 89 272 175 69 126 131 246 306 292 229 112 295 252 284 22 110 278 271 277 119 203 290 279 248 66 1 276 56 220 138 222 18 102 288 230 85 77 32 225 211 86 224 205 145 55 286 49 303 89 145 184 132 247 125 154 253 110 146 138 219 33 289 119 240 213 214 90 206 255 75 228 22 36 99 253 241 138 158 28 27 82 240 149 86 257 97 137 140 112 191 175 235 63 300 160 183 26 211 48 137 119 44 183 298 168 110 102 226 36 265 250 87 213 265 111 232 165 229 6 249 63 176 274 81 177 147 188 182 255 261 271 280 76 146 288 61 67 288 89 251 5 176 296 209 21 224 229 240 183 136 17 262 44 145 170 135 34 177 216 153 239 170 114 116 70 204 194 173 303 148 57 245 55 78 32 194 28 172 164 128 291 258 3 115 31 212 72 212 138 145 296 126 78 187 25 12 152 130 46 41 99 127 155 226 107 241 31 65 93 246 284 24 117 31 74 284 83 246 229 58 104 99 164 28 202 212 220 97 37 197 9 3 42 177 224 146 147 55 118 91 86 207 129 299 77 194 220 260 55 155 288 218 23 243 77 45 105 61 304 206 253 218 95 250 63 148 71 265 88 284 282 276 286 117 44 81 113 166 55 84 258 105 10 207 208 83 119 123 302 64 255 97 194 189 276 41 159 67 152 99 122 46 140 147 199 201 62 138 212 277 174 64 282 115 210 4 143 300 237 127 87 177 306 235 207 174 300 16 103 17 167 220 157 150 232 185 293 253 266 139 120 274 200 98 172 300 256 41 296 178 238 141 21 268 265 114 289 193 118 160 265 68 212 241 230 245 46 72 104 252 140 15 50 21 277 180 257 127 44 153 43 73 34 44 100 156 164 284 190 278 278 30 40 208 95 9 200 44 160 212 168 46 273 42 136 28 253 109 236 191 17 288 187 82 205 256 264 120 236 80 15 140 42 102 225 129 209 195 44 142 49 158 305 72 223 101 23 48 195 45 213 282 26 121 225 287 243 204 115 171 266 201 153 82 243 282 32 135 158 49 38 299 61 155 306 163 152 256 73 218 61 195 148 278 94 112 193 42 103 24 84 9 243 164 134 237 144 73 22 71 39 172 87 151 136 87 172 38 284 50 88 154 115 298 130 2 194 18 238 177 235 280 53 149 60 135 5 287 198 203 258 93 166 106 191 275 193 149 249 267 44 116 280 226 294 120 34 70 300 272 151 10 257 146 274 91 225 166 220 263 215 211 262 287 195 193 223 253 102 255 295 263 113 303 258 142 35 32 3 223 155 295 275 40 182 87 103 147 71 240 56 186 198 202 88 131 55 60 1 306 140 212 197 158 296 210 215 182 14 231 197 249 93 245 55 201 139 167 306 2 10 195 89 261 203 143 131 58 93 245 182 231 108 293 214 108 259 183 118 109 239 39 96 52 122 53 194 138 306 214 25 62 241 288 288 182 291 254 23 198 22 181 112 117 160 85 160 175 112 186 249 191 84 303 41 49 291 137 189 286 83 129 204 270 105 151 114 191 290 6 94 14 192 287 86 140 82 60 14 172 179 30 73 5 26 172 297 2 197 6 184 118 186 290 108 5 208 273 287 118 239 135 165 127 127 51 122 250 83 215 252 28 169 74 281 303 174 206 77 84 267 236 138 289 230 139 252 120 69 199 267 87 170 172 150 30 187 94 138 295 31 203 263 77 71 301 284 198 173 151 54 186 129 70 261 50 125 163 91 19 286 134 202 298 107 23 175 207 257 164 48 156 116 286 301 238 106 273 156 227 135 103 29 206 163 96 134 126 41 72 98 74 134 9 63 33 231 257 226 299 228 231 189 300 79 87 202 54 23 223 97 243 13 86 14 50 206 163 4 103 190 104 202 128 230 139 145 135 255 27 136 70 122 290 144 91 65 79 185 159 76 303 213 12 82 205 27 279 213 187 154 268 9 89 236 255 56 85 191 298 238 178 187 220 45 303 95 216 147 302 209 186 204 149 205 290 123 178 10 146 137 188 200 54 244 246 231 28 177 250 253 51 180 245 120 153 131 212 48 220 59 220 109 100 22 116 194 155 70 113 304 194 251 106 215 153 233 155 224 80 111 273 218 69 10 262 267 110 197 112 305 180 182 67 57 159 63 41 228 285 182 218 16 123 290 306 137 256 120 213 294 215 203 49 231 274 53 113 106 186 39 132 155 281 80 238 287 129 68 300 152 51 70 276 237 168 123 229 37 119 177 14 74 43 146 146 234 170 156 55 15 234 7 259 172 84 64 255 107 40 201 190 102 254 96 208 7 96 128 251 18 14 277 42 89 252 224 171 163 118 246 121 227 183 41 287 299 79 191 151 91 93 179 306 294 135 232 252 55 142 113 187 194 280 202 2 241 248 35 68 200 294 108 35 175 257 215 195 153 251 44 104 216 14 306 194 88 239 221 109 301 58 115 157 194 287 193 288 305 221 127 202 150 22 283 93 104 53 152 146 113 145 24 273 156 105 31 218 77 181 81 47 210 129 15 166 77 45 247 133 166 184 237 302 183 296 47 107 66 270 283 44 129 187 128 164 256 11 56 133 270 102 99 230 120 219 303 114 97 183 104 234 129 10 296 275 174 105 271 102 203 52 61 256 288 243 278 215 130 175 183 87 75 257 192 180 171 76 24 297 27 194 3 165 286 291 155 53 79 138 236 279 229 172 64 229 240 31 222 99 104 204 255 298 47 3 22 23 27 130 118 136 124 109 238 305 254 239 197 237 3 192 93 192 81 52 75 249 306 260 74 215 283 248 235 102 219 86 76 163 176 257 98 120 141 226 99 225 129 37 74 11 31 125 265 234 266 167 51 247 204 25 200 17 118 256 191 31 237 37 70 137 94 250 184 297 131 50 40 147 67 89 281 222 86 306 101 81 2 144 156 197 286 250 62 183 176 137 84 249 236 7 127 101 86 165 246 234 47 94 13 12 165 149 15 127 208 130 37 13 162 293 191 21 169 96 133 3 272 218 256 153 91 87 184 116 201 147 181 108 210 118 129 193 168 194 105 101 208 70 79 22 284 247 37 56 36 180 163 15 267 262 201 40 37 98 303 278 106 273 201 121 196 45 123 229 249 1 172 149 279 201 199 177 233 236 253 232 33 27 83 250 192 142 141 195 93 287 301 299 157 94 55 251 205 195 63 19 49 12 86 5 271 24 44 108 92 15 93 206 207 16 247 22 210 67 83 259 126 47 155 103 130 290 191 295 220 283 39 254 295 272 286 192 96 13 282 71 250 152 80 149 276 114 216 156 72 146 162 146 65 113 157 112 46 231 179 222 248 160 295 254 266 256 112 233 290 294 115 210 273 58 94 247 190 24 35 247 306 31 115 224 146 287 226 145 67 219 205 216 98 202 220 255 19 112 280 178 17 191 159 82 74 223 264 264 112 54 256 107 229 239 194 294 66 158 186 56 141 135 100 77 300 51 267 151 281 247 216 27 93 234 198 266 35 224 42 217 1 59 108 297 222 305 301 212 206 253 48 167 151 29 88 59 162 248 13 137 130 194 280 306 34 248 155 91 14 47 49 41 158 111 23 167 303 206 93 242 242 65 66 68 217 65 25 4 191 138 154 267 51 219 43 195 259 102 88 67 12 206 251 26 238 100 133 214 149 18 277 129 177 221 172 129 163 16 277 60 18 12 235 277 52 45 115 222 120 295 286 239 250 189 257 166 90 82 298 70 287 90 151 175 221 22 273 204 86 140 136 33 235 72 264 67 272 23 290 32 88 23 6 83 87 225 151 228 88 269 73 295 118 217 94 63 35 201 190 37 273 44 131 63 203 119 181 99 89 215 278 72 65 143 301 107 159 280 1 111 196 162 229 4 158 70 263 150 198 12 182 305 176 304 281 194 175 165 203 62 225 119 151 203 294 100 112 120 149 125 160 66 215 306 107 213 91 99 122 79 136 210 125 165 288 287 185 134 20 29 195 194 120 288 196 30 248 22 211 182 199 111 34 266 66 118 48 262 222 7 239 286 230 16 300 136 98 163 70 124 91 244 149 207 108 20 184 164 137 75 160 52 181 110 190 273 295 217 231 208 143 211 116 10 55 9 188 76 223 95 238 85 46 300 156 303 296 138 64 211 8 303 126 222 89 97 122 273 195 285 217 219 237 49 59 197 123 79 128 125 250 287 224 55 148 48 160 284 296 93 157 193 98 105 263 148 102 220 14 160 285 87 128 209 182 222 4 272 239 188 59 199 117 74 256 279 75 188 7 125 222 35 281 168 95 261 181 229 268 157 265 126 76 129 234 127 189 248 38 8 262 66 138 178 198 180 249 205 97 68 25 186 304 300 24 266 50 197 306 257 121 53 94 281 260 63 101 300 21 243 56 56 94 282 62 33 171 235 149 120 82 23 181 245 151 281 220 159 14 39 300 246 146 129 204 1 181 99 262 97 248 144 255 95 206 42 161 255 230 262 306 262 284 210 112 265 269 287 256 72 101 69 50 64 230 128 273 59 187 206 138 235 286 68 153 149 203 129 70 284 201 59 110 19 68 195 165 51 275 36 175 127 47 127 291 123 173 290 222 108 277 33 24 199 228 67 253 194 293 32 244 181 303 222 244 151 252 213 118 208 104 128 117 78 1 29 182 24 56 90 206 296 175 213 44 264 73 70 67 52 231 274 203 199 192 3 54 282 37 120 5 137 224 24 250 126 129 33 40 82 235 281 252 283 187 174 100 41 91 292 146 106 47 219 75 28 229 250 245 201 147 275 159 137 123 257 191 70 71 172 139 147 226 163 223 213 197 96 88 298 228 18 166 288 270 91 167 89 208 260 117 91 293 200 109 146 210 283 242 28 91 14 234 280 24 90 33 59 234 92 6 81 52 113 92 240 72 248 249 76 260 284 19 164 112 167 211 164 43 158 194 123 267 173 10 134 136 161 155 64 1 165 123 226 142 87 154 3 11 298 170 92 161 197 173 134 141 277 17 41 258 11 108 220 27 172 50 145 270 156 209 240 5 110 189 122 271 18 189 199 150 240 193 197 60 4 137 294 181 270 62 38 282 252 301 146 25 213 261 233 54 266 297 33 246 63 89 103 231 133 92 131 148 86 84 50 298 7 99 259 292 253 129 40 140 18 279 189 193 306 148 258 161 79 245 167 59 95 257 138 211 22 75 170 57 262 275 60 183 144 287 254 83 7 221 205 160 11 226 8 60 292 296 223 13 173 38 27 43 297 159 268 298 18 176 303 120 158 31 152 119 54 251 175 105 250 50 73 11 188 256 19 38 198 192 206 150 21 30 233 77 6 156 90 101 206 230 89 157 21 187 268 286 27 144 91 134 183 75 176 157 265 64 166 24 20 1 248 249 153 2 90 299 147 226 88 21 302 171 185 282 72 24 293 51 231 161 168 105 145 167 107 232 144 271 207 291 268 292 255 35 76 225 64 281 1 34 114 95 40 159 210 209 48 134 120 161 302 151 162 216 297 274 277 114 53 48 70 133 182 217 114 298 280 224 224 36 50 127 245 208 304 54 37 280 175 63 227 99 108 136 283 205 16 71 261 59 184 27 67 105 131 41 21 21 104 5 244 261 292 213 228 290 30 94 182 126 256 76 266 23 55 59 222 266 21 119 122 305 104 296 290 96 302 294 39 208 51 150 190 89 188 57 261 31 297 214 276 64 189 155 298 164 105 159 128 178 45 217 288 89 106 12 33 72 20 62 32 2 180 178 105 131 266 64 21 95 299 19 277 85 41 279 135 142 233 160 170 39 264 214 81 157 95 159 39 18 240 135 117 302 192 109 104 256 69 119 197 35 139 52 242 282 80 184 103 177 291 197 276 294 109 243 146 161 272 240 12 41 119 196 255 136 59 86 170 118 31 144 192 6 87 29 245 192 235 96 46 106 166 166 8 150 23 38 14 193 226 177 59 10 10 285 301 113 214 82 201 205 218 4 298 11 42 2 117 214 252 121 263 137 150 278 177 39 127 272 121 66 124 227 95 40 230 279 86 161 175 303 90 18 231 117 65 268 238 158 288 207 18 5 105 114 250 155 50 32 238 113 69 184 218 305 169 289 86 13 9 193 225 95 39 161 288 187 142 87 9 80 277 133 8 106 209 25 251 242 17 256 292 75 304 57 136 9 13 21 110 165 168 11 190 305 74 29 219 123 251 288 117 273 235 291 43 86 209 44 33 231 90 137 121 246 13 266 72 116 263 241 228 22 90 179 243 17 95 57 302 129 289 147 29 143 49 201 155 20 9 42 150 131 227 47 134 137 76 70 274 185 106 36 197 13 234 272 167 281 64 155 233 46 168 268 214 248 254 268 304 152 171 290 87 225 306 210 41 182 73 172 262 171 287 16 236 292 184 48 222 12 300 245 174 224 181 209 240 48 266 17 211 148 167 112 294 40 234 165 94 188 97 129 248 226 57 264 116 305 7 194 85 270 110 88 183 206 275 176 128 214 54 155 13 266 110 149 174 35 209 177 155 137 111 84 128 170 24 162 8 281 158 100 13 16 173 61 251 15 8 173 231 27 249 276 242 22 258 292 126 287 177 215 179 81 58 85 187 63 53 50 213 30 101 253 146 125 294 285 13 199 176 302 172 2 117 210 304 184 282 104 57 159 194 115 220 175 155 116 137 53 291 100 213 54 13 182 169 50 275 45 70 209 41 51 121 27 225 204 141 94 221 273 132 149 133 260 45 197 135 16 167 174 124 130 268 55 192 103 82 11 234 55 295 210 250 56 1 182 83 299 217 117 95 243 7 24 278 227 113 153 138 215 255 176 27 68 136 14 155 254 9 134 121 164 282 47 86 99 286 132 254 277 162 270 234 93 215 1 156 142 29 104 139 209 291 296 261 256 202 300 167 99 48 300 144 173 295 172 11 156 300 168 63 147 228 84 287 178 168 53 221 115 276 96 187 148 253 75 196 213 272 185 215 232 158 160 79 83 242 231 58 253 124 139 249 97 138 176 228 171 209 188 91 122 259 88 160 225 188 242 37 280 224 141 210 64 138 103 185 247 72 85 278 194 91 275 116 156 292 283 159 130 110 208 21 4 286 68 37 33 21 127 261 59 261 135 115 298 162 58 3 291 228 246 137 296 45 43 52 33 85 213 241 147 252 5 252 158 241 273 176 33 277 63 294 232 170 25 22 231 30 136 4 302 138 117 136 23 53 10 152 114 293 124 169 110 156 70 290 190 178 36 174 146 202 12 271 136 249 192 74 151 201 138 246 62 229 258 290 201 72 211 51 183 37 164 172 98 260 239 202 112 209 108 256 191 164 13 288 62 201 79 173 30 173 68 100 111 53 96 80 144 136 243 101 105 250 157 170 83 98 118 221 37 257 200 13 39 62 258 190 147 265 244 66 125 36 234 208 171 153 206 68 238 292 289 66 205 72 10 213 88 73 59 197 46 261 155 208 220 126 168 149 91 297 3 112 120 9 217 18 222 204 207 263 187 173 86 126 82 287 121 214 3 183 302 183 116 8 250 51 76 40 46 99 26 22 47 256 195 103 131 133 291 60 270 243 249 305 37 73 103 282 53 115 175 16 163 75 184 205 172 136 185 141 6 56 76 253 296 259 129 20 148 99 59 31 95 199 226 195 212 52 138 86 139 286 204 48 60 305 48 154 29 262 219 38 229 186 138 170 104 105 162 248 74 143 107 35 125 189 40 300 298 270 216 24 21 68 262 130 293 274 34 39 229 15 243 76 55 151 68 247 299 305 169 201 55 109 174 170 173 78 228 60 56 95 153 106 194 27 285 278 2 220 142 191 274 275 56 86 237 90 108 55 7 178 289 84 219 26 83 259 142 285 280 70 253 236 31 256 266 110 174 297 199 195 265 16 187 68 51 114 260 210 23 71 54 215 232 301 281 65 36 125 189 207 102 291 64 79 103 270 48 217 105 120 187 304 261 148 184 5 11 292 226 217 228 284 158 77 268 128 267 29 74 214 185 74 88 119 242 82 267 72 242 280 10 84 77 67 194 95 286 231 261 91 168 304 300 208 112 280 45 88 254 74 84 75 94 107 73 178 201 193 208 30 241 135 282 188 247 125 83 69 292 27 273 2 196 181 21 184 197 214 82 285 113 64 253 102 142 69 240 249 224 83 256 172 51 235 235 189 35 293 73 267 52 217 24 275 269 179 262 108 159 140 306 202 111 234 58 24 79 183 103 196 136 245 255 293 234 219 68 296 80 111 210 257 116 271 149 59 65 11 98 144 105 290 173 21 162 92 271 38 118 53 298 113 276 29 154 122 244 47 225 294 222 77 149 166 155 83 8 281 287 302 73 169 275 68 291 122 21 242 125 193 2 165 293 122 151 101 66 68 3 289 103 305 89 288 242 282 58 251 69 120 56 90 73 5 117 40 254 247 202 35 15 215 177 205 216 284 84 188 73 168 195 130 28 115 64 223 103 32 100 116 178 67 278 129 261 128 30 263 97 256 209 150 178 188 5 72 124 209 215 29 106 272 155 242 6 231 199 79 228 7 5 146 60 20 211 283 255 71 121 135 198 84 17 274 232 176 102 96 231 284 162 139 70 240 268 67 287 132 266 17 3 272 239 94 246 189 30 144 124 21 266 237 193 97 120 281 289 28 43 223 300 276 291 257 57 66 278 154 255 223 156 188 192 29 44 144 77 259 67 263 243 261 261 96 21 300 98 294 98 226 111 7 165 65 203 54 93 247 250 68 53 157 194 175 111 269 195 20 178 203 23 205 12 9 120 128 276 44 143 297 16 260 207 86 127 110 12 146 272 129 1 29 193 227 13 79 264 252 55 218 204 248 91 281 194 243 141 281 282 134 12 231 200 120 94 44 131 272 35 75 90 139 281 170 109 90 288 229 15 23 123 164 213 149 290 132 51 286 55 254 180 179 64 63 183 248 202 250 11 296 11 118 205 157 63 147 45 300 149 161 123 142 20 206 182 204 56 172 227 136 257 301 215 244 221 16 50 55 114 94 248 107 251 172 116 13 29 181 43 159 297 153 104 266 112 109 107 154 278 144 182 81 92 158 237 16 246 168 96 301 223 79 264 121 283 29 214 171 41 80 196 35 273 13 162 62 7 86 175 131 266 275 29 274 250 53 151 162 57 210 117 22 188 253 305 67 284 211 9 241 191 297 185 229 220 186 115 275 166 199 286 268 72 129 91 187 205 213 74 306 216 184 126 41 50 48 166 286 233 116 167 204 213 131 214 25 100 31 299 24 134 205 189 109 74 218 58 166 5 131 172 275 191 53 305 131 215 295 235 79 13 118 152 250 223 135 214 281 62 177 248 255 306 100 116 15 208 184 6 286 286 31 92 214 123 28 4 182 215 97 167 78 59 142 247 283 115 157 7 101 122 196 174 173 90 51 149 210 194 38 144 155 292 267 222 158 235 179 147 90 8 277 118 279 117 184 222 225 183 21 223 238 285 257 228 161 230 4 84 71 5 239 186 266 216 70 127 299 268 199 4 65 206 200 213 64 155 187 102 99 140 34 104 40 74 134 126 100 86 204 176 144 224 241 98 227 252 47 111 282 207 27 119 161 20 17 257 303 5 47 192 187 247 197 292 123 140 213 257 300 294 39 244 130 43 159 75 131 132 252 295 275 233 130 144 140 19 194 95 169 257 135 157 17 215 304 205 15 272 103 164 134 30 202 290 96 305 101 148 104 110 130 105 56 217 243 2 181 72 151 125 139 25 23 185 4 49 10 279 207 142 141 81 189 118 43 219 208 13 48 300 137 179 2 205 261 22 135 9 37 192 114 263 159 289 200 124 222 303 65 114 238 151 266 10 148 167 208 141 239 215 174 202 198 168 154 137 185 253 255 274 198 115 222 131 114 33 139 239 5 152 64 119 109 52 254 60 161 30 64 201 192 108 232 62 280 188 82 113 27 122 132 168 39 118 193 128 9 6 26 106 41 26 240 85 200 38 77 113 198 51 255 210 234 234 23 199 29 243 31 246 28 97 24 130 38 124 273 241 222 192 296 133 279 37 74 95 238 196 139 211 218 115 256 34 297 196 200 131 184 128 22 62 167 31 148 99 266 121 139 79 258 138 44 273 172 78 74 214 261 240 49 48 295 257 196 241 16 45 223 207 294 261 169 202 34 114 181 218 26 196 177 192 14 48 143 289 230 108 284 17 259 279 55 145 25 162 294 147 33 299 98 20 151 39 59 74 195 137 232 150 103 37 24 204 16 76 38 265 183 281 210 94 238 219 227 66 284 10 273 127 174 172 266 249 143 37 170 143 44 248 21 8 135 76 171 118 111 145 157 255 270 53 1 292 29 130 15 177 5 231 306 278 54 50 106 11 214 91 104 2 226 280 101 261 57 7 98 141 27 208 224 202 124 82 146 83 230 19 249 40 232 244 85 210 282 112 173 135 298 93 41 281 125 171 121 34 290 173 51 25 265 43 218 298 80 131 253 117 216 216 121 46 201 280 257 77 170 35 269 203 25 255 227 155 184 172 258 246 209 107 259 187 203 230 143 189 297 264 245 41 97 267 61 278 13 143 290 108 253 73 177 38 98 179 63 170 236 6 169 216 301 296 275 10 280 70 272 222 231 13 22 117 196 23 304 27 265 20 275 103 5 119 25 46 45 10 13 150 215 160 144 91 16 64 203 248 292 107 141 274 95 88 208 142 118 123 303 145 246 122 194 4 248 187 113 70 205 48 251 198 140 191 211 121 25 174 56 122 4 148 199 42 207 53 199 53 64 95 160 179 204 150 64 44 153 225 164 174 121 47 158 124 115 105 184 216 294 135 275 90 140 20 42 131 174 69 257 223 304 69 16 170 227 58 158 231 88 239 139 108 254 231 53 58 248 119 123 39 64 98 263 177 44 256 119 132 14 38 71 123 155 164 263 295 134 18 137 299 111 271 275 182 70 124 162 172 261 135 37 142 165 173 70 220 111 167 52 34 155 147 224 144 27 281 295 79 295 168 54 243 65 1 227 129 281 74 175 133 132 5 279 24 136 256 295 65 292 293 192 284 158 253 123 201 168 113 79 207 140 255 216 245 85 42 127 203 87 240 222 149 6 30 76 78 183 67 235 250 97 22 18 118 39 233 277 77 63 18 228 240 178 139 39 116 173 158 225 28 281 227 82 272 226 287 199 49 282 107 104 205 266 209 54 141 204 172 300 114 101 11 304 274 272 113 54 10 167 21 32 157 266 110 111 181 10 261 45 216 303 210 140 225 283 122 18 62 196 100 180 111 268 197 276 205 24 242 161 252 303 63 91 301 26 134 261 151 25 246 121 61 155 97 51 221 112 289 159 299 227 97 272 158 249 150 163 224 60 167 146 24 265 243 216 288 216 88 110 56 216 56 41 261 177 14 36 255 184 74 172 267 172 218 302 279 43 284 110 87 246 166 251 206 37 255 233 159 217 147 2 76 249 72 153 69 304 39 18 177 243 134 58 36 243 54 100 128 54 101 5 100 273 289 88 265 174 146 174 178 249 93 147 219 17 301 144 79 52 56 267 297 138 208 89 276 257 280 167 93 269 201 29 287 164 233 31 223 137 243 108 117 124 288 177 184 21 288 289 4 292 13 281 160 140 9 216 290 41 95 213 284 183 219 20 27 239 22 272 151 303 170 115 242 57 135 119 153 196 57 168 171 97 242 220 182 51 57 17 160 99 45 249 112 299 96 263 299 10 96 247 167 203 295 228 81 194 248 28 42 91 173 95 277 95 118 198 199 129 255 250 30 7 13 4 60 177 159 288 260 239 297 85 263 158 260 257 13 61 271 181 260 203 188 161 276 291 50 257 296 217 171 206 17 113 74 184 117 69 204 188 261 97 131 150 215 35 26 66 104 117 166 158 242 135 211 268 73 262 134 39 250 38 242 160 121 164 84 76 27 140 168 50 204 82 51 261 51 221 285 189 137 88 140 107 25 8 122 36 51 222 285 247 92 211 22 112 56 42 206 306 294 78 295 273 168 164 221 221 207 226 148 184 7 20 140 28 297 32 304 274 147 43 209 266 232 277 193 178 306 30 223 102 19 203 183 1 203 131 154 237 98 124 193 192 111 242 123 125 105 142 141 158 84 106 204 139 169 111 106 157 75 98 201 302 128 25 207 255 97 59 204 76 179 229 100 157 303 127 290 250 163 244 173 34 17 222 86 73 69 47 137 248 144 117 296 303 296 83 143 85 114 56 104 235 281 296 164 202 142 95 290 115 111 23 1 183 53 57 42 144 135 110 230 133 162 185 242 229 243 143 91 110 262 44 131 94 62 82 218 33 46 184 237 271 11 243 105 27 253 123 223 29 190 27 113 12 263 306 175 245 120 101 126 86 196 265 64 263 162 73 198 142 99 138 187 81 153 149 101 130 207 231 295 40 133 95 47 45 231 137 180 110 233 26 209 275 66 61 257 202 25 190 83 131 144 167 34 236 104 216 155 82 154 153 214 284 45 282 243 296 45 105 121 128 63 68 228 201 39 247 275 206 110 284 6 186 186 244 83 158 32 272 265 274 120 260 57 274 14 167 298 76 283 4 167 294 182 261 54 252 244 44 219 107 296 95 104 12 285 144 1 146 11 81 177 48 24 61 100 305 279 30 174 90 23 119 184 131 306 226 252 169 263 81 156 205 101 113 43 254 235 2 101 174 59 181 104 7 303 94 81 23 220 152 184 232 201 270 42 3 2 117 237 154 222 242 178 237 58 182 185 124 231 23 73 229 198 156 163 83 111 239 291 145 221 304 118 28 136 114 270 101 36 25 234 66 236 21 281 2 14 136 284 12 42 166 120 1 193 260 36 249 167 116 263 199 132 241 198 302 246 234 73 229 197 205 108 130 66 232 48 79 191 138 51 220 189 118 56 140 112 211 202 76 48 58 79 157 84 79 209 89 250 256 15 105 218 260 1 168 20 202 39 164 259 209 62 8 299 52 168 2 296 64 55 145 4 123 110 156 188 112 298 9 57 246 45 191 210 24 167 304 121 109 188 293 41 136 88 150 27 145 202 192 160 258 117 175 183 147 24 278 120 229 2 212 4 40 178 202 90 120 92 250 97 73 3 168 20 256 11 106 119 35 94 142 252 269 68 50 237 301 111 205 301 172 71 124 233 235 37 132 144 82 118 27 292 159 161 165 165 118 236 29 183 29 103 35 279 77 305 149 269 28 202 188 293 39 247 82 51 20 258 3 226 164 270 111 294 130 160 2 89 11 156 112 248 108 65 189 45 19 220 297 268 100 176 107 146 79 6 93 236 14 300 290 248 223 272 123 264 64 145 227 140 85 149 234 9 2 237 128 110 214 302 169 104 226 193 127 19 100 270 212 203 55 95 278 146 196 164 92 301 169 192 75 150 177 253 25 169 258 43 276 104 126 24 144 209 79 179 253 194 247 72 65 277 33 231 156 175 264 162 82 134 196 107 204 104 285 213 272 91 187 157 274 277 83 239 93 91 119 197 53 301 120 206 32 172 57 1 157 88 233 118 218 136 185 47 119 121 275 211 18 158 177 241 204 252 13 99 131 61 39 182 249 301 220 192 248 7 76 175 24 47 183 85 113 215 228 252 121 276 62 222 113 139 69 61 184 296 84 11 305 35 91 137 145 103 245 33 288 56 98 108 166 286 286 295 153 205 151 276 44 67 270 198 140 199 241 80 94 273 261 106 228 78 168 154 300 96 4 105 144 40 216 55 181 143 13 33 34 86 302 204 298 65 197 91 212 2 92 85 304 240 128 239 218 104 297 264 137 154 92 77 255 141 296 270 96 80 103 145 237 290 40 129 54 80 302 109 255 229 217 95 164 125 11 268 258 276 265 123 15 90 13 61 249 289 176 286 199 12 73 18 13 196 47 62 173 79 183 141 256 42 224 169 101 72 37 153 2 234 147 114 223 71 293 266 28 302 256 199 272 247 73 98 178 236 199 74 11 141 139 235 225 83 11 223 68 11 285 126 245 241 267 113 131 44 267 286 69 293 82 135 295 172 227 119 187 122 148 192 144 305 241 43 4 28 100 53 272 258 9 42 109 234 145 206 294 184 259 240 63 193 282 15 169 180 115 69 92 148 236 142 95 119 114 19 22 108 174 202 155 74 50 106 83 190 25 127 123 112 164 7 180 188 269 118 88 191 198 213 81 176 265 259 109 28 219 81 293 90 67 292 46 1 2 303 30 277 114 100 63 183 238 93 179 251 66 145 42 70 132 133 91 55 290 47 279 20 79 127 114 121 179 301 295 239 277 38 296 92 285 132 140 123 154 221 270 253 19 15 248 215 143 288 270 168 297 229 257 110 211 233 253 1 306 181 197 72 289 171 9 290 281 103 288 174 253 49 291 15 155 27 261 218 288 132 118 113 208 134 130 169 192 154 267 145 16 182 170 262 66 15 1 285 198 27 297 61 297 249 240 170 234 221 208 50 16 12 52 263 221 266 211 181 44 149 203 48 268 69 198 302 163 38 169 235 187 6 73 226 284 37 213 270 273 80 60 40 63 275 195 268 39 125 56 45 304 212 123 232 204 61 209 153 2 12 51 295 5 36 280 241 110 67 172 18 270 290 100 40 22 76 250 224 14 85 80 106 177 1 242 246 30 37 239 201 17 204 219 92 61 16 24 218 180 60 43 239 5 31 206 183 89 45 207 96 161 258 194 228 170 109 261 137 25 115 22 304 277 75 204 61 256 78 122 292 84 134 58 191 228 215 258 305 1 56 274 207 282 103 215 161 213 63 280 48 279 126 157 181 211 296 293 92 112 127 74 48 108 209 293 245 20 28 228 28 281 115 187 86 49 21 220 279 221 47 230 24 6 125 115 57 306 115 50 2 257 292 301 159 92 65 62 5 12 60 115 258 169 227 8 255 169 171 112 246 71 176 89 140 103 20 233 51 127 268 134 26 260 253 148 79 274 118 291 101 6 295 206 273 132 262 208 238 235 208 30 62 290 185 193 60 240 229 166 96 39 118 188 305 49 167 301 7 210 179 205 266 239 199 210 62 182 192 291 258 184 134 141 87 280 283 94 115 168 259 151 199 66 264 158 171 238 227 300 159 198 111 219 160 180 285 238 174 269 57 14 39 297 56 201 222 85 35 166 229 291 49 111 289 214 172 44 199 287 279 267 233 110 65 148 222 46 269 70 42 61 52 146 53 147 239 211 96 96 25 109 179 265 90 15 157 190 221 214 95 31 80 15 26 203 38 199 216 48 8 147 120 110 268 189 133 140 139 182 85 12 142 90 136 100 254 80 55 206 149 293 107 235 254 274 240 172 9 282 21 44 86 188 96 138 118 286 125 254 180 213 157 188 165 118 278 48 233 155 28 70 278 23 110 147 125 247 54 75 293 107 28 189 238 146 293 256 257 63 90 272 99 223 288 168 23 52 97 226 149 45 149 34 203 225 168 280 160 28 37 45 109 176 157 192 129 238 182 168 134 217 160 97 8 153 85 116 237 81 176 277 25 228 157 171 264 300 195 156 151 197 73 283 199 170 246 72 224 256 165 3 124 202 274 37 232 198 132 123 178 207 130 274 80 225 136 188 140 20 250 82 125 243 206 98 213 51 54 81 23 30 11 167 195 118 196 66 288 109 72 34 127 149 75 125 59 40 161 195 58 91 94 222 81 239 201 89 45 55 34 254 201 93 265 191 23 94 99 117 284 189 284 300 124 82 138 53 175 81 230 29 70 233 73 195 42 91 305 96 135 177 23 253 276 59 158 56 55 164 253 153 127 288 35 20 125 133 139 275 280 243 38 182 211 244 304 131 151 271 43 55 24 178 204 220 296 130 24 189 73 274 220 186 35 101 5 111 1 87 228 185 257 126 146 163 284 89 137 255 188 201 124 16 193 1 109 98 273 275 207 26 164 54 86 29 77 181 298 224 191 199 142 57 251 267 241 136 10 71 120 2 213 123 120 49 112 261 160 267 13 94 254 217 266 208 43 100 100 49 26 161 104 166 68 208 153 282 116 55 116 123 286 32 276 132 134 87 54 219 276 38 171 246 301 270 20 134 132 33 30 39 188 227 139 155 162 251 163 43 45 73 32 198 16 206 197 48 298 63 240 44 221 198 302 193 200 22 69 191 186 90 281 9 59 18 298 160 127 198 241 46 78 12 74 244 151 237 31 196 262 5 295 284 188 64 296 168 48 129 189 67 85 209 189 100 218 197 207 131 186 8 243 186 128 208 223 169 128 77 185 13 263 227 256 265 292 251 20 114 230 184 166 35 129 233 73 251 260 138 175 4 273 246 114 174 155 194 306 105 185 155 202 220 127 56 266 225 181 277 144 242 146 177 221 178 251 241 90 269 231 281 266 299 60 9 220 261 65 169 287 9 230 108 185 289 16 87 296 152 164 240 177 10 97 124 151 37 64 103 86 282 111 27 146 92 217 245 213 91 245 300 190 219 223 195 274 79 262 148 108 126 118 161 296 158 271 65 72 163 142 19 29 81 221 288 80 150 44 230 206 233 56 92 239 146 226 27 67 57 202 274 30 125 252 289 18 131 34 289 64 214 168 110 42 79 301 27 114 168 134 302 189 213 2 167 201 301 113 87 248 264 63 291 44 59 142 205 150 201 68 47 62 32 94 23 125 66 154 4 258 227 1 276 234 226 69 17 145 13 257 14 43 136 122 222 226 221 238 165 227 11 263 287 86 145 63 269 61 146 71 275 252 164 180 266 190 130 170 22 270 145 298 136 34 104 268 47 199 192 190 117 133 238 265 33 33 205 59 138 8 248 39 276 8 214 164 97 153 14 255 41 166 158 168 222 166 241 69 267 279 80 239 69 270 77 86 78 301 92 213 190 61 168 264 242 224 119 98 161 146 291 264 212 188 257 280 185 107 54 92 251 105 51 35 94 92 285 110 10 265 143 82 260 194 247 56 93 277 52 103 261 145 25 232 171 55 34 216 196 75 292 86 103 223 67 227 260 38 276 57 76 178 83 298 59 47 39 49 8 101 15 292 117 245 305 126 291 54 45 217 121 197 71 51 58 89 289 249 177 180 277 261 239 17 157 75 106 107 258 70 127 210 215 273 112 180 173 23 148 68 275 241 218 45 44 178 145 191 41 169 161 177 4 121 286 59 89 93 152 200 58 168 55 102 281 232 248 199 222 278 55 220 107 142 252 230 194 4 136 254 225 299 21 151 105 150 213 172 241 157 249 200 300 32 201 155 254 103 19 84 169 63 68 285 40 280 276 116 108 207 46 35 29 136 88 193 150 95 248 86 286 252 54 198 258 20 35 293 78 131 270 56 288 183 231 126 290 71 91 272 291 196 168 295 122 168 22 194 184 131 267 114 124 227 195 38 303 95 182 51 119 204 247 3 290 169 139 192 189 182 37 278 149 89 264 149 188 4 222 207 39 228 188 160 282 130 284 91 233 50 142 83 269 298 226 143 244 119 239 116 83 256 127 167 119 260 242 293 101 42 11 240 268 16 209 193 261 188 240 35 194 150 133 188 72 146 268 85 269 29 5 293 247 26 124 113 179 233 149 301 215 47 221 84 56 196 80 47 101 171 117 192 28 25 29 160 259 105 266 254 36 61 176 241 254 194 200 105 234 3 257 73 288 231 48 140 281 132 204 208 73 288 166 275 234 306 145 123 201 192 251 197 166 21 229 259 11 110 224 42 176 247 285 277 71 78 3 279 27 239 248 97 29 286 99 173 64 108 186 294 216 72 82 289 45 117 183 122 146 142 86 198 215 46 223 34 144 264 284 159 171 31 44 193 134 6 301 69 81 289 176 38 302 202 9 87 91 1 188 277 266 128 18 173 210 26 113 222 128 17 278 113 290 38 63 65 55 217 129 173 27 97 58 49 167 33 237 107 185 64 12 247 54 242 120 238 14 160 130 60 176 205 14 129 148 242 209 192 207 234 231 181 248 38 39 50 240 244 197 10 108 111 260 173 284 258 108 58 16 170 139 62 143 198 277 88 283 1 66 273 216 234 190 177 217 71 135 244 269 58 100 192 63 118 154 96 88 97 34 304 140 186 263 209 195 226 126 43 221 197 130 145 32 299 75 44 18 242 279 59 102 232 68 134 226 122 128 213 142 10 284 159 127 279 89 220 49 98 306 125 270 15 119 226 84 204 32 49 22 73 279 172 76 205 137 252 7 299 282 287 90 40 1 134 252 194 244 112 35 302 108 293 236 60 13 170 190 5 164 137 295 39 53 223 47 2 301 165 159 247 29 293 75 293 12 21 193 181 231 135 225 290 42 120 290 110 305 123 91 54 112 286 57 230 100 10 183 206 250 120 260 278 43 294 283 144 11 164 217 254 187 273 237 159 93 242 209 45 224 153 161 162 220 7 116 114 142 199 300 223 48 154 281 290 288 246 225 51 168 148 182 130 25 203 275 106 16 169 244 34 228 171 198 179 284 140 41 195 265 123 236 39 146 70 117 282 273 11 280 169 162 234 251 273 171 30 226 262 42 148 99 2 91 152 223 105 219 57 9 105 66 61 122 248 3 11 266 184 18 232 98 287 28 12 181 230 63 113 263 145 42 23 274 96 101 5 206 284 278 165 129 202 24 240 199 156 29 147 8 6 274 256 290 97 58 59 18 210 288 133 167 70 277 273 100 23 92 68 9 169 263 247 16 76 39 85 118 19 120 96 137 231 144 262 121 184 6 301 164 202 148 168 176 35 244 116 126 220 221 256 266 176 138 113 187 298 7 294 121 301 282 302 271 140 291 55 235 280 269 280 85 280 252 191 147 81 165 170 50 126 39 30 153 78 23 47 197 69 162 179 299 83 175 19 154 46 44 76 82 12 104 268 132 88 33 158 212 238 306 92 284 53 139 12 297 233 223 70 222 59 57 125 92 258 26 77 163 278 228 14 253 204 111 279 19 279 39 85 148 257 198 29 304 151 5 211 247 158 255 286 256 144 197 199 7 120 105 188 304 260 230 121 254 191 53 127 138 280 6 117 107 236 226 283 275 14 107 176 206 153 26 226 270 297 302 23 28 233 176 264 191 91 227 44 1 209 179 96 175 125 99 249 214 55 75 172 23 25 140 252 224 75 263 169 268 287 210 163 155 266 300 140 256 62 240 37 46 233 145 190 139 123 207 195 264 204 254 97 300 83 153 77 262 242 162 193 47 224 273 22 221 70 258 67 296 180 192 231 170 47 140 117 152 129 275 119 180 70 52 89 187 123 63 218 151 305 220 220 125 107 75 8 268 59 43 25 25 62 191 68 213 163 303 172 284 34 81 62 266 208 199 171 37 281 280 242 94 299 195 270 184 37 120 301 86 261 161 58 74 8 160 146 72 12 108 30 66 45 179 160 234 274 183 11 221 147 179 127 42 23 284 221 38 61 114 145 200 291 87 72 256 265 10 166 112 113 223 101 148 134 101 239 216 60 286 59 227 112 228 73 24 175 271 7 105 10 204 110 304 144 25 23 1 6 83 65 262 301 297 114 150 21 127 29 164 247 255 29 182 284 292 66 138 244 43 33 144 20 301 149 290 232 137 16 202 43 25 185 63 84 27 301 1 28 252 236 127 62 289 40 122 174 216 268 128 25 147 141 183 234 28 106 132 64 302 246 113 148 209 72 70 244 150 306 278 132 51 59 301 193 271 227 91 247 106 6 177 265 277 148 105 56 304 159 199 171 128 253 267 301 127 255 221 284 125 113 90 196 7 112 105 280 48 196 70 273 200 255 11 67 49 194 215 55 231 5 148 302 294 173 33 55 186 249 181 43 60 251 297 151 97 242 179 158 113 110 212 301 54 25 260 2 137 305 251 242 18 18 121 93 304 68 13 75 218 15 110 81 74 156 296 261 269 82 194 41 104 246 305 100 121 94 289 29 194 306 195 5 74 106 158 159 230 192 288 164 122 92 97 173 130 125 120 127 272 141 288 196 238 228 239 62 195 302 261 126 163 184 240 161 275 191 29 126 181 24 295 6 73 101 172 249 204 116 103 184 63 62 249 227 234 7 223 84 193 53 120 20 23 280 84 17 165 168 236 299 174 25 288 10 202 82 164 145 3 255 206 246 248 265 288 134 16 230 118 163 200 30 179 78 283 93 29 116 209 279 35 117 124 193 38 209 159 30 156 16 112 19 306 225 129 219 87 37 112 66 132 19 114 22 244 188 71 259 296 151 16 213 90 152 123 161 284 295 216 281 8 180 154 132 28 70 255 255 264 36 71 299 276 141 227 34 122 176 81 304 180 142 79 98 186 196 236 251 144 259 63 289 23 196 186 300 247 207 227 230 165 135 144 52 136 188 86 142 100 121 291 107 229 229 297 140 72 77 248 205 252 95 10 294 190 282 2 168 202 13 93 111 161 115 36 185 89 154 224 259 140 252 117 19 172 86 287 173 46 176 291 72 118 151 160 220 153 200 199 182 153 250 9 165 39 118 224 131 31 123 74 177 92 261 13 180 158 142 165 192 15 130 173 278 305 250 176 37 287 224 53 160 33 263 304 216 304 74 150 265 110 196 106 94 81 91 168 122 130 267 132 24 59 305 64 174 248 156 91 53 174 214 80 237 138 292 24 126 267 205 53 27 9 187 282 29 272 63 23 225 110 237 115 266 305 50 25 170 297 168 264 77 247 184 285 206 8 67 175 3 41 190 218 68 295 222 18 100 259 186 242 262 27 197 26 172 234 38 106 176 250 259 132 25 113 266 208 65 72 155 255 206 298 183 164 66 186 164 186 155 19 79 138 240 268 57 263 297 186 3 86 180 248 158 79 287 84 10 91 253 281 246 190 300 25 4 199 116 74 167 9 257 97 138 281 298 181 24 179 5 266 187 113 241 73 10 202 199 37 211 140 160 80 8 27 135 259 197 214 2 114 159 68 29 22 225 167 72 219 250 202 185 43 192 1 27 274 299 35 160 219 181 93 153 32 180 209 297 123 239 19 49 75 306 265 264 260 180 163 205 291 258 76 81 58 208 14 178 243 183 59 193 298 251 122 37 190 71 2 188 185 111 244 175 79 217 202 82 37 234 46 27 101 109 180 44 144 248 286 247 306 259 212 24 241 74 8 92 230 152 294 107 256 95 301 221 201 38 117 69 185 108 110 31 11 8 92 204 255 46 259 295 218 160 2 172 221 133 93 83 113 132 242 226 12 60 85 95 31 34 52 205 138 219 207 106 124 82 7 132 90 96 154 151 129 135 219 22 4 33 223 60 93 82 54 38 100 77 38 42 124 84 65 166 30 53 248 90 145 182 217 149 71 147 166 34 142 76 102 302 256 173 105 299 198 283 6 243 224 207 215 229 133 233 201 68 162 256 212 189 58 35 90 101 97 303 107 173 284 278 211 260 65 97 147 145 83 175 215 144 83 1 242 17 243 300 3 234 133 193 71 244 290 223 40 221 240 306 38 74 23 100 80 140 304 107 171 229 130 2 140 92 254 113 25 122 189 229 172 105 37 36 304 271 62 70 18 216 267 168 79 34 96 121 153 240 240 244 139 222 262 34 149 86 89 184 46 111 74 271 215 283 157 161 28 210 171 279 230 91 8 45 28 15 160 137 292 303 194 73 42 273 111 54 16 149 252 154 61 99 216 223 191 12 196 159 46 159 144 41 163 27 114 283 265 170 35 49 198 35 135 31 239 216 259 147 275 75 155 176 137 173 140 233 165 106 239 139 14 276 85 98 74 189 35 256 220 195 91 80 99 232 199 155 218 169 232 78 88 27 196 223 125 214 227 76 137 4 141 114 225 13 144 117 111 65 118 277 48 11 167 148 227 299 62 166 269 285 76 72 18 59 125 115 33 296 129 159 126 264 296 82 1 229 29 62 46 176 4 187 304 216 182 131 116 69 159 125 12 281 27 66 187 126 17 171 305 29 76 152 223 158 77 282 136 256 190 97 62 90 110 12 187 244 81 213 269 117 172 124 134 47 27 250 139 3 25 8 28 5 297 200 147 247 150 223 144 149 134 137 132 182 149 274 280 187 163 62 54 124 189 146 4 205 279 203 129 108 230 67 24 132 201 157 29 137 271 113 258 109 147 145 131 221 288 25 160 156 86 220 73 68 7 265 249 227 214 142 208 306 266 82 103 133 197 78 212 96 245 85 58 166 160 71 17 158 112 274 127 149 274 46 231 101 3 213 280 252 212 244 39 232 169 197 121 200 261 107 65 188 236 62 33 35 94 297 287 71 157 116 94 122 252 183 25 163 83 282 111 229 157 129 13 301 295 261 72 280 245 37 36 126 204 177 269 178 207 63 149 199 183 162 276 248 79 287 163 183 109 94 177 83 29 245 239 46 261 292 72 286 287 158 266 248 212 195 121 220 182 129 118 124 285 96 175 243 240 80 223 155 206 265 275 229 306 267 38 68 178 68 184 37 43 33 33 225 279 272 221 186 233 43 54 34 56 123 51 115 116 55 136 203 258 178 257 97 50 26 28 92 98 81 108 209 138 145 59 22 188 15 174 194 205 240 171 49 139 147 35 240 119 228 160 133 94 6 155 294 34 164 275 9 18 257 266 222 182 256 284 11 137 5 96 256 80 135 32 281 131 186 114 51 95 127 11 168 255 231 5 83 176 203 35 100 135 215 142 13 263 281 263 193 294 302 140 260 143 244 18 32 14 126 163 306 59 237 228 256 288 62 5 180 58 120 10 39 274 18 231 30 109 235 142 174 136 33 8 88 130 161 118 172 303 182 55 230 21 110 29 164 277 80 56 146 258 152 283 287 300 292 182 60 77 240 282 95 9 8 114 43 10 201 284 264 213 297 146 285 210 305 282 212 242 158 110 300 80 206 203 86 56 296 273 86 56 119 306 46 3 212 35 293 281 301 60 139 248 25 257 200 34 6 269 56 115 230 237 41 139 277 247 158 2 50 251 230 255 193 221 50 51 200 76 170 139 98 141 26 205 68 192 148 249 267 305 116 104 117 80 283 249 229 2 32 180 226 40 223 82 112 252 305 81 56 197 28 21 34 86 180 143 55 83 37 6 10 229 138 194 60 12 224 43 147 283 188 163 165 164 152 249 213 30 103 166 226 290 4 237 284 187 166 212 180 109 180 278 62 153 32 91 104 75 258 16 274 207 221 279 289 236 121 263 183 234 256 69 10 56 161 57 251 165 271 141 248 68 93 22 48 31 209 34 175 229 76 212 107 64 120 216 63 59 14 276 243 39 282 148 151 263 8 75 247 69 93 190 243 204 226 146 59 33 144 246 144 101 84 13 178 208 220 83 184 287 96 251 186 2 294 104 285 39 66 139 304 153 139 155 74 296 144 22 64 163 28 293 174 140 201 158 174 21 253 205 33 149 141 82 303 56 49 226 296 285 164 103 15 22 167 13 202 285 78 29 135 289 292 113 281 147 242 25 78 27 65 304 84 180 302 9 24 46 226 96 5 77 41 267 201 302 111 157 242 278 299 209 164 305 180 27 35 120 184 293 192 51 55 62 69 82 241 84 185 228 53 272 261 79 46 153 35 144 17 255 193 148 94 233 195 60 74 86 242 44 55 110 303 303 133 98 165 70 142 185 238 282 23 121 279 146 43 287 258 202 153 200 83 57 139 42 6 283 287 73 87 167 162 117 37 12 247 180 98 247 186 60 202 99 219 270 240 306 77 280 248 133 218 296 213 101 142 137 254 129 76 203 55 248 139 59 22 289 143 273 130 97 167 288 47 170 174 263 283 105 55 81 121 181 129 154 3 198 177 232 68 22 103 23 29 181 195 59 139 142 92 16 166 202 173 297 210 263 155 30 211 275 278 26 64 134 248 52 207 54 108 49 196 287 48 55 235 166 144 125 143 126 209 225 52 186 242 303 40 168 233 29 167 69 64 230 39 201 226 133 3 293 149 218 184 75 105 113 126 211 83 37 92 81 93 154 119 24 165 69 209 283 58 29 195 203 179 130 242 269 34 294 47 156 219 223 101 295 152 116 58 148 217 67 279 270 78 17 179 215 6 101 293 45 220 19 279 193 238 44 224 88 233 217 145 248 263 235 287 145 26 69 143 230 241 257 56 119 250 37 268 179 76 274 213 226 178 7 135 32 31 37 22 77 46 125 285 196 122 103 73 54 184 77 234 283 18 2 68 129 194 53 131 275 246 128 149 39 75 238 306 4 296 157 196 120 92 136 253 214 268 110 243 25 13 36 287 241 52 159 19 286 101 26 289 185 77 23 76 206 34 191 247 49 122 27 183 96 126 15 73 163 261 225 185 43 113 22 249 215 147 280 131 133 128 79 176 306 140 14 75 163 35 237 35 297 202 56 2 169 299 16 105 53 202 235 110 143 248 9 249 175 260 7 137 271 222 249 23 222 164 228 142 82 248 167 244 31 229 281 180 276 303 285 211 120 177 299 52 252 138 139 266 191 94 219 40 212 51 6 278 107 40 29 225 295 175 264 127 163 137 292 234 166 60 266 244 158 264 237 109 95 277 257 271 186 255 56 177 260 80 57 179 294 266 151 36 250 34 244 74 267 243 234 52 61 132 289 194 155 74 184 260 223 277 128 74 189 300 270 111 257 94 208 149 275 191 84 276 257 204 256 262 158 115 171 184 246 141 76 95 129 109 215 249 269 131 190 196 286 34 103 11 210 29 102 146 26 185 185 301 96 190 217 112 76 107 185 3 211 273 208 167 238 153 245 126 135 305 65 53 29 294 8 104 124 261 45 100 187 11 136 79 9 102 247 178 246 262 237 268 131 20 74 119 112 127 29 181 98 257 157 54 290 240 112 57 114 44 25 170 134 250 290 135 172 63 197 94 261 109 37 220 288 71 267 30 16 278 240 209 301 57 208 122 227 161 63 296 205 125 210 188 214 230 121 3 70 61 242 280 206 203 92 59 38 240 284 240 126 276 90 114 252 47 300 2 275 238 241 236 38 121 253 132 155 133 115 219 222 44 305 27 29 234 232 36 7 213 254 25 33 149 246 2 156 247 208 254 25 126 164 209 215 221 60 280 267 174 231 304 215 283 262 168 234 19 292 283 26 175 122 269 92 280 165 23 15 261 297 3 220 66 23 252 99 120 210 11 103 212 173 165 305 75 14 241 220 6 168 297 265 212 178 293 158 50 157 89 78 65 38 49 37 181 244 150 10 285 5 69 78 256 17 130 195 176 228 107 275 252 240 135 286 266 305 117 188 297 179 245 302 257 119 252 50 159 62 71 85 221 106 102 114 274 246 105 79 122 30 54 57 105 265 175 305 106 204 132 50 116 73 218 56 166 69 305 251 188 34 114 174 46 177 289 241 233 49 120 60 152 216 161 256 117 263 207 141 2 103 227 204 231 234 14 245 141 192 271 274 17 146 162 207 137 296 284 95 6 27 31 285 268 95 206 276 280 89 174 75 43 210 90 46 63 28 211 169 298 303 7 62 57 303 215 7 261 56 264 223 88 9 182 283 16 69 129 153 181 116 79 294 73 121 27 158 60 154 279 147 177 119 74 127 101 1 153 76 116 36 205 263 225 197 72 112 85 189 3 16 217 220 113 48 272 141 277 84 113 235 292 145 110 194 306 198 31 305 132 46 220 171 238 134 225 211 156 70 96 232 236 143 183 109 106 8 6 21 48 279 266 9 169 121 276 68 7 253 199 151 290 35 59 299 194 198 40 248 146 82 273 152 229 6 142 5 300 150 84 119 256 159 77 74 237 140 264 218 143 64 230 25 278 113 235 44 209 232 80 234 104 305 174 99 251 28 268 80 8 215 264 58 57 76 243 251 283 27 300 224 135 59 148 99 33 38 4 203 29 191 240 83 60 108 191 133 189 162 276 45 169 131 151 297 22 8 224 134 173 82 6 124 294 277 34 291 301 18 169 304 37 58 232 81 90 272 128 42 237 238 136 39 85 238 183 85 233 121 233 59 50 293 262 52 80 166 18 8 125 213 302 96 208 103 91 157 23 149 39 265 281 209 42 219 163 136 220 80 292 36 24 135 282 153 291 97 144 110 117 61 52 291 210 243 23 191 243 255 121 153 13 215 186 110 205 197 167 173 122 205 124 20 54 132 248 244 175 28 89 37 41 301 74 28 119 1 29 17 236 124 121 301 227 133 180 268 211 158 225 113 181 301 246 62 108 283 291 2 259 267 127 183 22 139 280 16 305 302 149 54 6 19 139 212 42 283 211 52 53 102 136 104 74 216 278 253 154 285 66 9 258 260 182 71 113 167 240 34 140 188 232 141 239 145 19 142 66 22 298 293 271 222 157 198 18 219 29 56 241 95 279 68 275 211 44 170 48 45 62 270 14 193 188 40 134 208 302 158 34 216 265 273 21 258 54 57 191 123 286 99 60 92 305 106 139 50 60 230 217 266 118 24 126 239 172 132 103 228 49 204 203 130 203 122 29 8 17 98 151 146 121 306 203 174 229 294 201 105 142 209 230 305 28 126 47 243 260 72 66 163 223 93 36 61 45 31 237 46 176 163 237 119 299 297 142 229 111 144 88 304 110 306 99 79 295 135 44 134 37 269 235 305 196 85 109 82 295 64 162 4 43 237 9 304 53 230 290 209 2 215 265 80 157 264 37 65 117 178 199 10 86 73 117 132 76 33 240 204 147 138 57 118 204 119 160 179 262 168 71 60 60 231 268 150 298 302 104 276 190 6 84 119 65 216 5 56 236 207 164 198 305 190 170 193 155 64 104 34 132 18 148 137 210 224 223 79 174 2 25 199 19 99 174 147 260 139 296 42 30 175 240 191 102 208 153 111 117 150 142 219 198 81 10 227 142 183 153 197 18 135 241 223 211 193 248 228 101 181 81 52 169 49 105 155 216 213 196 34 69 30 131 295 239 39 145 177 288 56 148 139 242 93 22 70 32 115 198 165 143 299 242 255 74 174 149 303 246 126 67 164 17 10 97 70 92 172 158 242 98 188 6 162 111 137 176 173 242 145 269 78 95 115 50 79 198 169 132 86 226 169 149 287 271 17 201 222 47 209 24 38 87 292 31 127 116 183 211 85 120 216 52 26 36 39 59 157 101 14 276 155 187 106 261 261 84 127 226 107 88 96 149 19 210 51 129 127 23 172 128 215 213 173 119 51 16 158 11 252 116 92 257 299 258 195 4 235 68 199 243 73 87 239 191 145 136 30 124 184 152 166 119 93 130 64 306 243 125 209 194 248 215 146 296 101 14 294 160 7 41 11 196 286 223 50 131 212 80 20 114 13 188 212 64 255 123 21 183 198 301 259 147 157 199 261 292 185 80 113 51 152 301 35 276 251 3 43 154 205 242 92 139 32 286 14 280 130 185 53 62 173 218 295 236 133 66 175 223 173 7 121 150 2 124 18 182 304 4 301 60 156 212 213 42 189 269 196 141 301 24 245 159 264 165 283 254 124 146 62 27 90 107 41 136 258 84 169 135 106 89 63 132 220 247 294 174 224 233 209 55 226 69 40 36 190 301 81 262 163 140 74 116 157 70 3 185 221 8 110 263 303 109 199 174 75 18 128 26 197 2 57 237 273 153 240 73 135 269 181 305 100 210 200 285 162 117 178 10 147 276 281 208 231 185 245 101 24 191 276 84 122 278 190 181 136 63 97 41 47 50 209 133 30 277 292 114 122 77 71 143 242 171 291 249 44 199 10 260 21 170 158 100 196 258 36 90 27 101 27 301 73 50 86 126 247 268 116 224 80 160 296 259 139 37 115 80 221 39 120 233 60 188 57 139 190 117 173 209 216 218 39 293 113 187 189 283 180 52 54 231 99 189 202 130 17 152 62 261 29 18 113 38 91 29 56 279 257 3 88 231 268 176 92 110 236 26 140 62 274 64 118 25 56 226 71 15 212 189 284 168 109 5 245 6 231 102 218 212 69 131 16 219 93 217 182 243 282 35 11 111 244 262 248 71 217 24 228 217 101 116 97 205 157 125 141 231 185 232 300 239 142 191 122 266 171 119 59 194 24 193 137 156 221 205 47 188 4 174 177 197 93 115 188 197 45 253 231 233 138 243 54 282 211 70 180 51 251 87 13 56 110 169 261 151 126 91 201 301 147 33 208 30 41 265 301 239 114 268 302 49 275 64 235 222 200 268 129 90 198 204 279 199 66 225 273 96 232 88 100 166 11 59 28 157 222 77 157 71 174 94 148 255 253 30 196 22 231 164 74 38 70 37 23 34 58 49 292 121 32 165 53 229 132 108 171 69 200 245 28 203 129 169 12 65 197 230 281 257 69 99 284 93 303 73 259 15 237 241 216 241 296 280 133 246 35 190 26 206 82 190 146 32 254 226 236 21 14 130 223 56 184 266 138 19 199 44 71 289 79 220 198 178 262 256 16 32 108 173 184 139 138 60 109 285 129 105 295 98 196 36 274 35 75 69 304 290 79 260 13 190 79 175 136 101 158 10 73 21 43 282 209 217 164 223 138 68 31 222 110 10 263 271 266 72 123 126 228 219 90 301 100 220 48 61 50 103 295 50 38 87 243 299 147 76 211 17 215 132 166 75 57 71 158 243 181 59 172 53 268 42 135 180 36 245 93 139 209 299 7 217 22 153 37 174 176 110 6 260 55 59 272 11 297 48 185 239 79 41 218 96 203 207 299 103 59 1 141 287 181 25 157 189 25 66 21 184 195 254 29 202 100 53 210 267 189 94 180 202 45 131 23 154 288 72 70 143 25 132 69 118 37 248 53 29 299 287 88 155 156 21 274 165 13 156 21 3 233 42 40 166 141 119 248 24 254 283 235 39 296 151 44 191 201 305 67 27 99 259 208 86 230 296 161 294 129 134 224 17 52 32 140 93 64 146 6 99 301 268 268 152 217 30 30 90 12 23 96 256 270 186 180 206 90 242 138 201 4 152 121 147 301 249 97 161 253 68 154 33 236 228 58 274 298 306 135 246 114 235 67 110 237 284 285 203 208 141 65 22 72 100 22 222 220 96 47 234 54 73 57 290 62 129 301 57 83 130 11 62 81 81 23 251 243 65 75 260 249 62 84 291 90 24 237 115 117 51 212 176 51 98 203 213 159 107 117 275 194 204 232 31 134 220 193 49 63 198 98 271 64 208 175 150 195 99 135 220 4 9 99 260 211 262 281 276 250 54 96 96 252 207 160 82 237 297 97 70 152 27 151 210 299 65 247 224 90 126 254 83 270 164 38 145 141 6 37 211 303 128 176 294 302 49 189 89 104 43 284 180 249 223 16 247 28 15 211 106 23 84 41 35 99 295 127 181 114 232 45 167 67 57 117 110 145 83 29 134 175 26 223 153 213 108 198 188 165 246 241 217 199 143 132 251 48 238 292 95 138 89 83 31 146 115 96 173 43 202 222 96 256 51 79 67 116 24 132 298 210 139 94 216 57 26 91 280 269 225 266 60 169 204 99 178 281 110 10 92 87 305 171 124 221 31 154 135 239 219 118 99 193 249 290 102 32 291 211 136 240 171 26 164 24 13 157 301 187 206 294 45 59 249 281 58 188 90 247 279 80 20 128 187 178 50 7 240 99 47 45 1 295 231 304 176 172 90 106 245 160 271 157 42 130 172 161 225 134 169 202 35 202 197 245 284 175 30 82 176 285 186 142 277 88 156 261 155 301 45 291 171 156 14 141 57 74 128 88 122 212 229 64 80 290 14 189 51 37 185 163 128 220 65 38 118 186 134 250 227 137 76 216 196 300 27 112 158 185 274 38 219 91 75 68 301 142 197 164 46 7 206 305 142 66 20 32 27 7 266 67 112 86 276 251 174 138 245 190 126 22 236 4 8 163 8 167 174 118 83 296 164 166 42 35 84 292 172 23 182 198 118 125 302 35 228 25 108 1 242 266 203 7 31 64 255 201 184 60 90 29 261 256 31 298 194 11 108 164 299 179 9 296 59 280 10 186 24 177 226 100 179 158 48 175 205 205 160 19 80 191 224 158 131 37 26 259 165 187 51 84 282 306 288 182 277 269 39 85 87 103 20 41 93 240 226 136 149 256 121 7 251 221 2 18 99 165 14 42 202 41 20 38 49 128 31 117 299 91 144 35 275 235 14 164 196 90 196 79 141 150 185 254 45 70 259 185 77 248 29 267 81 243 179 27 84 169 175 242 49 173 298 167 96 45 168 250 287 232 63 36 123 264 268 270 85 127 58 244 5 135 26 117 292 271 227 220 29 137 131 52 209 234 9 66 86 95 63 268 59 238 109 187 60 82 288 3 272 146 47 91 205 22 79 65 11 65 190 119 124 265 290 197 111 115 151 151 14 284 44 253 197 214 182 2 149 152 59 220 84 18 235 216 262 232 207 296 31 294 154 85 204 240 305 249 124 207 269 104 302 252 278 31 220 87 24 216 67 33 274 26 208 250 105 221 9 73 180 272 27 303 222 296 111 108 243 131 244 119 119 299 68 262 25 226 126 200 73 29 64 182 52 47 285 218 108 78 45 130 261 29 147 40 214 33 172 161 290 166 305 55 303 33 257 216 33 143 48 62 37 13 260 284 62 261 221 215 223 88 153 51 266 39 51 204 240 38 58 146 199 172 190 240 231 212 44 124 281 169 66 54 145 209 114 208 203 266 154 254 27 305 245 268 299 226 68 224 9 275 89 84 85 158 168 299 7 20 72 243 33 70 137 107 214 204 17 181 92 226 86 97 114 5 270 87 55 132 215 163 28 286 51 209 268 52 272 221 224 134 31 44 69 174 43 185 194 288 245 93 110 64 247 116 17 173 39 266 65 62 200 258 112 223 7 239 94 165 16 260 133 20 51 43 127 284 260 222 47 96 131 108 239 187 256 43 77 187 119 246 127 172 87 258 259 205 175 145 84 241 127 300 271 102 153 304 225 8 65 18 211 295 29 122 35 106 30 149 148 206 245 242 294 277 65 78 232 203 276 203 135 13 171 95 89 306 181 264 199 95 298 112 182 87 257 161 106 261 183 244 89 127 99 247 48 39 17 160 181 14 83 142 4 199 81 9 101 225 217 268 263 7 196 143 33 90 109 116 236 86 243 49 85 305 254 81 276 136 20 67 119 260 61 50 138 5 82 120 282 263 28 288 207 161 188 215 128 268 270 168 79 13 120 86 228 171 181 92 77 155 300 163 22 269 117 20 233 179 216 260 199 135 238 277 259 95 156 165 12 285 87 184 84 19 29 123 193 93 144 225 7 29 229 100 287 248 65 41 283 118 209 87 275 131 84 40 75 101 155 193 278 251 137 302 67 302 187 133 59 249 179 10 141 133 50 115 264 177 90 37 179 306 57 302 89 221 10 123 271 15 104 56 7 5 63 25 244 230 255 279 69 194 101 77 158 91 67 187 31 167 188 295 93 129 22 32 234 77 156 188 249 108 219 196 175 238 111 185 138 213 125 71 11 185 80 284 240 279 266 44 260 29 64 241 217 60 273 10 184 212 288 247 64 207 229 252 302 156 301 217 5 291 8 274 13 149 16 200 62 185 243 80 180 95 117 34 238 120 39 122 91 245 161 11 10 216 300 9 70 232 187 66 170 222 14 226 86 132 301 94 244 182 54 245 8 199 237 80 207 150 14 145 113 91 235 24 72 279 116 252 73 303 212 46 26 127 209 274 186 27 40 136 119 9 299 37 292 275 236 82 90 187 48 151 234 213 145 73 109 22 80 264 195 74 221 145 28 258 86 242 98 255 271 85 158 119 258 300 74 74 187 196 230 272 231 129 206 298 132 20 234 276 150 300 8 100 280 160 124 215 236 203 139 101 174 111 182 187 300 60 46 283 225 92 190 192 295 248 267 3 23 201 278 184 212 47 149 171 245 240 232 191 90 145 164 26 139 63 302 247 208 35 152 219 100 31 271 306 235 122 143 8 90 165 8 165 193 254 2 128 73 54 104 170 59 287 208 16 184 271 122 292 113 286 148 271 78 56 170 250 270 18 264 231 179 72 194 292 120 115 257 276 17 291 261 227 1 54 256 157 247 37 14 41 138 146 72 90 128 275 130 270 219 51 287 238 150 199 298 220 197 32 109 285 305 131 160 26 221 154 138 172 91 274 298 300 43 276 116 219 24 233 41 191 113 109 37 171 234 262 125 128 287 290 20 121 139 90 228 178 22 295 19 122 61 119 223 242 168 133 7 280 2 251 140 246 111 265 179 292 74 214 150 219 208 299 236 183 123 280 1 90 258 240 171 151 59 262 150 63 97 118 255 126 187 108 202 90 243 299 51 110 226 19 124 261 101 267 294 139 150 178 231 249 304 150 246 97 84 221 253 39 208 38 303 124 220 204 158 296 269 224 237 251 217 212 84 305 116 122 30 22 25 258 78 154 72 131 287 171 37 92 193 51 192 101 125 135 212 158 58 197 229 204 121 208 32 60 148 249 178 88 17 206 210 26 293 60 186 49 124 73 12 123 272 238 109 154 227 225 223 242 230 127 296 289 152 300 138 269 56 58 112 89 208 229 243 134 34 294 16 124 136 224 272 55 149 201 270 158 57 248 212 78 291 164 35 32 106 43 283 263 33 208 87 98 268 49 225 78 234 166 176 195 85 134 291 232 111 115 6 101 146 3 103 288 124 209 69 225 209 147 189 177 183 200 33 104 290 122 166 92 13 251 148 256 172 21 84 200 144 188 214 170 175 194 40 204 23 273 191 301 251 15 9 229 174 7 61 295 8 74 147 72 89 35 198 258 59 13 275 159 172 250 32 231 3 14 160 155 94 76 6 117 181 50 33 252 135 93 223 189 168 98 100 280 4 170 120 195 298 171 217 75 39 139 80 87 43 258 207 23 63 51 172 28 255 22 201 9 182 111 280 208 252 51 55 42 141 216 182 208 190 62 277 5 31 146 248 206 287 193 171 117 239 109 73 130 103 259 189 186 303 182 81 272 79 25 208 101 243 10 24 92 220 272 107 165 92 158 218 73 79 190 196 86 277 136 184 42 4 46 261 158 101 72 161 72 105 305 260 24 247 259 249 211 275 5 50 37 296 250 66 109 81 78 87 191 249 245 13 200 14 118 162 20 25 277 238 238 221 82 59 197 147 249 35 289 87 188 38 12 61 277 58 2 186 151 54 131 175 264 225 51 162 40 239 273 262 304 249 255 202 201 45 45 64 300 75 247 280 72 232 54 201 277 47 112 50 197 47 223 188 162 112 42 205 242 281 118 178 84 221 227 254 54 245 82 224 50 14 198 76 182 133 64 160 28 66 264 187 50 38 282 297 161 62 100 113 126 202 89 25 114 141 175 121 199 306 282 150 77 231 305 98 147 48 52 66 127 69 242 213 219 298 153 220 255 101 258 39 180 201 258 237 19 115 150 186 184 109 7 176 59 154 266 248 168 146 158 115 253 3 85 35 203 23 76 82 134 254 72 253 21 242 197 290 250 287 300 245 287 301 265 92 277 168 189 294 37 195 163 69 45 198 80 215 273 10 27 110 120 68 274 15 194 194 26 256 236 43 70 63 33 282 106 240 138 124 281 194 293 267 294 132 147 53 197 42 13 253 74 41 189 212 49 197 179 107 155 207 290 21 144 127 39 178 80 72 28 22 172 71 94 45 114 247 79 25 301 220 293 245 128 131 86 232 125 31 114 260 185 247 98 159 220 196 272 286 133 8 285 172 205 31 69 122 106 84 13 162 280 175 75 133 275 172 121 294 228 257 146 287 1 15 196 128 58 233 70 27 255 99 141 213 92 14 262 269 223 27 79 278 235 22 26 22 97 39 98 99 216 258 305 162 2 8 131 109 150 286 9 214 278 124 137 261 63 24 117 140 267 89 241 57 19 107 263 190 171 103 216 17 152 175 74 56 281 145 192 290 27 139 28 74 236 264 220 95 172 126 278 166 23 291 165 139 285 85 44 193 163 175 229 68 100 262 232 125 88 24 180 81 46 272 103 210 19 194 104 105 184 235 289 245 208 202 43 40 27 235 257 258 35 301 174 25 276 300 153 95 196 272 251 141 93 273 55 22 241 172 98 33 226 176 274 282 160 154 60 187 287 168 241 189 40 143 270 104 188 281 164 153 227 197 163 88 152 98 47 110 156 132 16 70 43 159 135 149 163 15 268 112 8 200 205 113 184 85 182 189 126 117 27 94 27 240 239 69 203 208 214 172 92 273 121 158 294 134 147 47 203 208 163 241 208 235 100 61 4 53 100 94 189 82 187 250 143 182 134 305 216 304 159 178 34 103 167 285 207 137 72 166 300 38 233 305 72 90 164 183 216 91 27 36 206 196 305 159 97 108 82 305 293 122 178 108 160 234 296 285 24 78 257 16 37 237 95 203 22 94 166 15 18 114 149 236 39 21 291 228 269 2 136 121 82 34 76 132 243 108 294 53 101 125 127 150 288 229 63 42 60 115 6 176 47 265 162 15 207 163 192 138 213 240 129 295 277 254 19 62 233 153 26 127 94 292 81 79 164 61 98 81 148 147 108 187 274 273 69 72 12 40 254 259 102 229 5 65 272 258 32 32 245 43 75 248 302 58 183 237 185 164 121 69 235 80 283 162 264 33 247 102 251 180 61 56 158 102 163 37 104 39 227 142 76 176 265 306 84 286 141 107 201 47 102 239 124 175 204 241 49 195 175 154 79 250 82 231 291 20 129 259 184 279 280 266 16 1 34 85 231 179 127 281 77 41 98 80 234 96 289 13 263 210 165 175 82 15 127 235 54 161 101 147 200 159 85 228 34 249 72 257 221 57 140 30 233 301 160 13 10 156 292 232 109 42 68 135 263 242 66 270 28 4 276 260 134 291 187 163 201 233 57 211 237 29 154 126 128 194 195 54 250 223 1 24 8 283 117 233 112 281 252 131 293 8 88 221 267 98 50 102 43 232 253 241 136 24 130 77 36 215 92 246 185 246 280 85 268 290 115 134 12 264 258 195 140 74 173 44 302 299 172 63 31 297 63 168 61 94 92 19 61 149 238 59 271 223 154 14 120 158 123 144 12 64 218 191 66 58 142 82 291 88 194 201 3 263 219 55 294 34 301 27 118 138 223 112 72 134 78 143 80 25 121 11 128 214 175 280 283 175 137 208 257 283 7 245 180 271 257 35 17 201 70 177 133 168 294 237 304 46 255 68 229 62 112 64 204 227 163 289 226 68 214 56 66 218 207 160 157 138 153 218 242 49 119 92 275 129 141 228 135 106 202 207 2 118 137 106 100 35 148 182 187 269 287 224 110 253 79 43 75 227 91 138 96 224 5 147 303 132 132 175 97 240 154 109 65 6 66 177 133 140 193 245 143 58 37 281 183 241 171 60 25 174 221 159 130 287 263 204 137 60 249 94 243 118 90 95 182 255 190 136 285 212 108 121 185 185 93 158 76 108 242 175 145 5 141 13 297 117 254 33 213 168 122 258 30 234 89 45 227 184 237 51 216 286 117 111 82 50 29 227 220 80 122 3 289 191 256 78 27 96 214 205 226 210 20 258 69 193 140 234 277 306 23 172 113 80 242 233 139 243 213 36 15 121 63 305 44 98 74 178 14 31 266 110 276 35 234 221 268 87 139 53 101 215 211 157 114 66 37 236 241 302 284 154 91 238 238 7 21 156 222 94 142 220 174 118 306 184 63 207 224 255 210 283 34 96 130 240 125 58 232 181 29 69 105 157 300 96 110 54 202 283 100 229 53 268 227 22 25 181 12 170 77 68 26 4 229 15 203 146 257 130 231 92 34 241 48 33 175 122 124 127 63 48 170 151 294 173 90 159 213 148 154 302 29 256 183 127 118 232 250 52 19 81 45 2 78 21 220 99 107 246 195 208 42 115 106 269 98 211 301 255 120 151 218 151 169 79 47 108 150 239 300 269 114 55 105 106 59 208 103 273 146 7 272 111 23 249 76 229 89 202 87 117 5 65 294 56 35 305 116 289 164 51 254 173 53 12 129 173 280 60 24 12 103 250 104 41 66 96 193 10 296 221 100 251 65 72 7 57 259 239 51 272 174 65 192 19 249 264 138 129 298 170 74 299 122 193 211 166 20 4 253 134 102 126 174 3 273 156 173 123 300 126 205 302 292 90 192 272 262 65 167 105 84 242 232 8 23 68 281 188 145 31 298 96 41 297 97 89 231 176 234 87 275 164 163 166 130 273 306 231 213 34 188 180 159 61 148 118 149 84 235 230 196 189 298 277 277 28 184 23 57 107 119 101 262 59 247 144 238 188 121 75 153 276 230 90 120 196 200 22 54 245 153 303 228 92 161 268 71 74 138 284 235 26 93 274 288 215 161 9 135 32 269 291 63 28 111 295 220 131 233 119 287 269 275 51 200 61 274 178 115 232 166 186 93 302 165 104 288 12 115 52 125 237 142 32 256 285 110 258 81 5 289 109 107 267 181 189 196 170 82 128 300 90 213 116 243 124 256 223 296 106 77 43 131 141 232 203 94 74 304 231 172 301 178 216 42 284 182 175 17 217 99 32 159 104 277 118 32 128 188 5 114 54 138 158 267 298 182 172 103 255 244 23 165 111 172 190 135 124 115 148 50 215 198 223 160 149 63 254 3 173 31 59 203 296 72 29 140 228 212 268 245 4 66 64 24 204 185 64 67 196 238 87 95 91 61 126 274 132 260 47 164 31 69 149 235 152 34 250 193 219 264 270 67 76 233 57 95 264 34 276 82 271 245 249 250 104 73 176 298 78 76 112 194 132 59 2 8 61 206 183 136 189 3 296 68 258 34 266 15 9 49 136 12 46 271 47 266 305 143 244 303 147 223 222 109 141 23 149 161 236 186 272 299 288 79 186 157 281 271 225 111 26 26 83 13 20 110 273 295 105 271 210 270 288 245 5 192 176 168 291 293 138 161 138 18 255 231 34 179 238 58 246 162 138 280 107 267 177 156 219 282 301 55 270 163 196 229 260 61 131 170 168 200 260 194 75 57 240 19 171 1 217 94 138 109 244 181 4 260 183 166 57 134 2 257 252 247 73 29 73 232 291 36 180 36 28 61 149 118 240 70 185 138 222 24 132 75 261 295 280 195 219 126 273 111 143 145 112 29 157 274 7 13 253 263 101 67 114 178 279 69 36 118 96 293 140 221 284 39 225 127 130 288 113 161 3 183 306 1 131 24 247 289 69 89 106 13 260 210 52 302 149 46 227 283 44 304 128 19 69 62 157 231 260 222 148 232 57 43 259 20 67 74 274 55 62 266 263 282 43 276 149 164 234 174 134 146 248 108 61 217 90 62 229 109 219 248 92 101 52 296 125 184 97 245 230 24 295 209 278 257 162 125 184 234 290 208 139 200 30 33 176 199 62 83 267 306 63 72 114 136 205 103 177 226 241 49 50 255 74 181 48 76 150 98 244 39 87 261 167 231 34 140 305 51 189 62 126 209 241 248 241 61 152 22 167 97 34 278 143 300 43 162 260 123 211 290 16 143 122 55 74 143 258 175 29 270 233 183 110 35 142 53 114 200 266 219 99 14 53 258 154 57 160 246 213 94 175 213 136 80 15 74 106 140 68 222 299 280 5 185 36 194 216 206 148 274 166 104 164 299 205 273 131 109 102 110 130 14 242 153 22 222 53 38 4 201 255 20 83 86 4 150 204 306 23 175 92 239 275 281 223 60 53 60 211 222 282 84 26 302 14 171 53 21 198 274 263 43 158 72 141 50 290 263 188 221 273 5 20 268 95 36 244 56 222 52 208 15 92 13 179 208 269 101 164 129 35 223 163 258 173 91 252 255 97 43 292 174 178 52 15 196 132 134 219 176 213 286 229 106 98 39 258 192 147 72 14 18 77 67 217 219 200 54 142 251 193 204 151 144 184 248 186 162 131 266 216 85 78 150 170 90 216 207 176 103 201 27 224 166 263 211 144 276 149 282 34 235 193 32 112 210 195 220 114 180 217 182 196 155 293 292 167 35 33 35 62 94 151 217 151 292 18 230 77 71 63 24 217 260 248 89 38 166 152 48 231 84 257 105 139 210 127 114 43 237 11 18 298 36 140 294 3 288 168 169 165 23 7 168 30 213 219 168 147 1 289 212 53 206 7 56 50 228 98 259 109 189 29 166 299 29 189 228 259 108 179 119 143 200 140 59 45 102 199 42 32 42 96 248 154 295 181 123 275 272 258 182 50 101 286 248 229 149 124 25 238 78 72 157 62 116 23 205 267 114 57 69 304 120 31 248 3 285 300 114 111 211 161 167 131 192 4 260 123 255 249 183 177 113 255 199 106 101 133 224 48 38 244 28 247 19 61 301 133 152 117 41 268 128 144 196 275 161 68 288 54 116 115 283 98 102 219 42 178 205 1 190 195 207 107 128 61 23 292 211 146 278 242 190 68 136 209 275 12 162 232 46 169 146 264 58 102 55 26 38 281 47 194 51 62 262 284 255 263 141 114 305 247 59 219 95 236 147 96 60 289 49 266 114 103 173 103 61 31 87 193 212 136 45 73 28 301 38 282 183 255 260 250 133 224 103 35 199 106 263 241 209 199 112 248 123 189 31 69 37 140 38 273 202 32 151 270 142 129 45 129 26 170 196 90 167 49 273 121 35 157 135 78 142 303 289 70 139 215 43 298 43 251 21 234 286 274 223 291 14 54 42 285 142 282 102 213 136 168 258 255 125 268 52 44 109 17 97 240 197 253 272 159 74 166 292 17 198 250 270 231 162 219 242 148 21 211 1 68 52 118 183 81 174 277 125 250 295 45 93 230 170 145 289 131 155 145 157 301 146 211 40 286 146 90 60 132 279 181 107 138 152 102 29 291 109 205 207 140 240 155 278 19 305 108 143 299 21 184 139 111 273 214 96 9 174 75 158 241 40 148 27 226 142 175 183 226 289 75 140 178 24 44 158 235 45 4 192 81 83 172 86 63 67 143 270 134 41 53 281 288 5 253 171 179 161 24 289 264 246 236 260 4 295 27 295 25 142 272 3 146 216 93 157 71 304 157 65 97 79 238 84 195 82 276 145 6 252 214 286 235 305 95 34 190 66 237 50 261 211 181 3 132 177 12 99 296 137 198 123 37 192 75 4 168 57 269 208 49 230 130 43 246 28 1 48 260 74 281 90 236 136 26 71 12 240 78 30 287 37 277 174 48 62 199 120 202 149 154 139 194 132 43 50 287 194 140 280 84 105 291 218 29 252 163 101 241 169 210 172 86 164 84 29 294 148 198 295 209 58 297 94 274 256 256 201 174 276 267 202 129 51 171 151 28 235 270 280 1 206 169 293 81 21 53 196 245 164 300 81 131 182 63 226 258 230 7 262 103 272 244 60 231 155 35 106 258 74 287 41 98 276 85 194 97 298 5 299 59 250 112 275 93 95 144 24 58 282 286 178 204 162 282 140 83 155 234 58 142 254 103 301 291 203 117 231 267 220 291 234 17 247 284 147 40 192 100 101 12 220 246 181 86 171 177 39 177 101 200 9 237 191 231 284 100 276 166 247 146 97 23 118 138 57 224 70 119 162 107 166 281 3 114 68 103 131 181 122 114 239 72 235 71 202 153 152 116 304 109 100 162 301 174 256 301 173 183 43 78 78 233 179 138 159 107 127 288 228 109 230 64 63 37 21 66 189 50 112 8 251 110 203 222 7 262 13 83 251 275 118 197 268 174 65 137 27 185 135 84 115 41 129 81 261 120 196 252 49 132 248 141 279 119 212 267 98 80 207 228 201 265 17 140 292 288 27 173 224 206 146 60 300 196 292 143 305 193 139 92 82 73 191 224 166 6 214 245 10 91 265 279 168 125 196 211 5 291 148 33 243 82 296 267 303 212 222 21 27 95 26 54 113 190 282 60 66 137 188 112 153 71 226 63 117 237 111 33 230 114 3 127 162 59 152 173 279 175 215 281 165 145 78 129 41 258 225 170 248 241 12 238 295 20 116 215 172 13 254 196 161 262 228 275 86 183 165 14 66 162 83 150 117 240 51 28 89 166 36 293 255 179 300 24 122 245 142 93 196 21 210 171 10 197 206 60 194 12 148 162 260 233 252 236 152 142 182 27 100 195 259 118 29 299 233 305 164 67 96 83 67 207 243 195 155 42 181 274 89 43 84 138 67 38 110 219 56 189 152 95 142 294 212 3 68 48 63 120 93 226 166 161 268 93 292 198 273 47 19 142 33 85 70 20 139 189 255 234 21 76 29 250 293 113 283 188 183 45 104 55 9 254 257 259 45 30 302 91 255 158 208 82 43 40 299 122 159 248 74 291 226 280 274 172 133 190 124 18 80 162 301 241 114 161 246 271 109 231 98 231 281 5 39 269 245 68 217 74 179 265 160 169 148 126 180 142 111 215 175 71 302 48 197 103 123 120 162 210 103 36 51 297 170 114 284 220 92 121 26 265 108 254 19 294 75 154 99 109 221 159 135 263 255 101 288 172 226 201 242 221 26 57 76 239 2 292 217 245 301 272 62 263 20 160 91 6 304 106 74 73 125 285 78 132 25 191 149 196 159 187 100 5 41 48 134 152 11 294 282 99 241 71 103 293 262 71 282 23 254 118 94 222 98 105 125 126 79 132 76 190 265 294 232 105 148 26 233 201 259 206 219 304 29 56 33 135 250 298 161 252 89 265 163 217 128 166 152 301 204 233 288 248 211 150 127 119 2 225 162 23 61 186 185 135 104 216 178 215 20 47 62 120 153 116 260 106 143 111 107 70 72 177 47 32 6 240 282 22 66 244 66 293 13 54 260 116 183 51 57 201 62 198 301 196 236 130 238 33 217 180 268 263 112 209 250 5 306 45 241 28 107 147 123 104 188 172 267 154 113 168 305 191 14 233 30 243 33 21 45 170 252 12 273 9 37 294 211 281 189 10 208 70 122 240 55 179 209 270 281 149 211 278 116 137 261 32 249 4 154 18 253 80 204 29 17 46 99 116 47 104 258 127 55 96 203 225 291 124 21 95 268 74 281 121 150 166 19 258 299 145 154 148 145 261 45 7 138 91 272 137 64 151 170 8 35 199 90 129 121 194 211 120 226 202 60 258 219 160 261 121 299 239 207 35 130 62 75 214 111 99 129 233 28 95 266 37 36 83 122 232 136 213 293 63 186 176 196 44 232 262 251 301 169 21 91 231 144 231 195 268 173 192 3 215 227 101 45 157 196 23 197 306 45 279 197 265 298 264 301 231 107 216 217 191 86 92 114 136 25 18 6 39 223 169 30 275 180 102 98 16 285 215 304 90 80 91 151 108 295 126 14 194 69 20 263 116 61 174 47 127 199 232 105 195 132 18 22 259 125 235 70 105 271 138 194 149 289 169 149 286 301 1 131 224 28 300 69 234 40 163 280 55 132 237 234 142 66 75 37 5 263 108 223 80 244 243 48 149 189 53 54 152 211 69 222 155 132 223 239 261 183 231 95 87 206 179 169 16 266 95 154 87 43 293 5 144 1 245 279 51 148 126 139 171 94 229 126 222 45 258 256 132 217 146 104 146 139 142 118 55 112 177 217 22 105 47 71 259 126 100 40 94 51 291 215 257 19 114 224 233 111 199 293 249 241 205 118 44 120 143 183 58 75 89 98 61 217 198 127 53 264 204 141 114 144 49 250 53 119 220 203 235 62 256 189 149 82 283 26 6 208 30 207 205 106 74 131 25 299 93 275 71 232 266 179 93 142 145 70 37 273 76 29 40 68 281 39 71 51 73 246 305 301 247 154 111 267 60 225 164 180 292 111 63 145 300 259 264 258 214 204 217 65 218 130 305 21 39 27 104 285 176 63 282 169 90 225 71 280 64 225 187 194 126 89 157 87 280 162 35 95 214 163 110 7 17 11 54 136 210 94 298 42 135 5 283 247 48 139 299 306 281 217 107 82 259 128 140 2 10 109 19 199 94 104 159 245 204 102 185 149 166 196 114 250 229 302 150 150 161 146 284 119 267 158 158 40 186 123 8 218 112 120 21 190 196 57 304 245 106 238 196 173 186 168 115 91 11 144 65 10 36 191 174 117 114 38 276 42 216 192 231 157 175 198 216 228 145 165 116 118 61 31 184 295 57 211 212 12 213 170 199 9 89 150 110 196 233 163 60 212 222 125 183 200 250 270 275 197 212 190 184 274 233 257 75 298 27 85 241 262 214 99 45 165 198 283 186 281 149 63 284 260 133 283 291 243 232 198 304 295 168 257 96 141 179 196 31 212 76 37 102 194 44 111 112 219 53 172 174 281 63 116 198 106 254 71 25 180 8 71 125 108 289 66 306 28 75 106 137 247 226 269 277 294 292 189 81 273 294 70 82 216 113 291 32 88 84 58 173 295 151 295 217 76 84 83 66 82 121 226 29 177 40 125 134 73 24 124 42 220 247 260 266 54 52 188 66 244 247 97 266 170 84 187 148 43 231 262 97 166 201 132 264 47 11 129 75 28 28 71 262 120 160 158 62 250 297 206 145 50 300 231 158 187 175 51 115 295 34 144 48 231 29 248 153 152 123 244 74 125 265 52 218 8 211 75 218 14 110 167 222 48 88 177 137 133 166 38 253 255 225 66 178 216 255 54 304 135 23 220 234 203 178 139 91 250 305 116 15 104 218 282 85 218 257 13 71 43 38 163 104 34 296 95 304 44 30 158 256 64 219 215 227 268 163 258 280 162 175 260 279 198 169 119 208 143 4 249 29 247 40 290 133 304 305 273 4 100 261 52 32 122 44 148 245 8 146 273 18 244 147 205 71 80 5 44 217 24 50 240 266 200 267 43 240 55 274 163 260 102 165 210 97 94 197 280 200 267 186 116 165 87 233 71 190 170 21 178 207 68 205 296 25 284 217 220 299 41 213 168 133 102 292 294 215 89 259 174 171 96 124 137 116 171 44 48 15 1 112 2 294 75 225 9 280 171 291 95 113 163 23 25 210 105 57 271 4 164 296 293 306 303 302 175 82 99 144 4 62 260 164 81 295 131 70 230 61 3 86 240 131 169 137 91 90 237 252 131 239 260 205 121 106 202 249 273 299 175 245 97 121 181 26 198 270 224 172 302 81 203 18 193 106 158 261 143 276 2 266 31 183 269 111 239 174 110 199 122 135 74 83 181 5 63 94 143 146 46 90 43 70 32 71 222 295 63 195 13 262 191 7 140 99 172 190 82 29 66 297 269 302 91 166 211 44 39 74 235 3 175 23 35 250 104 60 44 158 107 167 60 118 22 37 187 297 14 142 58 7 269 7 30 143 162 204 157 208 181 293 245 30 119 98 282 124 194 128 32 137 169 36 191 116 136 33 110 41 133 75 37 219 108 99 89 49 254 252 87 222 268 160 31 24 12 269 243 260 72 41 287 280 237 2 300 35 286 266 33 306 116 304 199 186 25 251 165 86 255 214 148 45 288 268 117 122 45 223 32 282 295 126 137 159 222 226 192 288 154 43 284 131 134 270 18 236 52 124 43 146 37 113 76 209 207 69 26 160 199 243 126 185 195 54 62 64 114 133 174 136 19 284 94 70 183 199 289 67 141 104 211 279 157 202 277 89 127 41 65 83 300 45 278 107 104 262 133 220 142 272 41 210 144 299 297 220 88 67 57 115 210 211 28 292 69 143 16 117 302 60 233 191 273 20 45 128 28 239 173 187 267 142 62 290 164 159 142 151 141 94 87 84 147 2 111 255 199 285 305 114 169 165 251 41 43 145 73 264 252 305 234 160 154 130 290 177 215 22 148 145 102 40 220 117 75 184 269 104 37 176 38 45 134 228 145 224 205 15 160 121 278 92 238 271 284 10 26 5 204 234 224 29 139 74 233 201 111 192 137 90 211 106 114 107 151 194 144 243 136 74 50 284 28 302 94 49 16 72 81 140 109 253 236 259 267 62 152 52 123 65 35 224 276 147 159 200 67 228 194 273 73 277 172 97 66 208 141 131 197 30 289 226 299 184 137 15 184 256 84 93 192 94 191 285 146 56 15 270 246 289 76 163 285 194 287 280 17 193 60 211 169 21 7 76 46 188 298 252 10 105 142 159 233 237 103 128 116 103 71 165 29 213 115 27 65 182 50 22 132 46 8 19 67 118 284 140 52 127 18 298 304 112 304 64 258 118 104 116 272 162 191 248 43 227 7 118 21 250 192 190 30 235 221 208 32 188 212 118 242 152 260 154 52 199 138 271 164 278 58 123 151 111 248 251 64 39 295 85 144 178 133 144 127 64 17 105 151 48 150 123 123 181 150 196 196 64 36 288 66 41 293 304 64 264 196 191 281 170 287 257 16 68 111 119 284 174 184 81 9 247 296 75 116 282 226 76 12 235 102 146 161 284 304 125 284 191 257 152 114 237 271 242 43 57 93 97 149 202 204 240 82 224 55 33 214 41 288 252 97 89 16 128 113 43 166 272 208 116 276 163 23 192 133 37 35 123 254 132 221 258 137 206 195 217 225 298 239 263 46 24 174 207 94 222 38 227 177 259 7 170 188 221 91 265 294 127 303 167 105 155 143 218 253 40 263 177 35 153 53 84 18 18 81 4 188 131 1 145 36 69 189 127 134 141 154 46 115 265 105 9 198 185 202 108 286 256 39 164 220 179 193 272 289 225 83 120 89 11 170 127 114 260 268 298 219 37 66 268 252 122 43 183 53 162 224 31 5 143 122 163 29 128 263 1 163 24 220 21 277 268 32 187 252 117 24 104 179 85 70 301 110 258 73 300 224 208 146 14 280 16 231 44 255 283 147 243 107 107 292 53 156 17 277 63 25 217 204 240 292 303 162 141 89 154 173 19 297 236 245 214 286 198 212 225 264 31 91 252 115 280 113 100 184 112 127 120 122 92 212 183 24 43 229 245 68 84 272 287 216 138 188 272 9 301 170 146 151 14 209 195 32 236 273 278 212 104 92 13 62 2 208 7 59 259 305 92 42 271 164 172 32 282 257 228 36 104 152 164 304 259 25 245 254 292 164 262 99 165 45 178 278 224 190 220 303 270 44 121 168 289 298 180 306 40 146 149 298 152 291 194 212 116 221 200 303 284 300 65 18 23 301 16 213 35 118 217 223 144 99 197 149 197 23 49 242 25 259 3 11 10 197 18 20 16 226 122 291 116 72 215 63 121 226 251 31 165 117 80 247 10 250 184 178 239 252 206 138 48 232 114 276 82 162 153 251 84 96 150 220 286 250 189 232 49 211 114 249 2 235 13 109 141 304 33 182 154 242 28 172 123 274 126 256 225 120 98 73 71 125 69 65 139 179 300 76 287 168 75 53 35 36 38 179 267 213 162 57 258 99 239 22 207 101 274 25 64 165 164 17 202 146 154 84 33 157 282 271 45 209 282 275 14 210 5 137 68 300 270 194 128 241 220 172 105 140 216 31 12 249 235 271 105 29 306 10 183 16 201 117 77 80 60 238 273 153 279 149 258 33 266 11 172 171 280 33 129 257 166 17 166 257 306 28 58 12 115 54 261 116 251 279 287 107 71 97 184 224 68 201 66 220 66 7 184 177 200 60 211 242 216 194 46 167 77 168 78 34 273 97 222 158 306 278 97 94 125 119 289 297 58 107 12 58 166 112 188 277 118 31 129 286 213 31 134 54 166 25 5 178 85 221 210 287 17 166 123 99 43 241 187 175 122 108 185 206 286 125 118 138 92 225 241 183 245 64 60 292 8 54 205 133 241 294 235 247 100 210 47 11 248 182 7 194 71 195 68 263 182 84 262 125 88 233 112 41 301 239 259 209 152 241 31 10 35 22 56 205 209 299 255 236 168 173 55 16 24 212 117 28 59 163 248 196 169 184 24 190 239 245 159 83 66 230 88 181 265 192 271 69 202 296 218 255 265 82 123 177 14 305 298 46 292 27 160 252 283 100 160 162 56 260 261 184 227 56 206 56 125 209 292 90 198 292 226 134 242 72 301 27 111 161 244 199 15 83 3 225 210 206 78 11 133 292 184 79 163 194 43 52 25 283 166 217 245 187 72 60 100 206 39 279 186 119 210 92 122 85 190 294 267 220 119 21 167 125 161 93 101 228 236 176 132 70 73 139 11 120 39 228 267 71 305 269 150 207 254 16 136 172 227 224 72 293 284 59 217 124 77 191 255 79 234 229 262 89 187 193 66 170 189 57 253 105 189 119 243 211 79 251 147 164 252 138 50 139 42 246 276 217 266 136 22 87 162 160 213 188 147 94 3 6 132 73 221 55 122 211 206 306 95 230 176 35 112 61 78 63 60 12 29 14 297 151 197 138 199 214 8 255 17 107 223 90 25 149 297 260 49 66 138 228 166 25 145 209 41 79 247 215 25 36 213 241 58 54 64 66 80 7 146 118 153 273 55 277 203 253 32 7 293 86 5 282 239 265 160 70 104 35 276 229 278 187 8 220 4 146 298 239 27 51 230 28 162 136 231 301 69 10 161 51 148 294 190 151 226 136 140 123 122 289 294 81 166 62 228 14 252 275 17 268 236 184 199 281 21 116 88 6 138 128 93 169 154 116 51 130 96 42 84 7 298 297 62 167 20 63 158 169 105 280 139 184 279 258 93 300 23 80 17 92 54 304 36 127 106 136 93 195 183 50 263 69 107 74 171 90 285 218 22 166 182 24 213 58 149 244 175 181 87 265 232 189 70 180 79 137 177 46 131 224 130 153 264 73 302 107 161 14 285 71 306 221 64 84 231 217 144 225 125 177 33 160 7 37 13 95 128 64 212 273 113 213 265 303 302 187 184 36 106 2 240 138 45 181 281 101 143 97 172 150 235 221 241 249 219 53 158 6 258 210 273 176 153 287 73 39 42 245 85 102 10 233 268 188 97 145 144 78 64 23 147 147 230 103 144 111 123 211 209 184 199 182 39 103 276 227 199 235 271 267 64 236 67 222 249 186 195 176 272 230 41 172 172 270 302 178 252 49 85 131 14 302 77 235 22 150 243 110 157 152 11 88 66 192 45 142 212 241 44 183 158 163 4 77 77 288 231 155 257 146 246 271 268 297 296 167 84 102 192 133 125 89 236 249 270 231 264 210 247 54 186 2 168 153 160 64 92 21 142 241 179 62 160 64 83 64 96 33 18 183 289 242 193 49 17 38 165 244 112 237 129 126 93 85 40 97 82 99 250 122 231 101 208 36 139 219 268 90 236 302 296 267 100 298 261 109 204 17 138 290 118 30 108 85 85 128 220 4 256 20 201 53 245 127 13 145 29 113 197 228 48 26 85 195 80 285 269 304 151 256 47 190 220 99 187 179 190 237 81 163 142 15 246 39 24 180 113 193 108 155 17 63 9 2 182 166 55 214 179 63 264 47 266 209 4 162 4 95 46 281 167 80 96 238 178 195 244 245 13 50 149 19 10 210 133 206 23 195 114 161 190 44 209 259 16 154 294 173 96 149 274 249 266 23 208 235 210 52 304 33 131 51 244 137 247 232 51 151 58 169 149 110 282 17 168 265 196 94 135 178 72 216 160 203 3 44 179 263 65 251 83 17 274 240 19 286 140 208 124 179 109 67 197 162 10 270 265 35 209 203 253 237 219 112 1 108 45 28 242 173 34 24 62 123 214 120 215 180 180 265 59 76 278 156 288 223 280 304 192 206 83 164 235 223 121 87 219 114 119 225 220 60 198 284 163 127 216 297 301 25 136 142 112 99 63 124 271 97 85 58 222 189 276 15 157 101 177 270 74 84 236 36 47 30 305 148 212 183 58 143 76 11 150 245 54 81 10 43 22 194 276 12 197 7 218 193 206 207 134 62 167 215 187 56 277 225 233 197 194 144 34 156 90 232 113 86 92 245 164 256 287 182 133 132 71 10 225 24 102 34 44 251 58 85 138 83 35 136 118 167 144 76 64 42 3 257 100 163 97 205 33 279 204 88 203 91 270 259 27 44 82 90 291 287 214 224 23 206 116 283 153 91 262 305 139 191 267 255 158 81 119 81 165 92 180 96 286 187 234 112 246 288 16 98 85 287 109 29 133 182 64 301 158 8 102 182 2 303 246 244 272 51 96
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
