100000 100000
3 97 199 99 280 228 142 287 172 276 133 186 275 195 159 114 148 95 154 149 304 253 108 221 151 273 178 15 197 150 300 279 128 33 231 58 171 26 37 195 50 260 253 48 165 115 172 46 239 91 6 232 275 149 286 18 52 264 303 201 191 196 21 123 91 181 187 21 291 97 153 186 135 258 193 304 81 40 75 17 229 239 218 16 221 124 192 152 201 93 278 151 112 89 271 25 146 250 70 25 52 101 144 1 182 39 65 238 216 278 81 279 220 296 125 239 171 205 289 211 46 182 57 169 154 220 125 1 191 42 104 286 38 8 147 92 203 226 57 143 288 185 282 220 145 267 227 58 179 275 232 278 216 289 192 176 268 35 172 34 264 124 89 4 157 222 121 33 297 177 236 129 139 102 258 255 8 46 187 115 227 164 49 208 206 129 225 279 165 193 14 66 269 119 163 2 245 207 130 129 240 50 112 285 61 113 117 71 248 252 218 135 230 38 229 282 30 33 136 68 83 100 114 117 25 39 163 35 253 235 123 224 186 129 122 137 263 272 211 198 101 38 253 108 69 121 39 96 280 253 192 22 75 217 192 105 223 264 119 68 40 41 237 33 183 117 41 124 303 106 21 181 170 286 26 290 100 33 29 296 103 79 172 234 53 246 65 81 135 52 304 73 118 10 267 198 172 75 38 70 105 3 243 276 72 273 59 12 283 196 69 51 247 180 282 187 292 183 297 106 219 56 49 131 38 36 159 293 272 160 65 27 51 300 61 28 255 117 55 111 1 98 298 260 114 165 43 233 132 204 145 293 163 33 93 294 111 64 30 136 134 235 160 205 94 41 185 34 109 60 281 123 212 158 210 293 85 142 50 255 118 31 124 139 157 126 223 304 156 67 7 278 221 233 214 158 250 255 136 298 240 65 215 100 35 233 240 219 112 172 306 94 28 86 113 207 60 183 288 21 128 58 125 101 185 261 10 291 63 129 297 85 241 279 266 74 25 102 34 305 142 152 136 195 295 10 124 240 210 285 179 92 190 46 148 115 187 292 46 52 71 112 172 233 129 129 299 170 74 174 216 146 204 76 9 278 302 23 191 275 197 68 266 295 169 254 151 52 244 48 68 272 297 145 78 54 103 144 130 270 65 195 244 150 134 137 31 218 79 264 230 133 231 275 136 166 123 54 278 51 176 56 271 131 222 109 190 66 102 251 234 191 158 187 95 187 286 67 229 264 35 164 266 134 10 249 161 158 266 14 114 174 212 181 153 95 288 259 168 121 182 121 258 201 8 194 26 234 14 223 171 110 306 118 78 212 32 30 159 137 247 28 9 193 78 204 101 297 105 72 188 6 212 78 198 11 19 192 246 96 290 194 119 171 279 181 113 110 175 100 173 51 209 253 219 240 45 57 294 96 132 235 301 247 189 222 86 240 22 301 134 299 22 277 42 120 220 302 175 251 40 19 257 33 131 149 123 219 229 189 106 1 102 280 180 106 219 129 270 273 255 261 211 302 180 171 163 241 118 20 137 277 269 110 174 187 1 235 178 9 242 164 114 212 298 229 20 202 230 20 43 46 9 60 197 71 263 52 208 264 72 282 153 101 87 248 267 264 91 213 52 261 71 190 218 86 108 188 110 246 42 166 271 155 59 219 132 97 48 75 178 244 303 107 274 288 80 103 215 137 47 204 115 67 106 219 304 206 215 278 45 275 72 230 21 122 12 212 19 166 198 119 228 62 25 152 11 132 167 195 199 279 284 270 181 280 21 160 214 9 156 148 97 14 108 58 95 299 293 238 213 295 248 102 174 1 14 231 196 202 119 248 302 31 148 152 40 204 249 44 303 102 67 93 187 261 194 159 173 296 24 256 193 119 17 135 204 67 205 178 281 193 173 137 75 262 283 212 298 117 131 117 227 182 19 91 177 124 282 128 98 192 179 280 77 249 147 295 290 50 264 172 204 6 48 280 150 265 19 263 151 251 193 61 140 22 248 222 220 203 75 209 138 99 237 90 259 139 205 149 139 69 124 269 278 270 83 137 143 28 91 7 76 119 283 238 68 42 195 245 162 54 304 10 216 203 224 59 297 61 19 67 10 52 147 178 296 183 12 153 245 106 139 192 305 260 269 18 111 238 211 112 266 44 37 207 211 49 63 250 156 170 207 162 150 139 131 258 304 85 216 191 154 162 20 95 124 156 86 88 12 68 93 182 133 25 238 275 73 192 9 72 216 235 196 38 203 279 301 128 122 232 294 147 25 184 15 103 249 61 227 46 292 123 214 17 217 276 158 173 256 22 193 182 46 295 85 32 133 59 260 56 168 170 288 58 131 2 158 128 5 21 100 17 244 279 132 249 207 133 109 25 206 192 26 152 186 188 240 266 254 67 183 270 16 156 254 137 306 2 163 162 28 216 281 240 70 140 115 93 72 273 68 41 232 266 85 211 141 121 75 211 94 34 220 4 282 294 209 247 277 229 292 296 280 42 173 64 150 41 83 157 297 180 301 43 45 172 10 5 295 34 213 273 192 150 219 219 223 273 109 35 19 263 19 170 223 125 241 23 9 172 237 166 232 135 105 274 98 71 99 108 78 214 175 172 187 117 230 29 259 38 20 53 266 143 139 188 269 147 200 284 95 99 89 109 234 205 131 196 270 73 32 133 12 35 37 149 152 21 45 167 53 58 303 234 216 205 132 110 2 274 158 204 166 241 257 53 162 217 271 218 303 16 95 69 204 14 221 200 54 144 91 238 302 166 197 17 289 293 34 61 230 99 21 229 260 228 127 236 247 118 154 256 189 162 93 305 225 45 201 196 177 306 199 148 171 181 138 16 301 31 56 213 233 30 174 197 190 241 43 90 108 176 240 11 275 12 169 98 149 273 259 264 160 218 72 154 171 89 273 25 249 48 251 69 173 105 201 235 11 150 176 236 278 252 259 189 79 221 71 89 119 173 84 107 174 216 231 13 212 76 294 277 23 29 51 47 74 280 174 238 79 241 190 189 138 50 10 84 17 225 264 134 165 21 74 116 209 80 74 184 156 179 185 107 73 140 33 100 141 4 207 118 273 51 202 183 17 120 35 165 244 89 263 176 56 99 178 241 279 30 290 145 73 246 183 139 36 129 219 185 224 299 50 1 209 231 294 66 81 280 41 215 225 118 129 137 179 107 261 300 251 85 85 153 290 15 87 245 184 297 140 76 88 268 100 288 270 261 76 225 146 14 180 36 67 98 56 28 243 198 136 270 1 287 99 295 25 91 131 119 14 188 85 301 293 192 217 122 299 268 191 76 51 198 45 20 299 137 47 231 152 161 34 191 81 29 83 69 28 249 250 19 298 119 1 71 30 227 176 20 56 83 169 236 132 15 299 67 30 158 45 212 69 293 90 160 8 42 228 300 19 305 83 240 38 69 74 110 253 163 262 34 228 107 223 187 174 206 236 11 273 2 9 264 223 287 281 281 85 79 139 34 181 39 186 13 65 289 275 175 172 92 285 138 147 269 104 66 77 222 24 65 156 221 161 88 219 77 293 210 18 151 69 156 89 288 167 236 244 201 182 182 228 28 37 18 258 195 116 290 253 68 285 234 76 136 162 206 267 240 291 176 104 12 102 212 163 291 305 248 67 10 52 199 86 97 226 69 245 69 144 236 59 52 174 80 11 273 99 3 282 284 153 208 87 227 195 14 75 287 299 306 86 175 208 275 70 130 174 149 231 49 34 174 200 52 218 200 231 257 293 64 193 8 173 248 41 133 241 20 43 79 116 130 36 176 70 200 271 64 259 186 37 108 118 231 239 244 287 222 304 62 128 139 47 122 281 24 187 139 136 201 260 273 1 251 52 145 180 56 250 48 118 269 182 12 161 16 147 126 95 100 191 133 297 242 178 260 102 188 229 95 268 225 166 108 202 238 190 39 126 178 180 182 68 179 92 87 231 76 214 97 134 105 100 303 283 116 305 132 7 179 219 21 40 194 206 63 173 276 143 38 74 280 216 170 297 94 73 7 111 23 4 271 160 128 51 249 202 247 140 241 2 109 144 89 110 266 210 302 112 149 300 266 154 151 68 241 266 67 112 286 286 298 294 108 64 97 54 252 191 41 281 306 304 228 38 154 262 117 230 77 253 34 98 95 251 76 269 297 201 57 70 20 196 154 79 85 97 289 53 143 179 194 207 131 189 33 53 85 149 126 86 204 202 40 137 71 191 226 113 85 82 90 287 146 263 52 285 53 191 53 285 303 34 74 155 223 194 128 230 306 203 200 122 231 22 60 102 47 65 123 223 294 19 249 234 208 52 180 132 67 29 66 189 102 306 305 37 253 172 126 219 288 171 13 237 81 213 124 59 279 202 81 229 180 24 25 61 124 75 244 179 204 134 252 278 84 133 258 182 267 168 172 265 287 44 5 113 298 164 130 275 85 119 119 205 211 45 44 63 305 165 206 5 207 192 242 14 209 157 235 65 26 137 188 84 273 238 27 81 246 21 116 144 88 185 56 243 116 272 127 244 248 64 89 174 124 139 23 148 287 30 169 180 237 91 86 165 31 113 7 125 260 216 306 262 114 188 279 90 211 276 270 268 137 53 49 33 170 289 80 136 249 279 2 261 227 242 185 265 306 106 248 221 286 254 86 100 99 115 51 178 221 273 306 134 103 101 233 257 129 138 25 120 131 136 146 199 134 141 237 85 237 14 250 126 297 144 238 41 37 43 36 295 4 29 130 60 109 248 202 19 306 68 158 15 55 156 291 119 201 190 138 269 42 270 140 271 13 128 167 66 140 257 68 87 13 234 42 126 30 166 293 274 119 217 145 5 204 190 272 37 115 141 265 72 150 36 291 294 21 193 153 209 66 152 286 39 61 79 129 30 21 231 33 216 214 134 146 295 58 85 135 68 172 25 94 224 305 49 110 191 95 238 217 290 207 67 124 126 173 93 291 2 259 68 162 168 157 184 110 245 112 17 50 141 262 225 140 180 15 199 214 68 181 162 49 29 151 7 159 98 59 3 281 129 182 122 159 68 86 33 230 157 190 289 85 56 110 264 94 234 51 217 85 265 217 277 213 226 146 179 99 48 8 31 64 259 267 196 56 299 139 176 233 57 56 61 114 224 255 153 163 16 300 111 126 206 194 3 11 21 86 41 60 296 86 100 120 140 205 177 198 164 158 43 278 141 3 100 239 181 99 230 131 36 190 213 134 146 291 270 24 164 228 219 120 50 44 126 181 282 43 270 215 192 210 219 180 119 215 142 279 142 80 37 38 298 73 159 190 171 110 158 228 106 206 15 216 59 165 294 35 111 55 148 91 86 261 205 58 106 224 263 182 9 180 260 83 11 266 164 76 70 251 36 66 51 12 297 237 21 87 201 36 207 26 76 297 169 172 286 31 302 70 162 103 95 108 240 91 168 100 164 76 206 271 130 288 91 147 267 124 171 65 130 272 133 235 184 5 147 158 207 59 91 7 120 115 212 175 58 166 291 137 209 115 141 272 270 47 245 264 139 95 77 93 115 203 24 123 281 127 21 261 166 305 150 42 143 4 74 223 160 116 207 224 44 138 151 275 164 204 160 294 53 67 27 64 174 251 195 92 79 133 189 282 91 160 106 26 14 218 158 98 88 294 267 200 175 290 220 237 7 109 4 3 78 111 101 297 277 256 39 109 144 5 227 59 233 69 260 248 95 175 132 60 280 17 267 144 174 288 162 41 59 95 151 265 143 160 75 186 224 21 216 19 27 38 50 74 88 276 150 111 150 148 12 297 289 195 259 253 273 122 3 303 27 97 274 40 151 266 132 108 129 62 110 177 143 147 225 100 245 21 213 32 197 64 164 143 41 200 245 168 172 53 248 227 71 9 148 282 16 301 202 218 120 238 37 258 108 233 154 159 76 96 302 119 288 146 288 235 128 41 28 160 178 232 84 102 12 200 16 82 130 213 285 9 233 215 92 83 99 124 125 88 165 127 135 275 268 257 222 191 50 195 261 86 107 109 136 188 13 154 35 226 282 55 234 186 222 122 108 190 78 152 145 246 37 165 78 163 114 275 110 257 121 131 38 42 113 251 65 23 242 262 193 15 123 50 278 141 178 22 303 248 133 302 82 227 32 303 260 163 56 160 97 175 283 207 194 65 264 113 233 80 40 134 239 305 296 198 284 148 12 254 217 28 93 88 267 216 180 165 282 59 301 100 105 42 248 101 31 98 133 288 80 246 291 72 231 55 305 32 222 120 112 214 8 102 189 179 302 279 47 161 63 45 284 231 168 64 209 225 123 135 88 106 138 224 1 228 264 65 35 157 223 266 141 3 255 157 295 230 144 254 239 56 285 283 101 78 216 5 5 59 15 167 183 156 80 52 72 88 75 128 194 122 128 56 35 235 247 171 228 10 195 147 105 143 266 69 69 88 64 149 201 154 57 84 249 68 37 82 137 138 117 43 179 6 116 300 32 1 209 149 28 225 156 60 141 253 148 262 181 15 256 293 235 223 145 197 52 226 252 289 181 218 296 20 110 53 13 289 17 211 299 9 100 233 226 204 100 281 244 276 165 284 159 4 290 181 230 148 218 171 220 151 284 71 110 269 195 147 138 25 270 232 30 196 194 301 102 118 261 284 303 109 59 299 90 172 262 282 33 247 111 35 174 219 151 134 275 94 46 227 219 83 44 211 158 304 277 268 185 73 16 58 119 159 147 134 136 3 85 7 141 238 107 285 185 112 137 225 159 196 22 118 158 219 72 36 197 287 174 259 129 216 229 117 180 38 104 69 169 249 22 127 263 182 152 114 170 267 85 52 254 142 24 30 291 151 185 233 189 88 2 285 140 154 16 298 37 121 26 222 147 134 87 251 255 22 253 85 278 40 64 239 155 127 164 132 126 214 107 186 14 243 196 241 177 200 142 185 247 237 9 141 94 211 172 44 56 202 208 295 203 141 288 163 58 11 207 25 244 69 48 274 1 71 206 200 171 120 62 97 251 220 4 162 82 155 84 280 236 35 107 163 167 178 132 137 102 163 153 43 93 106 100 234 106 190 195 92 152 231 291 252 241 50 239 188 41 30 11 141 138 191 88 186 89 102 275 116 210 73 94 54 7 239 192 276 13 35 54 212 198 45 234 81 95 13 119 29 14 240 204 97 269 166 96 242 202 229 29 181 179 220 20 42 103 256 108 276 158 95 40 306 259 187 31 65 8 103 91 287 135 175 279 21 136 265 78 224 2 28 7 167 241 295 197 96 163 285 94 271 287 56 194 31 239 57 301 260 16 211 164 214 70 43 50 173 180 74 91 200 75 254 299 131 97 78 134 197 85 58 129 137 242 28 26 81 9 182 237 177 26 37 67 211 233 290 267 39 73 107 198 188 306 12 285 141 124 151 206 225 72 35 291 110 162 80 123 34 193 176 160 143 244 290 68 108 299 102 52 111 209 275 64 40 89 278 19 78 164 135 207 168 27 139 82 181 44 145 292 47 183 52 101 272 171 138 231 49 171 290 302 98 79 220 192 57 270 236 36 78 292 66 279 164 177 225 245 214 101 164 96 258 17 87 107 108 257 295 218 167 71 40 116 283 128 224 13 168 298 262 245 12 20 246 184 304 267 220 175 136 216 142 1 274 120 46 258 21 302 39 137 280 75 95 272 288 103 171 41 86 238 293 182 150 247 257 288 185 257 105 170 275 301 117 156 301 201 21 44 42 198 231 193 206 240 83 149 115 138 252 149 252 257 209 168 158 292 178 229 53 20 104 286 126 169 301 104 190 99 287 182 139 165 35 141 148 149 43 194 165 224 172 234 92 184 103 290 98 288 80 80 109 290 195 196 113 177 155 300 247 205 21 120 169 105 240 222 210 193 293 166 200 271 86 228 30 13 73 206 26 148 191 83 255 109 224 229 45 18 160 221 136 54 140 210 38 74 24 156 94 272 128 230 151 203 194 254 102 301 296 215 286 238 279 193 305 269 121 290 266 237 182 62 102 46 295 196 93 13 224 192 77 181 15 213 30 130 117 148 41 298 178 100 52 123 261 236 254 46 46 260 277 203 237 261 80 220 38 2 253 287 288 211 216 186 27 225 271 17 213 280 283 216 62 97 296 281 274 225 267 279 38 142 102 79 17 12 66 247 130 145 251 159 33 151 21 155 266 166 232 178 169 151 232 204 74 11 91 152 110 213 26 297 279 87 56 154 144 295 146 297 79 41 100 200 189 216 35 65 75 119 200 56 25 257 278 43 216 210 5 263 12 263 74 27 68 303 140 183 73 205 192 25 269 279 39 67 293 178 279 276 169 105 227 26 27 140 263 13 132 178 215 20 102 262 106 205 300 162 191 100 214 41 205 75 41 131 129 288 157 3 269 35 230 105 144 113 52 167 83 272 17 269 231 8 140 79 87 13 209 6 300 222 213 84 14 219 97 213 267 269 195 254 254 250 16 137 302 152 158 56 86 173 248 204 112 37 223 183 91 201 261 252 288 120 7 193 204 224 66 149 91 83 178 53 157 131 209 196 160 142 227 286 250 131 162 41 95 54 43 57 217 38 110 296 238 214 47 289 105 90 271 65 23 55 303 284 30 111 188 293 221 162 150 70 149 291 14 41 278 191 59 223 165 120 117 165 70 154 131 241 260 12 28 153 92 102 107 305 109 96 137 206 191 76 191 244 214 3 223 258 14 178 119 27 160 105 260 19 120 167 213 184 1 31 86 174 141 159 139 242 131 112 23 71 204 277 242 149 200 39 60 300 261 32 229 264 208 149 197 9 63 199 64 160 169 174 69 213 129 146 59 140 227 293 209 289 221 146 300 97 213 247 191 6 125 148 198 270 172 208 77 71 44 41 33 111 275 210 206 2 264 231 169 232 238 28 10 4 30 154 91 88 55 50 61 83 285 71 235 189 169 92 122 136 242 294 299 71 81 25 153 181 213 191 103 94 290 263 119 33 103 19 101 158 43 274 67 57 115 193 17 127 8 289 107 3 108 179 37 61 12 138 258 284 91 92 20 201 24 28 54 33 131 177 199 16 165 277 222 65 180 111 24 18 106 72 236 156 4 141 175 205 68 253 216 187 138 227 51 11 31 228 279 67 51 226 41 61 42 20 52 41 226 200 269 177 171 7 117 181 1 189 138 280 197 285 190 24 180 114 18 144 122 145 256 8 147 202 162 295 1 304 244 227 48 202 208 94 201 139 148 33 122 133 36 213 151 131 4 59 58 194 251 168 24 200 222 223 235 1 25 239 277 258 102 229 213 5 92 258 81 3 46 286 204 255 7 81 200 239 266 302 80 24 283 19 128 261 277 85 177 127 223 261 65 196 45 299 126 209 97 180 45 141 159 223 15 34 251 243 182 267 159 233 99 213 219 216 241 38 61 174 122 278 283 93 43 288 277 257 288 235 25 125 98 17 92 12 52 233 73 196 299 147 138 166 243 8 189 222 180 98 246 51 54 302 303 215 125 168 30 284 211 271 250 262 212 59 256 47 196 280 132 177 146 68 210 247 88 258 98 153 278 205 172 106 56 19 213 225 34 157 153 56 12 239 168 301 150 144 12 279 19 72 97 182 11 174 235 120 34 1 294 122 173 294 292 299 44 122 198 280 2 172 60 25 35 254 299 158 223 4 248 302 284 159 116 126 202 249 45 106 189 129 82 58 206 8 119 106 20 117 110 209 137 203 241 56 243 72 122 184 11 87 305 251 81 285 190 11 139 35 96 211 185 244 79 230 141 2 215 56 97 300 169 24 262 99 93 202 205 223 199 10 126 265 135 143 228 43 39 236 92 87 166 54 144 281 251 105 103 123 171 137 167 131 127 246 90 57 191 265 185 259 247 255 253 125 188 123 181 2 180 136 228 38 211 52 74 5 306 125 79 197 73 230 271 91 42 242 202 222 211 197 223 245 93 97 301 109 182 18 244 36 204 261 165 246 102 63 129 262 67 215 115 241 229 143 252 74 146 275 262 48 51 298 248 32 154 27 283 300 303 202 290 203 105 6 261 81 141 269 242 82 182 281 20 198 292 193 244 171 131 189 60 109 304 226 72 270 61 277 181 278 241 161 33 86 1 206 160 128 231 182 128 111 198 96 169 304 293 54 124 21 142 210 162 287 27 107 197 154 185 126 202 214 205 220 231 233 270 174 31 238 149 137 190 136 152 40 106 55 274 280 269 260 168 18 58 74 303 36 156 132 295 80 13 18 54 281 121 253 104 154 233 149 16 81 32 158 251 247 20 207 42 282 250 87 189 234 14 36 71 36 147 120 220 84 261 94 288 88 209 172 18 252 104 219 270 120 73 1 98 213 201 275 291 54 269 38 164 211 296 200 270 10 291 176 56 218 54 180 52 80 239 261 137 278 33 72 151 156 263 162 33 251 152 177 14 232 144 202 218 161 237 217 110 130 77 221 50 269 266 201 121 124 58 49 272 127 6 116 11 175 108 133 129 253 236 45 126 223 6 95 75 301 10 245 146 265 242 82 91 90 31 185 107 146 141 198 219 68 124 213 71 185 3 94249 70 301 134 30 16 265 213 127 230 167 205 297 164 177 111 287 272 99 162 304 162 284 201 263 139 237 277 82 122 15 94 72 17 53 101 10 244 276 293 264 200 285 9 267 136 22 43 7 265 205 111 256 258 124 137 125 260 194 22 31 233 58 3 65 251 68 13 203 182 231 114 124 31 208 47 85 134 99 30 197 98 203 129 297 261 296 252 250 273 22 216 72 213 291 227 235 154 251 155 127 250 232 50 134 73 134 238 220 76 6 130 129 146 73 127 64 26 137 95 260 270 50 166 194 56 82 53 269 221 143 17 167 127 277 263 283 232 8 264 41 29 146 46 104 131 8 105 270 63 76 306 145 226 243 215 126 291 291 105 207 194 199 197 285 52 115 195 294 45 61 166 183 213 92 301 126 49 95 149 247 117 112 204 213 96 13 29 52 230 10 128 97 162 51 229 243 255 292 199 97 102 173 41 218 53 204 295 198 15 266 53 181 306 99 204 168 100 243 255 305 297 189 74 25 295 281 192 54 30 64 192 120 260 88 114 72 44 121 158 60 101 6 125 265 235 113 250 235 53 76 179 248 12 137 251 90 40 213 245 154 22 232 62 63 148 241 65 83 136 47 46 197 229 81 223 133 101 13 172 175 18 57 170 96 170 56 130 108 62 86 145 62 158 247 281 64 121 139 263 25 50 178 155 213 119 36 94 16 269 9 245 97 248 246 23 172 199 302 50 67 228 67 226 186 261 67 97 120 230 200 288 210 112 117 97 30 232 77 12 44 49 296 28 65 141 249 296 123 218 63 179 30 162 198 163 198 107 306 28 294 280 249 231 260 109 280 303 60 264 89 63 195 29 283 245 109 283 87 305 30 253 234 259 267 180 305 25 28 82 265 196 115 181 105 243 115 58 94 44 197 95 198 186 220 196 95 230 77 216 115 41 301 265 270 85 267 168 256 293 246 143 68 210 164 60 156 58 156 123 167 129 211 28 104 256 240 92 212 120 67 21 40 100 56 209 300 168 37 16 19 134 159 117 125 79 279 123 209 124 226 118 63 42 100 273 275 283 219 302 259 198 263 17 26 170 98 305 16 166 279 142 169 251 276 34 57 65 249 93 198 304 186 9 244 243 291 97 117 64 165 215 189 131 273 209 115 104 203 218 243 198 114 112 19 261 76 30 255 149 69 141 226 48 25 140 76 6 37 17 304 240 118 272 128 224 247 63 281 233 189 245 133 262 275 241 176 149 2 145 148 262 106 189 35 147 84 196 7 61 164 58 265 181 241 78 82 18 96 106 259 259 239 114 248 84 169 256 231 183 239 64 135 85 275 38 89 304 252 192 122 252 252 284 168 240 143 49 54 115 58 19 257 170 81 277 56 209 68 24 131 13 213 302 266 195 270 106 89 272 271 102 217 118 190 164 170 69 63 121 33 274 84 74 290 148 223 161 299 184 136 265 96 245 109 178 262 159 92 204 246 232 108 236 190 88 159 230 174 76 117 163 3 1 228 125 218 261 240 283 86 158 165 16 271 111 229 199 75 239 22 210 146 82 151 171 27 69 128 39 275 16 134 196 159 304 297 286 188 202 124 173 250 55 30 124 159 68 69 306 100 149 195 114 201 302 267 223 233 143 30 117 297 248 269 89 123 176 253 155 132 131 256 131 208 277 251 266 242 254 26 20 64 45 129 300 14 298 278 18 31 109 37 145 298 105 306 150 229 48 110 290 285 76 122 220 118 34 270 15 245 23 293 267 115 179 15 276 278 209 29 177 92 241 34 10 27 290 54 29 142 26 298 5 123 49 92 121 159 39 282 81 89 101 36 207 169 300 204 1 160 178 162 222 176 13 126 175 95 7 72 192 118 295 147 240 58 5 226 189 103 288 33 250 86 164 148 5 274 210 189 53 87 282 41 154 132 28 291 70 164 291 169 120 113 281 180 59 36 15 213 185 292 153 203 176 299 123 151 168 89 135 17 128 92 276 41 102 160 28 64 24 261 4 187 201 224 286 109 274 98 128 92 62 29 131 195 71 124 304 17 270 150 65 186 76 258 253 85 189 162 148 224 74 282 12 17 93 202 93 30 140 3 78 257 99 13 99 297 178 94 84 269 251 194 203 84 141 235 275 106 84 138 30 200 242 292 194 168 269 177 77 127 169 53 123 152 282 6 294 132 76 194 137 113 210 95 82 165 305 63 224 31 282 47 217 224 304 72 123 150 165 96 87 192 250 118 121 19 90 47 240 284 221 205 87 110 193 126 178 72 222 252 102 182 163 112 221 300 248 90 177 192 162 67 264 259 234 306 115 259 291 72 95 25 279 291 267 226 203 304 300 22 23 206 33 128 277 96 299 187 192 209 199 179 242 135 115 41 71 11 245 254 217 171 80 12 157 78 74 204 197 253 249 136 180 64 189 276 212 240 242 115 258 169 160 79 229 258 225 216 270 213 249 247 292 16 261 179 132 281 225 98 56 255 121 286 107 91 21 177 103 247 53 149 207 93 213 120 143 298 119 50 132 68 284 33 239 198 285 57 195 301 300 113 254 221 117 225 77 95 76 289 146 10 181 9 276 275 290 212 52 237 94 151 107 158 42 139 60 13 3 111 72 131 23 213 278 272 178 187 255 225 55 270 82 240 60 159 111 59 259 14 262 39 96 83 167 144 190 270 285 97 19 169 306 134 13 105 173 15 1 170 116 3 190 124 92 42 125 9 183 5 298 296 13 212 193 288 238 258 178 235 125 6 191 302 263 231 278 58 147 24 106 61 192 103 182 302 213 241 195 275 156 126 231 103 138 97 198 151 167 157 71 204 194 135 100 255 76 120 252 222 83 140 159 276 7 280 16 282 142 211 57 48 45 68 74 150 66 98 54 109 180 276 15 100 286 269 143 119 15 220 104 170 74 91 30 89 21 260 177 120 253 37 188 289 25 210 243 238 232 85 141 289 16 235 232 158 259 112 206 18 206 84 273 31 14 51 234 218 88 306 28 160 118 300 8 208 141 55 146 286 259 261 195 213 58 206 265 264 3 133 205 11 154 102 257 180 304 182 255 231 156 91 51 249 273 13 92 96 276 164 27 126 91 31 117 139 85 202 175 287 108 36 141 152 130 67 51 65 236 68 60 118 225 92 54 205 297 126 121 273 276 232 148 34 121 130 98 135 241 170 42 246 115 169 157 239 79 20 186 83 187 182 100 197 145 153 12 179 158 52 249 247 299 263 74 289 173 149 128 302 132 283 170 125 68 152 264 244 180 161 46 137 221 80 91 194 121 205 84 24 76 11 223 157 10 153 67 299 171 158 265 113 162 294 190 101 203 183 105 203 40 129 26 216 65 211 195 43 189 148 33 122 222 40 79 22 170 303 273 162 146 299 195 255 279 249 58 254 58 50 91 169 96 135 237 81 195 302 15 141 107 161 166 15 191 37 144 228 228 255 252 41 101 116 243 134 130 78 207 268 246 6 138 70 193 206 83 17 28 88 146 292 207 19 104 277 102 207 129 108 28 186 94 273 269 113 239 85 268 132 177 192 59 18 71 167 176 265 197 35 231 222 189 44 110 191 293 11 145 206 193 102 129 270 49 246 302 103 148 214 4 169 230 227 215 249 82 51 65 109 205 84 238 118 31 114 280 181 48 231 304 287 16 91 136 95 128 223 111 251 239 148 62 247 80 65 131 73 32 271 232 73 16 118 45 159 214 26 49 239 164 116 126 8 229 35 25 165 177 7 287 270 116 40 28 153 28 188 73 69 143 195 233 73 249 99 24 278 297 42 259 181 62 253 157 79 97 108 17 268 160 148 278 92 146 85 123 38 100 64 135 176 224 247 127 15 181 244 112 123 119 10 86 20 169 95 123 16 47 238 101 97 286 196 134 101 212 38 104 160 93 232 114 171 58 291 189 246 208 256 196 191 67 34 157 147 179 149 233 292 198 194 79 44 93 306 45 151 190 158 77 81 47 203 133 230 128 293 37 97 144 58 275 244 112 18 276 201 299 85 17 298 264 172 60 101 146 260 47 260 110 226 119 113 32 115 229 65 10 206 87 282 101 273 216 143 58 305 245 103 15 89 16 232 63 184 210 33 227 177 123 202 27 132 62 297 107 125 262 242 62 222 47 64 281 217 298 159 283 304 54 121 26 204 48 161 73 176 202 304 143 148 85 13 240 116 71 282 158 69 159 279 167 65 199 85 125 35 182 250 301 256 240 301 209 128 242 47 189 121 217 110 51 82 11 63 24 184 116 4 62 193 212 195 276 63 186 149 287 194 105 220 233 150 218 100 109 94 184 215 85 207 103 231 70 93 121 94 243 74 278 224 107 271 103 1 187 85 281 276 150 192 261 119 284 232 23 3 197 175 151 114 39 181 88 101 146 136 28 7 52 293 25 121 141 287 159 264 68 1 188 166 267 113 262 253 195 216 250 242 196 80 220 11 196 51 134 159 112 305 3 16 215 120 157 124 244 119 8 158 248 26 175 107 79 176 164 100 36 300 91 222 271 274 254 269 46 40 99 164 228 167 235 266 22 180 134 238 49 197 98 28 71 121 126 146 215 299 259 115 46 20 140 80 92 33 15 161 172 291 280 226 138 44 58 243 115 149 150 273 48 107 173 302 73 116 223 176 272 97 31 109 290 305 86 203 111 69 277 225 50 103 46 38 26 22 109 182 276 106 91 68 195 154 1 283 227 161 287 260 43 298 38 19 94 305 73 177 188 137 195 13 118 286 26 128 117 85 268 264 64 141 23 170 123 78 266 217 213 264 54 27 247 113 268 85 284 265 106 54 220 200 279 223 128 107 214 35 264 242 233 145 302 143 251 302 264 197 298 16 84 286 149 188 8 18 239 89 300 169 210 212 61 49 92 176 214 54 182 133 209 116 54 228 40 71 234 143 115 14 45 6 73 245 99 73 216 93 262 158 66 84 174 206 18 85 280 85 259 261 194 219 133 293 153 215 178 145 137 6 215 282 128 11 136 302 114 177 169 48 245 106 135 139 208 157 125 240 161 301 269 118 32 289 117 277 285 306 109 147 123 206 212 208 148 6 77 30 222 99 27 104 225 246 154 98 240 81 251 185 164 127 212 215 167 4 85 164 6 111 73 12 288 26 91 136 271 20 268 117 58 172 55 179 55 286 194 97 254 266 253 43 176 98 60 125 221 55 129 242 297 55 75 155 248 182 46 155 298 180 20 101 174 31 283 299 288 194 162 267 60 170 161 121 118 293 1 288 13 127 85 92 98 227 191 123 270 215 16 15 306 96 180 92 236 278 40 87 64 78 302 174 79 18 79 51 232 76 219 128 48 41 153 271 211 217 290 258 227 277 33 218 101 117 156 20 258 162 276 301 80 263 83 104 152 289 302 233 291 174 7 48 245 283 220 284 193 96 282 117 150 143 66 5 248 179 285 230 44 76 205 226 249 11 128 92 252 155 102 57 57 149 302 254 236 221 5 121 127 281 167 21 142 22 13 123 5 255 51 299 177 42 17 32 248 9 133 261 129 192 292 20 38 259 159 268 120 93 264 110 139 293 138 84 237 278 272 18 79 230 301 64 63 286 82 277 51 305 162 276 77 251 109 11 76 114 64 182 179 296 252 287 140 306 21 298 286 135 278 36 51 293 304 189 192 151 229 265 7 165 161 295 154 179 272 290 28 2 233 246 91 195 252 150 292 52 110 128 111 78 62 78 51 20 152 238 267 259 42 13 225 255 289 285 134 137 298 178 283 84 121 157 114 21 37 174 157 303 9 84 99 281 172 125 184 107 24 250 14 106 254 202 264 159 261 104 8 105 206 106 31 190 219 214 35 53 110 100 137 249 215 109 12 131 104 234 243 178 262 254 192 81 126 9 141 256 199 179 144 161 79 185 34 282 182 61 146 130 26 153 111 67 191 162 268 78 298 9 278 267 303 6 253 47 283 227 106 176 25 266 159 178 55 187 137 9 83 91 228 37 233 222 281 278 105 182 73 174 239 263 38 184 173 25 281 86 199 156 257 219 222 76 212 104 270 238 282 188 287 174 4 107 257 229 81 145 75 108 198 81 291 209 224 255 132 259 75 46 80 58 81 33 47 121 99 85 148 228 234 209 77 80 203 267 201 222 42 263 94 252 136 298 99 217 41 39 254 191 242 134 183 152 41 258 202 290 197 219 112 187 183 111 175 36 44 176 183 214 215 69 154 158 265 80 3 288 137 22 216 59 10 38 201 120 121 169 54 120 221 117 41 60 116 78 177 279 114 12 1 78 184 71 195 31 70 27 280 133 109 115 125 160 191 135 91 57 256 220 229 97 192 272 14 66 151 159 149 87 78 87 194 20 24 153 268 4 86 143 225 19 237 73 124 95 110 200 91 59 191 212 72 38 34 248 251 19 174 212 194 246 227 91 114 157 206 64 165 32 213 216 70 264 240 225 88 255 204 3 289 296 146 34 202 243 60 112 207 116 243 154 4 265 173 158 279 73 13 287 63 43 253 76 73 200 291 221 154 284 299 146 227 302 204 77 297 26 64 251 121 202 184 18 276 297 35 228 121 128 282 264 271 205 268 20 189 251 78 263 92 165 14 211 233 220 267 290 123 176 240 146 261 85 44 123 288 158 110 102 156 51 296 216 271 254 72 146 234 189 205 16 251 285 178 21 197 62 221 181 196 158 91 227 148 265 254 238 101 273 218 152 40 43 260 113 170 122 152 305 303 272 107 91 111 226 87 250 59 108 75 201 123 131 126 231 253 29 40 63 92 4 35 122 131 175 13 236 259 274 178 87 193 227 177 41 152 96 191 30 51 36 168 116 200 156 194 290 264 303 168 172 257 97 28 212 53 276 158 154 207 63 224 227 45 54 204 76 101 126 185 145 132 121 11 140 190 103 125 65 117 288 29 306 13 50 65 166 117 258 155 138 263 128 175 201 134 142 86 43 245 142 127 18 51 190 34 206 295 118 25 229 271 61 108 298 251 101 287 134 287 119 81 38 251 285 302 274 142 252 136 138 89 62 157 40 41 191 150 130 21 143 128 189 143 8 272 201 33 273 296 215 8 291 38 267 130 3 136 61 197 297 204 191 191 68 136 156 26 20 292 104 34 300 92 299 269 223 43 86 72 54 261 131 167 270 51 148 9 188 65 174 294 270 135 41 143 133 2 223 28 47 200 266 289 135 129 264 8 200 19 233 275 146 201 200 132 262 201 223 152 295 171 164 22 188 145 265 39 80 269 245 167 140 62 25 130 14 278 32 53 158 123 51 118 159 171 197 104 247 272 177 41 238 43 54 53 86 221 185 138 210 282 260 125 24 30 230 94 112 191 100 18 177 134 139 71 116 76 125 235 201 161 177 277 73 193 266 306 227 151 228 155 134 156 7 82 94 243 258 297 274 153 184 152 43 160 37 66 229 11 93 240 254 223 23 279 240 97 262 244 270 303 21 229 210 64 94 244 276 44 224 6 294 27 56 5 33 211 256 118 255 118 36 177 156 93 96 239 32 117 170 168 61 217 87 298 291 196 15 61 131 189 231 242 8 148 181 231 266 31 151 78 95 112 295 86 103 158 73 32 208 106 185 194 125 305 80 79 276 132 36 5 67 169 251 31 115 290 214 77 279 199 197 195 200 131 277 239 223 77 140 25 218 205 47 13 297 48 240 265 126 2 124 245 39 228 174 201 195 214 273 220 289 243 24 112 241 56 121 258 56 243 225 89 194 201 106 4 153 204 119 4 190 17 199 239 114 10 58 27 250 298 239 5 257 220 300 41 120 112 34 38 31 142 136 163 18 27 282 156 66 253 26 185 77 168 109 168 65 97 57 252 88 151 4 100 70 42 175 288 112 86 159 35 44 183 217 234 242 167 261 240 204 47 141 288 112 158 93 35 193 93 172 294 224 227 44 269 158 127 75 255 263 121 235 7 106 181 263 287 126 214 114 35 140 232 291 77 235 26 156 204 263 156 203 295 147 225 273 21 261 305 96 15 88 232 72 13 24 257 214 31 14 58 147 96 217 244 112 155 58 56 36 27 105 284 292 157 303 24 160 273 81 235 34 175 26 114 25 118 78 225 220 19 210 96 27 33 94 116 229 268 93 124 271 18 284 215 166 207 283 178 239 160 145 51 188 190 159 148 8 17 263 75 300 234 82 123 187 271 238 68 118 141 66 80 10 217 234 242 192 122 4 133 15 280 244 167 228 79 106 254 155 89 133 45 162 195 243 232 174 290 72 303 135 72 135 293 235 296 140 217 287 245 179 55 136 292 246 52 124 134 229 112 14 166 305 19 123 48 283 60 139 130 97 153 142 122 217 200 64 246 214 136 218 303 129 3 217 225 186 143 95 241 96 140 256 229 25 218 302 76 92 264 264 293 174 151 146 286 172 143 29 200 260 250 159 142 166 229 25 212 247 89 46 194 291 195 60 64 253 22 278 229 130 39 95 56 194 78 173 221 82 34 86 264 62 165 40 194 47 25 183 266 210 124 33 179 87 109 27 144 133 189 21 123 189 284 252 32 246 163 244 65 191 226 167 12 58 136 38 303 29 286 204 252 106 226 51 14 112 220 258 113 38 175 162 9 225 139 244 7 293 15 192 99 183 288 174 296 52 3 142 269 103 139 255 34 43 16 292 31 285 71 4 234 253 49 257 289 160 76 194 101 99 179 125 72 26 84 119 290 198 296 189 95 170 268 214 137 281 65 127 232 93 246 299 254 27 283 272 18 101 7 40 14 206 154 33 171 177 178 221 226 281 283 142 209 161 158 125 276 288 40 44 215 191 238 161 214 10 69 90 197 208 59 30 43 35 203 130 251 244 160 182 285 58 242 266 166 186 28 228 300 51 61 26 58 181 211 274 21 100 196 69 254 162 172 233 156 281 137 130 94 198 70 170 123 122 276 229 155 229 144 145 253 38 76 267 124 53 208 230 141 6 224 52 33 30 46 134 117 205 88 295 63 155 210 88 202 5 119 214 191 223 252 8 183 5 75 216 66 264 284 52 186 73 220 298 243 151 223 48 131 250 186 217 300 79 158 53 204 10 96 278 289 29 212 81 282 115 269 85 268 55 139 274 19 124 238 208 31 96 160 30 127 97 177 185 262 252 59 265 295 277 297 157 44 304 245 3 211 21 298 152 283 52 178 74 252 189 14 161 175 272 258 20 114 298 92 153 235 16 153 199 72 111 303 18 170 296 124 129 156 251 175 234 95 7 275 43 223 239 215 183 159 172 51 133 216 208 211 46 9 52 233 31 71 81 301 186 219 233 88 229 198 22 40 30 159 53 135 236 214 167 208 221 227 78 194 23 269 205 141 31 151 23 239 120 161 114 29 17 51 21 157 133 295 174 238 243 141 172 183 165 80 289 155 80 256 199 3 199 221 87 91 250 268 100 241 299 174 48 151 273 224 97 161 175 16 294 296 288 34 124 31 98 39 302 81 178 164 199 280 238 111 2 111 141 28 45 251 150 149 88 222 289 85 15 46 46 39 258 80 96 258 137 108 122 40 266 190 199 99 162 255 216 32 120 229 201 85 216 201 251 191 18 165 213 254 131 11 171 32 144 225 233 92 267 189 96 94 160 59 20 16 275 99 131 200 284 165 172 252 60 91 188 25 74 288 261 8 112 217 21 227 231 16 94 175 200 202 262 165 116 134 167 107 8 38 250 158 215 18 266 84 103 106 51 158 81 287 279 102 92 156 66 283 209 235 284 50 73 4 238 145 100 205 135 123 273 172 103 107 67 254 223 257 252 61 89 105 251 277 166 96 292 243 47 66 5 97 277 102 254 20 26 167 66 46 84 114 286 108 167 48 11 54 105 300 81 149 58 17 222 284 228 1 49 21 197 14 139 201 251 208 260 23 141 168 83 20 192 136 250 295 262 61 66 66 175 299 127 249 214 51 296 111 253 204 41 256 271 284 134 101 17 259 248 199 271 253 133 51 198 11 176 183 140 267 72 141 79 185 209 157 299 283 295 8 20 14 52 304 213 139 295 164 187 1 194 73 224 106 218 30 92 104 21 232 69 259 221 84 19 163 269 140 41 81 1 231 21 300 293 205 128 226 11 228 193 270 56 237 207 276 162 123 192 99 203 193 159 218 264 200 129 94 69 13 83 75 207 186 133 24 98 141 288 128 211 53 172 83 245 233 220 304 265 92 259 52 201 55 276 254 266 226 293 206 209 257 14 173 85 62 21 305 41 99 195 52 50 279 208 183 22 97 1 178 10 50 241 294 269 63 159 106 114 213 271 146 7 32 265 11 222 172 146 103 18 293 157 154 28 63 171 58 237 158 195 33 81 116 154 99 81 204 230 61 195 129 62 176 145 231 78 49 272 189 218 222 3 304 281 169 296 109 238 200 134 171 257 107 54 81 33 68 231 132 62 63 38 229 65 61 65 90 146 231 116 262 230 140 142 46 12 250 256 299 289 74 140 78 156 38 187 14 92 147 51 114 22 181 108 239 21 165 51 293 291 59 218 184 250 185 208 30 77 297 284 214 135 18 195 84 268 200 129 274 271 98 79 295 72 114 299 241 55 17 30 174 128 43 75 214 155 119 185 153 227 98 73 195 271 129 171 272 299 220 228 262 254 44 103 153 158 154 36 150 272 115 60 225 261 14 276 24 247 107 187 289 54 224 95 145 82 8 262 183 190 256 244 215 13 140 107 82 247 306 172 3 46 247 66 237 45 234 198 210 295 2 174 143 267 115 287 80 286 218 203 233 249 223 58 182 146 18 162 236 59 218 49 220 38 14 254 33 287 47 10 116 100 41 284 11 245 83 95 252 51 220 56 161 288 127 128 196 119 30 189 180 35 89 209 296 196 265 102 271 169 104 149 63 90 135 260 297 246 152 289 107 218 110 25 273 125 121 22 111 6 57 255 179 199 110 187 56 289 100 88 243 24 227 11 149 274 213 32 278 77 59 156 238 293 23 94 90 259 94 194 293 10 269 300 300 183 11 37 100 84 152 51 170 221 105 249 135 219 149 103 250 51 194 173 301 229 201 93 10 9 225 241 256 195 213 67 220 119 227 154 93 278 254 104 242 96 22 236 29 44 51 278 182 210 223 36 284 124 73 87 16 90 268 257 113 110 18 223 164 136 54 30 201 70 125 257 293 147 237 103 203 265 182 266 209 250 113 263 221 118 243 86 100 17 60 151 13 143 294 121 105 125 149 278 111 167 90 154 108 227 65 282 197 147 170 169 234 112 246 219 301 208 196 35 251 202 128 119 109 133 190 27 114 157 87 124 63 221 20 212 167 124 42 298 73 226 31 228 234 206 100 22 257 47 53 122 60 143 118 89 129 291 230 299 193 251 87 169 211 299 92 220 221 158 126 42 88 253 115 117 237 198 305 303 295 120 197 150 92 30 217 91 113 78 229 304 145 91 229 18 301 57 261 49 77 266 125 150 9 98 17 43 189 171 303 229 235 115 304 104 253 78 112 231 27 213 265 72 271 31 189 242 104 108 270 289 251 154 185 300 248 197 93 220 149 181 15 210 264 202 27 179 278 254 13 127 99 242 276 151 239 136 216 106 66 219 55 200 9 59 305 2 200 289 115 289 45 74 149 279 242 86 206 50 182 264 141 126 70 222 284 184 298 237 46 274 253 209 19 71 256 71 175 150 171 45 135 283 258 108 67 142 160 28 8 156 208 164 151 62 21 199 175 287 283 82 287 175 97 36 281 173 260 136 188 78 131 214 298 37 255 133 58 64 230 182 6 93 250 18 143 10 226 297 192 118 156 297 13 198 226 102 30 129 113 88 95 127 137 43 186 160 235 88 241 88 288 239 131 237 279 98 145 219 244 13 252 137 74 39 41 211 297 54 158 274 138 216 136 194 22 254 257 260 188 163 110 77 24 291 75 59 228 156 304 239 15 2 241 67 169 58 221 7 263 249 227 14 201 255 254 47 227 115 157 206 111 116 54 238 205 271 14 43 207 140 54 246 162 176 240 42 115 57 185 185 159 111 215 282 54 216 105 191 86 216 52 5 152 234 50 193 175 106 47 160 112 236 135 39 141 286 197 89 17 131 176 169 146 219 141 39 94 37 46 236 159 270 280 198 285 268 156 263 97 88 96 223 231 149 133 162 179 123 31 110 283 177 159 214 188 185 297 65 120 8 89 56 151 248 176 13 44 273 145 19 244 284 66 95 303 102 47 66 89 182 83 195 116 245 40 211 281 177 40 203 65 122 8 6 159 81 67 7 183 213 289 185 56 132 113 58 156 199 120 236 177 174 195 2 241 125 186 294 40 65 64 242 250 151 42 71 281 127 94 40 87 150 255 259 62 98 199 64 284 156 240 60 157 274 197 127 303 183 101 94 200 91 186 1 62 78 292 78 277 218 281 119 24 84 300 82 50 197 75 293 295 242 67 158 166 48 155 265 114 105 91 242 306 72 70 220 142 46 264 71 176 157 157 57 188 132 232 56 155 262 227 173 233 274 112 174 273 238 24 30 30 280 83 95 142 233 92 306 168 287 38 89 129 107 257 185 232 260 106 23 19 137 115 167 96 273 78 21 153 160 72 11 263 305 84 277 140 134 37 241 115 109 43 187 167 152 233 302 11 30 255 95 65 292 118 64 199 245 94 125 248 60 175 121 35 272 23 267 27 30 52 82 162 301 222 195 102 43 223 209 59 207 189 213 291 37 187 137 177 147 57 304 19 86 195 124 145 72 227 247 17 243 228 232 60 67 30 253 166 257 23 43 248 303 146 92 171 196 111 136 199 282 234 52 86 285 306 1 153 244 88 212 88 80 246 86 243 186 118 279 280 131 29 184 156 65 215 1 264 147 109 259 179 167 250 277 155 120 293 178 182 236 261 115 184 174 245 295 216 242 126 42 65 66 303 277 63 5 242 214 204 271 305 193 102 154 217 61 270 208 132 265 186 142 216 256 47 8 76 252 306 196 6 14 109 89 51 120 61 249 255 57 93 60 151 304 196 64 106 106 137 27 48 218 298 28 214 204 23 273 197 119 44 184 13 50 89 189 113 28 277 176 279 93 299 214 106 191 49 129 285 276 297 92 150 81 300 175 261 293 261 280 213 132 119 63 296 259 62 48 145 225 113 126 114 214 283 261 232 265 297 84 102 263 88 58 16 234 49 291 223 292 44 111 116 202 187 35 205 40 34 291 149 289 153 226 246 150 165 218 267 108 186 162 43 299 130 33 176 273 216 75 149 302 143 167 90 258 125 65 65 30 107 49 245 186 53 176 20 123 121 298 8 235 20 120 88 83 56 224 216 303 183 183 43 163 239 40 60 52 26 222 100 164 121 88 253 26 115 206 131 83 8 151 131 157 250 132 7 152 305 123 123 51 54 199 61 222 150 175 267 178 201 7 241 259 100 47 265 297 53 45 158 198 36 41 253 141 209 212 62 12 136 130 208 274 276 289 274 104 134 81 36 282 205 186 306 23 13 294 303 25 159 294 230 146 273 254 22 170 195 157 224 128 210 190 242 108 151 90 213 11 225 39 207 242 138 127 160 181 188 194 276 29 33 135 290 256 268 212 227 273 257 63 288 26 55 30 178 298 111 251 306 204 62 113 227 256 62 181 131 24 106 192 241 171 40 141 204 132 124 94 105 216 149 76 20 191 50 149 288 183 30 253 112 276 291 174 106 119 296 220 237 218 194 187 158 57 234 261 273 283 104 165 231 70 281 220 179 301 42 137 171 141 57 58 175 249 44 62 161 171 299 165 82 72 236 232 103 274 32 204 15 31 207 166 254 189 98 273 183 169 154 260 291 54 101 55 67 190 252 10 259 13 159 5 282 282 289 120 235 17 48 205 20 121 247 81 173 15 1 218 175 173 23 221 145 185 20 87 193 254 216 157 284 99 42 27 148 127 50 164 193 217 156 78 100 290 267 163 262 84 231 27 216 191 211 118 148 68 145 133 150 177 130 136 227 220 4 214 171 239 147 6 176 33 255 128 200 162 37 62 259 189 232 90 108 160 233 234 132 256 62 156 253 206 120 171 43 94 218 225 265 131 78 99 156 202 245 125 28 242 143 48 132 77 82 139 191 109 273 90 176 45 118 29 227 236 197 291 176 187 175 137 215 74 29 166 140 259 46 204 264 299 278 212 220 139 258 116 214 186 128 239 84 162 85 92 198 125 14 289 268 208 111 207 297 233 263 235 227 148 147 119 234 145 215 115 68 237 132 66 74 211 86 246 162 244 110 119 284 190 149 69 92 221 123 234 177 211 72 209 135 111 61 27 162 168 110 110 237 229 57 26 233 91 29 202 50 246 289 104 268 71 120 159 189 285 144 68 262 51 50 209 292 121 42 228 24 171 189 188 138 299 223 16 255 49 61 72 120 131 15 6 83 271 162 270 282 190 295 151 290 49 140 158 260 99 79 131 70 155 181 6 226 16 58 147 90 69 261 203 131 9 89 118 108 170 185 187 106 10 13 271 203 169 305 79 160 95 38 110 199 160 84 123 121 253 234 137 16 42 103 156 191 87 149 105 30 126 97 145 141 212 235 304 141 100 12 281 52 46 134 285 126 240 127 74 13 184 77 291 67 189 110 119 55 23 62 168 145 166 19 119 114 284 187 190 242 86 271 124 7 227 111 140 57 267 21 143 33 24 130 237 149 94 259 250 20 110 162 62 45 126 180 237 81 221 3 230 88 139 83 245 209 85 301 85 288 216 68 98 288 273 17 15 156 279 305 68 282 196 291 129 155 68 192 45 75 69 304 177 77 286 246 76 19 267 123 259 149 78 241 222 55 48 125 96 302 68 87 114 245 170 16 58 291 132 45 229 288 268 210 283 189 238 45 286 115 62 293 266 27 59 117 26 280 210 102 33 145 192 50 258 36 250 80 134 93 74 62 168 61 303 231 243 4 5 165 297 136 76 149 254 93 212 212 124 231 131 172 80 56 240 144 218 273 119 295 259 277 13 92 257 175 106 142 36 252 120 142 15 242 224 223 218 155 257 217 144 26 266 17 124 185 252 277 265 205 188 4 177 258 272 101 303 228 193 17 228 259 17 5 288 73 93 49 30 154 1 98 252 133 272 22 168 47 205 252 72 281 204 70 146 142 233 153 285 278 239 294 50 142 135 276 44 244 210 42 31 216 141 181 125 235 299 59 73 31 216 186 15 239 32 8 106 176 84 193 185 121 262 129 16 175 167 129 86 120 6 74 79 233 153 129 108 257 74 239 102 48 83 94 230 251 165 64 34 248 301 74 2 123 287 27 111 273 45 126 303 111 35 64 239 249 239 97 162 256 70 77 190 2 119 10 63 62 226 218 244 184 70 100 157 51 38 287 224 14 258 54 266 252 146 100 149 77 28 168 43 17 102 13 278 269 119 8 213 34 80 299 80 213 229 258 143 188 216 232 123 196 160 280 132 252 238 183 10 25 277 272 126 117 180 258 246 62 36 18 66 93 204 135 60 198 135 121 184 55 39 156 167 194 67 12 20 57 237 97 240 87 142 166 144 24 289 117 227 252 229 159 113 306 109 204 225 20 153 114 243 54 97 261 17 166 216 14 261 132 87 250 100 73 128 160 67 92 25 286 276 276 220 168 291 10 47 203 190 134 117 44 282 268 56 25 192 174 117 258 197 249 139 45 53 300 146 31 108 127 227 304 37 199 262 78 262 159 89 246 91 180 263 238 295 57 212 300 167 238 224 55 175 90 107 63 268 121 134 219 277 295 25 110 97 163 179 249 255 59 77 14 51 292 238 150 91 251 94 42 294 112 275 289 174 85 290 179 239 27 46 146 98 3 137 276 123 12 158 297 285 266 106 288 214 175 86 207 85 279 8 72 149 118 3 102 89 169 37 170 15 282 68 137 59 240 306 193 178 190 253 55 295 110 143 1 274 76 29 43 96 209 150 53 40 232 250 15 1 21 170 108 263 26 160 232 203 224 123 43 91 171 4 59 56 33 203 180 283 90 180 299 208 226 173 85 171 54 223 14 269 277 75 23 163 223 220 143 202 150 246 231 27 32 13 238 142 60 64 257 84 267 146 215 291 192 67 41 89 102 86 120 239 173 11 100 274 95 94 153 255 13 284 127 98 208 201 94 253 49 27 92 300 77 124 215 256 289 60 261 85 289 50 195 201 229 44 252 212 198 299 250 100 68 38 17 87 82 300 184 62 272 159 199 199 45 287 179 170 170 192 158 266 197 244 169 124 153 210 257 296 215 201 268 250 66 214 142 14 53 261 6 5 30 225 163 47 87 150 191 268 226 273 130 66 296 31 242 104 171 153 301 31 302 62 172 165 236 281 145 279 209 47 147 104 193 235 281 50 31 35 230 146 153 66 303 58 103 188 111 119 111 291 250 271 238 214 186 49 131 193 86 20 197 102 102 217 291 282 40 273 18 188 16 194 42 267 66 81 15 284 18 154 203 4 259 259 259 290 202 40 198 15 245 276 58 89 148 216 198 159 108 118 124 206 125 211 273 85 293 126 39 200 213 212 21 90 124 301 220 112 289 42 242 192 143 234 49 203 173 190 115 211 257 10 150 92 196 4 107 153 218 173 223 217 160 126 84 199 44 239 84 187 265 246 201 59 234 228 12 80 281 259 169 52 170 202 193 204 259 296 38 304 200 297 223 117 96 225 202 232 127 145 131 283 148 34 16 53 50 103 191 143 13 20 142 296 83 191 24 118 194 245 160 46 247 142 218 101 139 48 194 56 293 196 181 297 164 263 277 76 302 25 88 67 265 11 248 137 118 116 83 299 234 153 142 239 188 49 105 225 132 55 52 234 284 235 26 226 226 91 62 179 102 255 172 75 51 230 41 147 232 238 144 165 243 175 260 235 40 297 18 46 106 206 57 107 219 272 30 31 234 258 156 204 247 7 30 184 188 135 109 155 112 172 237 255 269 218 136 116 122 296 207 284 233 41 248 286 106 304 304 269 206 125 6 170 257 277 15 128 258 89 89 159 56 141 197 1 265 232 117 160 190 141 243 107 271 125 171 84 29 144 175 133 85 292 170 259 47 173 123 232 28 10 92 143 142 79 42 250 17 59 166 32 102 132 134 68 64 73 196 192 129 123 6 85 290 241 120 153 305 130 85 16 209 183 117 4 243 17 249 204 138 129 22 99 254 283 143 3 296 272 196 283 88 164 208 104 295 300 271 304 107 297 254 17 158 117 255 118 57 15 69 124 151 123 190 252 224 218 155 129 28 140 218 102 38 271 105 88 113 144 206 245 40 76 188 6 103 125 3 226 133 58 52 230 145 14 137 197 129 71 188 253 284 43 12 295 239 198 45 47 111 65 218 249 221 118 3 189 103 215 106 22 208 95 9 213 142 163 64 171 181 125 35 50 193 293 66 76 299 27 110 203 283 101 13 154 115 89 209 49 70 28 173 15 36 262 250 2 148 29 239 162 108 67 272 284 1 262 18 247 61 169 43 272 172 89 209 256 162 3 242 34 62 56 17 290 150 267 39 231 267 37 276 180 277 220 204 167 260 88 145 226 266 34 33 56 20 22 211 300 153 263 171 213 143 12 210 117 201 225 45 192 236 46 109 211 62 171 42 72 275 127 215 87 110 120 25 205 37 250 302 162 60 265 176 227 9 298 287 255 176 76 232 282 168 134 76 42 116 246 22 49 154 101 20 128 27 246 137 118 301 103 151 99 283 25 144 285 22 150 270 239 89 78 28 220 150 298 86 140 187 151 147 230 75 234 42 108 284 5 10 34 113 192 66 191 210 257 270 75 145 283 97 304 33 186 88 279 277 59 264 127 222 15 23 182 191 288 145 111 265 105 159 147 76 46 69 190 120 54 63 260 104 177 184 44 30 112 158 162 185 265 122 50 220 118 3 118 68 129 79 193 119 212 225 197 46 17 132 276 177 7 112 243 169 8 304 245 20 149 101 16 300 62 37 135 130 97 1 183 220 225 49 187 135 62 14 242 267 248 183 211 43 68 210 278 285 280 121 204 241 235 199 5 56 79 133 272 303 94 100 281 279 224 64 59 72 220 76 304 174 89 151 3 228 103 80 219 293 168 275 36 156 182 113 22 138 126 145 116 262 5 289 126 298 150 249 92 269 154 120 26 51 121 171 137 124 305 16 93 16 55 196 86 294 37 262 64 196 108 45 289 36 223 12 96 203 15 54 248 19 215 162 189 267 116 273 105 185 173 60 263 117 58 42 283 223 116 101 114 41 118 25 89 293 75 140 93 51 288 268 5 81 131 193 176 292 297 294 168 216 248 260 195 241 15 120 72 91 15 199 80 30 63 295 76 48 178 46 273 107 283 114 196 246 17 270 262 49 229 284 13 55 16 298 176 101 231 289 267 236 141 109 130 108 103 107 73 282 280 271 21 229 211 199 180 100 13 173 75 173 103 166 112 113 203 209 41 115 104 306 244 289 136 235 138 57 123 101 275 48 258 301 78 90 271 137 271 207 59 22 197 247 261 89 231 275 219 101 226 268 232 44 142 110 222 52 173 160 108 262 228 134 192 12 306 285 49 205 93 41 222 132 114 213 52 305 265 263 111 41 37 4 124 248 281 26 196 7 242 301 119 239 283 182 232 103 179 25 82 177 206 93 202 275 140 197 33 22 184 30 96 209 244 150 152 164 146 180 160 257 140 74 103 127 128 223 48 176 258 11 274 173 235 33 66 98 81 12 150 53 13 182 81 182 117 229 275 63 252 92 251 30 169 197 187 278 41 169 171 4 2 154 299 137 24 288 123 52 260 206 31 216 50 177 73 246 35 129 3 108 179 58 126 230 234 49 80 55 279 145 239 224 31 12 155 55 230 50 106 43 10 129 117 122 284 278 142 275 238 42 162 20 212 306 156 284 203 163 25 282 57 141 186 81 199 44 242 57 170 245 79 24 48 207 174 192 185 16 291 126 218 146 106 290 64 11 262 295 116 207 203 214 57 174 161 200 274 14 145 106 92 147 187 80 154 76 53 66 38 305 78 28 28 51 181 166 185 47 165 100 238 230 154 73 39 239 250 131 21 261 291 9 95 189 304 20 105 234 33 184 287 296 120 246 32 37 241 186 131 293 295 292 33 37 20 177 202 99 225 245 236 184 45 262 243 262 24 43 246 256 195 92 54 70 301 109 44 169 226 230 258 191 2 43 265 110 253 264 61 48 61 89 276 102 132 95 304 124 200 133 66 135 203 28 222 268 130 53 222 225 14 213 32 99 169 231 208 160 100 76 285 217 168 167 249 58 165 5 176 119 233 258 158 12 279 138 249 23 263 140 267 239 85 278 89 169 217 185 212 177 208 180 266 24 260 132 64 35 252 233 42 117 196 285 233 140 54 213 76 272 246 109 242 35 194 86 228 191 174 142 174 24 40 266 136 96 184 297 211 276 180 9 64 220 158 144 299 230 278 84 202 304 144 214 5 267 81 229 164 215 216 146 269 248 265 86 228 249 34 119 145 173 169 37 48 85 14 130 22 80 279 282 238 306 265 113 134 265 206 228 282 95 116 93 304 154 45 38 96 177 31 156 43 152 13 189 102 244 286 251 152 202 275 183 125 304 14 118 231 95 177 206 165 88 298 77 225 117 227 194 205 10 173 92 157 238 289 5 250 181 109 75 124 163 141 294 91 53 39 227 163 24 284 144 90 224 26 9 153 241 257 264 102 50 257 228 197 22 154 168 136 16 190 2 121 64 98 180 119 25 107 87 62 103 257 220 164 268 1 115 18 129 137 87 149 170 6 245 169 286 147 272 105 38 139 13 68 180 11 187 85 96 133 120 123 64 306 297 72 25 284 256 285 127 79 73 1 103 215 177 133 174 81 234 58 268 191 293 294 230 117 163 114 300 243 98 212 148 122 6 150 104 11 203 163 172 172 285 305 221 48 136 163 191 54 166 81 256 22 88 30 139 301 110 297 257 70 274 273 154 210 76 248 120 254 239 293 213 180 111 129 219 132 259 192 140 130 50 201 296 219 291 2 195 158 296 187 154 214 287 140 267 210 127 259 34 190 180 189 213 192 71 194 291 200 107 124 62 132 113 299 277 79 109 39 40 127 81 10 301 114 50 239 2 14 75 132 125 64 194 30 300 304 288 44 19 51 193 51 150 18 10 222 128 219 149 88 35 218 178 25 199 290 137 257 251 75 52 135 124 202 175 158 263 99 38 26 122 133 18 44 232 175 11 157 171 179 80 279 152 62 100 249 93 141 115 43 89 184 2 242 116 276 261 28 113 77 271 120 14 89 178 148 239 245 41 218 235 36 284 111 84 171 97 298 120 253 33 252 186 229 120 66 12 226 27 249 197 145 131 297 164 137 114 158 236 148 301 278 289 165 150 233 62 71 271 166 248 83 245 144 3 201 12 218 120 299 273 101 76 290 70 2 45 257 27 256 31 75 41 193 150 68 260 110 173 103 25 131 113 37 70 275 239 212 180 77 96 174 175 34 142 159 190 100 38 165 217 144 226 1 61 199 39 43 146 218 192 140 57 62 177 141 291 246 16 247 1 53 229 306 84 225 266 283 64 22 113 4 86 279 78 274 247 226 218 30 272 151 300 175 32 283 117 170 200 62 169 240 69 53 137 303 136 61 50 203 65 34 286 253 254 196 157 288 297 215 71 213 193 199 54 277 267 167 121 280 74 262 273 72 93 174 220 186 198 24 242 172 189 118 149 272 240 63 1 94 211 207 304 260 272 197 190 26 65 180 207 177 39 258 5 306 241 24 84 17 82 271 223 252 265 241 135 292 55 288 73 109 111 214 216 266 292 50 226 242 146 33 175 269 3 150 93 105 88 79 175 296 155 64 262 61 285 24 162 35 96 43 212 115 167 280 85 246 193 246 145 290 161 93 61 111 146 304 32 130 88 173 175 121 250 53 142 40 145 126 180 109 180 42 74 238 296 196 285 78 57 219 163 132 237 106 287 302 41 68 189 130 212 202 160 113 137 133 260 79 183 216 234 199 42 106 207 11 66 304 250 255 66 198 169 74 279 215 199 33 151 67 180 297 218 93 103 135 19 162 16 65 83 283 298 49 96 202 142 104 4 159 129 291 294 137 73 123 254 144 5 76 281 115 283 129 294 224 174 86 288 139 251 285 174 122 255 213 175 209 49 65 283 73 258 31 299 171 89 221 105 72 95 286 62 155 215 174 238 68 268 151 56 55 200 157 260 299 114 102 253 100 27 289 58 219 9 206 77 40 114 123 263 36 184 101 141 223 167 203 81 232 194 73 20 201 278 128 273 213 253 157 189 237 265 191 175 148 95 215 172 97 67 280 59 301 24 47 112 149 122 119 58 259 230 63 301 98 120 104 25 107 83 75 236 255 36 245 117 154 172 234 174 177 121 254 28 120 215 30 221 112 102 55 20 180 193 302 81 152 167 216 45 230 247 242 254 162 52 71 104 49 55 103 199 48 147 289 85 77 211 130 2 162 40 154 263 17 141 58 7 91 226 6 219 279 122 298 216 125 181 251 209 281 246 199 196 169 173 142 78 304 302 284 222 213 293 82 275 114 288 186 92 47 52 99 201 26 207 63 291 306 24 189 219 222 259 72 135 81 204 217 179 57 89 201 180 46 105 84 163 15 184 230 63 300 282 91 304 276 14 259 82 144 243 55 268 218 169 130 207 258 195 107 247 68 96 234 103 188 219 273 184 212 230 39 101 120 193 124 107 121 245 269 287 53 76 26 210 246 272 88 305 296 164 275 257 291 48 162 149 288 294 18 304 89 130 64 218 74 212 250 289 134 169 98 30 232 293 247 124 66 140 105 212 12 159 98 134 64 300 199 85 19 9 257 4 96 93 151 251 59 173 95 238 188 288 10 84 96 45 60 78 40 88 161 234 272 269 51 1 171 188 182 230 77 110 121 75 177 90 37 221 126 65 304 186 202 151 67 57 69 305 276 276 238 14 45 213 215 187 108 221 269 103 149 168 280 108 164 119 94 110 14 271 12 260 151 188 8 151 182 103 292 123 281 73 1 267 260 5 171 174 257 225 268 187 15 189 126 131 196 80 154 91 59 95 244 8 242 127 159 280 235 155 281 272 290 103 224 108 184 241 192 293 35 298 77 169 216 150 12 161 17 281 170 124 224 291 153 107 27 99 159 109 266 217 36 119 60 144 64 13 129 279 133 220 184 113 180 203 173 123 297 239 80 234 174 43 34 68 304 97 292 199 87 242 192 43 278 102 55 68 245 259 193 212 127 230 304 209 227 98 40 228 121 281 209 211 165 49 216 159 46 246 211 85 239 241 300 116 22 236 260 12 155 297 282 88 257 98 200 118 47 48 81 248 118 60 229 223 155 32 106 23 258 123 246 166 95 97 81 150 153 195 203 135 132 159 192 219 297 232 243 184 53 185 100 192 31 5 106 86 72 145 210 92 215 217 180 82 92 211 235 205 1 158 35 145 62 38 252 42 134 16 107 35 15 175 27 142 11 241 137 133 89 204 191 175 224 245 291 207 64 31 116 43 138 222 214 25 221 1 247 302 215 233 110 105 148 93 81 298 292 97 210 150 224 226 140 170 172 17 167 45 50 201 202 202 198 38 176 85 279 40 259 162 275 60 124 174 5 172 217 295 105 65 36 212 122 58 77 236 126 77 254 132 160 57 275 161 271 240 49 64 234 104 76 263 135 290 7 267 279 179 305 132 9 163 61 283 2 94 87 189 298 194 284 113 228 114 62 287 277 141 230 102 9 33 175 219 63 51 240 96 28 142 50 305 111 301 153 151 245 267 214 86 286 202 15 28 11 5 192 284 176 218 177 37 82 123 267 282 25 113 303 155 243 257 259 55 148 301 67 132 125 243 168 52 217 195 17 289 189 233 117 68 263 7 68 251 165 33 178 222 98 44 115 267 291 156 52 29 20 222 227 171 104 258 275 198 220 242 162 77 219 291 45 189 32 14 118 250 128 205 169 287 90 138 59 23 191 89 6 264 32 175 174 118 142 131 109 273 200 149 68 215 156 203 82 75 199 143 216 263 104 184 187 30 205 226 126 60 301 68 126 103 123 95 256 56 141 181 48 137 129 25 214 273 302 192 153 210 124 252 2 117 15 289 97 294 284 238 73 201 179 220 224 230 275 72 87 186 6 9 272 292 196 198 77 194 228 275 111 266 77 192 151 3 81 217 96 189 129 51 150 15 62 104 294 139 232 171 293 48 7 223 206 286 131 64 71 225 47 64 13 205 116 44 42 59 110 149 192 139 255 283 238 303 159 126 191 84 280 217 22 74 83 89 17 194 206 25 118 193 131 102 55 300 203 88 92 104 173 148 31 287 148 260 72 176 186 118 117 95 161 200 133 81 257 223 289 278 70 234 133 220 269 16 233 11 202 19 97 17 248 120 203 181 210 263 154 217 280 168 48 77 207 186 302 53 156 143 155 291 241 257 249 27 247 114 98 29 69 9 284 179 108 169 201 132 183 229 49 65 292 253 10 109 64 192 297 231 220 57 284 121 277 159 42 108 47 232 249 59 39 158 242 47 289 176 106 56 99 22 244 148 207 261 142 237 6 221 104 81 35 275 196 20 15 295 82 117 42 124 243 298 53 177 231 136 152 63 202 153 156 181 138 239 45 97 257 121 88 128 257 88 242 195 121 50 90 188 233 12 160 99 107 292 234 6 296 121 28 73 246 6 98 192 17 62 175 30 91 29 131 157 248 200 83 148 262 101 153 16 38 39 294 199 69 73 94 301 274 95 154 182 137 202 204 113 256 102 45 173 125 194 270 236 196 175 266 279 9 128 77 286 35 299 1 286 59 153 247 238 142 286 157 34 284 65 279 183 33 60 147 229 18 205 124 242 294 171 41 171 129 268 284 209 34 65 15 134 135 257 10 178 249 143 231 245 191 167 235 185 38 15 77 268 124 1 21 250 149 175 119 295 266 297 271 139 9 109 69 120 190 112 271 238 46 168 117 288 136 269 154 270 3 280 164 267 23 40 286 99 87 250 158 71 19 120 187 88 30 117 162 51 194 216 263 43 8 69 102 118 109 149 156 98 288 94 18 226 239 184 94 226 216 165 95 66 31 201 74 1 61 54 268 19 30 110 142 76 306 172 277 245 18 171 12 140 61 18 190 24 211 301 294 68 1 22 222 233 64 18 269 89 112 145 139 218 160 194 288 17 101 290 256 234 164 247 197 296 60 1 144 77 43 248 153 174 154 145 222 114 5 266 77 244 295 94 185 60 300 86 272 168 136 13 164 223 235 205 295 105 160 209 176 264 132 228 176 155 286 240 239 154 70 7 132 64 242 289 291 115 248 208 114 224 303 135 100 201 28 302 120 75 169 107 24 130 111 14 113 231 225 87 245 123 74 240 244 262 65 194 174 166 287 214 160 33 38 207 100 120 53 131 96 219 203 24 197 193 68 236 113 196 229 236 155 181 197 165 262 166 297 281 96 290 159 17 29 21 228 285 25 254 157 266 6 123 60 200 48 117 71 251 32 244 12 76 121 6 195 116 219 194 274 99 156 1 168 74 237 132 83 158 267 50 82 222 4 143 173 136 59 182 47 62 176 303 121 136 254 75 306 223 192 62 295 9 219 195 104 86 50 98 207 3 272 174 216 178 129 204 76 204 279 159 81 34 124 3 152 1 132 254 219 110 211 102 30 282 82 66 194 166 244 94 119 29 123 76 170 144 238 9 191 47 111 93 242 131 207 95 133 9 160 88 166 186 221 237 214 18 133 37 261 156 196 228 230 294 124 271 20 288 268 276 75 267 95 35 240 5 29 69 184 34 15 203 9 250 160 192 34 144 223 164 86 269 240 125 187 208 244 242 112 44 30 41 192 20 2 185 189 37 178 174 49 21 108 1 202 59 118 71 122 155 162 166 118 68 169 1 214 272 126 213 297 85 124 133 304 114 140 289 210 154 40 13 210 202 212 40 29 80 147 140 198 53 75 280 50 142 103 17 299 32 300 249 35 190 171 228 305 101 248 293 269 230 93 16 29 278 118 306 302 55 12 53 130 267 119 250 238 4 152 4 50 82 54 197 65 253 252 111 291 134 261 17 71 257 282 92 115 229 306 266 179 217 214 249 228 41 229 149 289 180 167 189 20 235 94 119 198 228 178 108 134 173 286 246 77 65 65 293 62 19 201 289 38 124 67 174 1 44 193 29 95 163 230 254 105 234 136 208 35 46 279 5 129 84 259 158 62 229 131 276 221 216 259 204 124 27 263 293 123 111 27 153 237 261 168 145 42 81 241 36 237 75 157 182 90 35 33 190 24 56 289 257 220 48 87 248 66 67 289 16 18 295 257 223 265 103 269 275 249 271 14 71 261 76 121 147 13 122 181 266 222 109 251 262 258 104 39 106 213 265 204 123 221 64 208 86 197 145 61 72 220 17 289 26 49 185 10 13 224 216 218 40 186 53 10 72 74 211 270 32 202 119 292 231 2 223 2 261 118 4 29 300 178 231 219 44 296 127 16 255 205 145 42 31 279 138 222 128 146 197 160 2 53 270 243 198 77 162 115 136 123 30 39 110 29 251 151 241 95 111 273 302 248 70 73 171 164 147 8 159 192 197 77 141 206 127 26 289 284 74 40 91 5 262 140 244 36 260 50 248 291 288 221 15 238 111 153 156 139 52 212 278 217 299 157 36 216 300 248 14 248 179 125 265 236 76 182 102 15 62 253 78 97 199 7 128 266 106 49 124 95 201 192 278 19 150 122 133 63 137 191 155 56 167 8 209 62 12 69 152 59 192 266 44 174 206 242 230 240 287 243 78 192 43 255 165 40 29 3 154 24 57 249 101 48 182 104 182 144 48 214 181 266 258 198 263 68 241 5 191 238 166 19 275 32 11 169 31 45 6 46 21 256 101 193 156 123 111 171 231 228 262 269 229 46 293 143 108 183 73 217 301 98 88 37 168 215 70 14 57 252 173 68 12 292 254 35 181 70 147 177 237 83 282 284 28 66 287 274 140 10 305 289 162 246 81 86 304 240 77 285 275 51 278 133 11 162 116 93 132 261 236 127 151 233 73 146 289 92 274 71 90 101 267 248 254 22 204 294 260 66 237 41 211 38 224 214 183 281 244 262 32 123 170 283 243 117 43 10 48 19 269 288 247 243 203 130 225 98 173 96 175 231 285 228 50 38 289 22 104 72 134 131 212 80 107 27 301 19 56 245 41 47 18 24 12 195 63 97 67 170 158 306 236 171 102 88 250 124 77 85 272 244 15 159 228 148 34 258 199 74 43 66 239 64 178 208 42 215 215 242 138 190 202 289 99 47 149 128 205 39 61 56 71 48 157 158 137 199 115 114 299 5 263 90 82 161 223 84 71 169 218 275 213 240 96 38 271 290 161 279 169 69 125 128 221 78 281 90 173 263 260 24 179 178 54 157 204 253 45 45 42 284 175 258 180 144 117 175 243 197 10 274 222 191 152 209 50 33 63 257 195 274 240 219 127 236 288 241 278 41 135 184 71 145 230 31 130 232 10 100 101 267 134 246 166 33 220 223 7 273 301 142 233 52 250 269 297 300 64 226 252 6 185 36 12 105 220 19 83 27 242 77 192 285 162 175 229 171 269 153 33 236 191 207 175 51 208 127 152 212 137 79 227 101 224 141 284 69 291 9 128 83 297 151 163 217 125 179 23 159 66 5 76 78 284 187 267 164 157 220 19 178 62 282 147 247 240 23 268 47 226 298 131 118 268 199 61 10 111 191 29 63 76 181 54 273 86 21 32 187 157 149 208 157 239 149 58 300 303 150 299 248 173 224 117 38 232 123 21 230 113 64 155 253 187 63 36 160 289 306 252 272 197 121 15 16 60 201 29 28 81 39 198 194 261 21 180 97 42 243 185 122 9 87 291 126 18 219 68 86 67 34 22 305 133 236 302 115 39 258 162 85 177 299 6 75 234 200 241 255 192 188 18 18 79 201 70 99 124 174 23 161 31 174 67 190 213 84 103 157 188 290 65 93 258 20 118 215 139 190 66 115 90 175 67 273 242 68 279 217 186 279 34 268 222 128 132 33 230 15 117 220 147 158 121 85 176 227 93 137 284 268 305 78 206 198 46 59 239 27 37 84 258 283 168 62 66 214 161 259 304 245 31 233 167 97 161 162 31 152 277 40 170 51 24 242 2 219 8 235 116 72 176 144 23 64 96 37 207 256 29 116 93 274 262 251 226 271 171 231 129 34 28 305 243 113 30 19 58 296 200 205 190 99 252 63 112 189 291 22 289 222 82 124 43 244 46 236 97 281 235 266 65 273 157 96 198 293 265 63 287 297 197 67 118 146 182 249 138 157 231 43 224 142 13 79 5 74 241 70 43 94 114 22 94 40 279 201 145 97 264 299 258 17 250 37 225 239 283 8 246 51 35 194 96 294 86 173 251 270 152 291 118 99 55 106 165 212 124 83 178 215 62 228 306 105 177 35 208 191 94 160 197 209 111 183 225 164 96 206 130 302 303 138 81 185 281 190 84 23 209 90 39 145 82 209 103 246 101 248 208 283 101 123 171 207 161 230 233 296 265 167 281 47 233 178 99 22 48 141 147 138 61 60 136 15 28 251 255 13 112 65 222 306 189 152 135 141 87 126 223 255 190 34 156 8 186 74 255 17 75 125 191 170 289 50 137 50 2 192 106 260 218 167 62 40 162 164 157 163 52 253 8 243 179 202 28 207 294 1 265 45 208 272 69 238 228 139 10 25 90 177 102 292 80 304 242 195 263 24 238 270 88 212 162 6 25 166 16 105 176 224 133 261 114 185 286 255 84 69 170 120 127 7 161 281 39 129 63 214 267 246 70 237 147 297 75 65 100 236 208 136 17 104 306 120 226 174 126 16 259 84 125 48 74 104 162 29 75 142 218 166 79 145 28 103 264 179 21 306 126 162 285 119 53 148 144 114 184 166 111 73 159 257 224 206 301 253 254 306 150 71 202 294 220 100 206 108 258 258 100 133 262 14 275 153 2 12 268 19 74 66 296 261 279 12 113 258 199 232 101 51 1 79 52 229 214 281 20 269 130 209 184 35 172 284 217 285 89 238 96 260 85 106 297 263 267 32 200 192 77 1 33 249 239 42 167 65 212 46 39 88 250 251 47 169 213 184 56 135 87 273 107 261 144 33 53 211 121 253 275 198 207 103 1 156 95 40 59 138 102 127 17 16 138 15 177 130 115 248 96 33 254 13 141 269 150 241 93 129 119 288 274 12 61 306 149 223 251 114 132 192 212 36 62 25 299 247 270 35 63 178 102 293 155 129 231 8 40 15 89 107 234 201 36 90 129 115 279 141 59 77 238 212 118 188 116 33 220 95 136 38 81 45 84 296 210 170 241 233 203 173 123 137 278 268 113 3 24 266 303 32 106 58 102 165 266 171 136 26 131 192 166 201 94 178 225 302 126 106 87 253 205 87 137 110 67 64 119 199 89 233 83 9 64 237 135 29 176 12 185 150 190 198 83 41 19 25 146 57 76 261 280 99 269 70 200 242 138 19 97 143 251 187 296 305 15 90 279 77 300 101 111 192 119 162 51 79 54 157 299 298 99 270 141 20 150 204 126 227 151 212 53 56 246 31 90 247 146 49 227 228 43 119 102 142 209 70 205 59 80 214 123 292 105 106 123 35 295 173 107 20 241 81 260 305 195 255 51 160 49 162 272 33 151 63 183 169 232 187 92 212 252 62 287 240 289 69 78 137 300 198 55 271 137 90 52 75 14 297 69 261 302 72 272 57 137 181 144 236 183 300 190 104 1 82 124 43 119 276 88 260 264 26 106 271 256 201 23 286 91 270 169 97 112 133 124 124 248 306 60 100 71 40 42 301 44 274 258 60 96 240 221 266 288 167 275 278 237 255 77 279 63 240 60 230 37 110 277 263 122 195 279 160 110 202 224 131 41 23 36 104 17 104 214 32 257 175 39 299 81 9 42 165 113 174 235 188 271 23 277 97 42 157 267 54 23 13 3 190 55 86 25 88 53 147 280 303 213 85 304 21 289 19 261 213 205 270 124 141 71 296 152 266 137 106 272 268 160 283 199 183 169 161 158 285 165 34 137 6 212 226 291 98 154 300 215 60 74 83 190 270 266 188 186 14 134 216 216 20 80 185 224 182 18 95 114 42 179 219 249 293 187 282 51 231 236 207 12 219 301 43 84 252 247 126 264 199 141 170 190 136 261 99 92 11 284 124 306 229 254 54 132 251 94 303 15 195 130 92 39 18 236 96 181 279 66 92 227 108 59 270 109 290 218 184 212 46 19 128 117 287 60 12 124 243 8 87 91 27 193 243 158 70 280 115 258 33 81 107 159 68 26 108 259 236 200 45 210 274 240 234 103 149 300 164 252 169 25 113 68 15 104 6 48 116 208 273 229 298 213 3 35 282 254 141 87 34 263 68 153 159 150 135 159 122 64 74 116 158 198 210 154 44 161 181 71 67 81 264 228 302 250 33 175 114 116 282 272 141 85 141 60 62 9 31 89 55 302 76 167 67 74 126 33 119 14 199 273 261 96 178 119 42 15 102 173 190 170 150 7 105 66 235 188 74 300 277 115 40 95 65 204 128 212 112 174 56 69 143 256 240 175 168 98 12 134 113 174 201 294 138 41 154 102 160 94 111 281 51 165 99 42 26 216 56 58 261 176 26 306 240 41 72 258 130 71 100 95 273 219 146 125 208 196 171 104 165 39 273 154 294 223 1 38 13 140 38 241 191 303 41 5 223 248 101 224 145 289 159 38 156 285 204 79 244 215 117 124 262 165 163 115 118 127 155 127 167 1 228 223 282 31 100 103 59 84 255 215 36 141 94 37 270 168 281 96 280 276 285 253 151 173 31 226 66 132 291 214 111 47 200 108 13 142 232 152 183 102 36 132 195 174 24 190 12 69 176 121 168 169 139 202 187 192 184 96 58 261 163 153 48 14 34 224 22 18 277 221 108 287 133 271 109 268 171 180 197 4 95 48 68 150 147 290 183 127 241 154 255 76 220 289 234 25 166 178 131 25 220 234 288 166 160 243 159 126 50 162 3 269 93 185 252 198 206 292 57 155 285 298 165 108 48 16 123 170 1 302 75 166 34 34 200 291 274 151 12 198 50 88 132 287 161 125 262 270 21 90 85 43 76 209 57 297 158 219 215 209 45 102 59 218 26 165 73 242 117 186 282 92 233 255 106 244 178 99 193 90 168 84 272 59 165 227 260 93 2 72 212 55 48 53 144 78 210 93 179 55 271 227 123 15 293 282 31 73 263 76 5 285 294 159 145 58 15 248 233 262 71 65 289 206 261 241 189 175 160 191 296 287 258 221 273 95 96 203 182 167 131 192 189 193 198 176 227 68 219 58 169 77 229 251 299 91 197 293 10 56 130 277 151 52 18 259 170 178 155 87 124 114 264 291 108 6 257 216 74 139 55 241 43 127 304 64 241 250 279 264 288 214 146 177 65 184 272 94 96 231 223 195 290 22 235 114 72 20 168 31 159 302 209 181 26 212 230 249 261 260 81 71 153 233 176 152 89 49 277 96 120 282 241 75 94 276 181 209 255 230 227 59 280 17 92 284 217 2 247 98 258 170 108 279 251 29 187 226 206 6 23 245 186 252 191 61 121 96 282 239 105 148 241 229 46 58 285 244 173 97 52 10 305 53 39 215 171 257 275 2 300 265 158 293 277 42 214 17 234 217 90 85 37 101 287 250 270 281 179 92 214 172 80 244 110 261 301 21 196 241 179 65 77 83 220 186 17 8 25 23 59 197 126 90 275 239 106 164 88 41 152 281 268 297 186 64 52 110 245 197 26 83 233 157 7 78 287 147 185 75 203 175 121 272 183 39 23 34 139 216 188 246 172 24 69 286 242 196 72 132 37 104 186 70 49 116 276 8 58 174 126 203 256 75 257 33 147 173 74 261 99 238 75 285 150 157 81 58 132 71 306 209 148 22 212 13 128 253 1 7 212 9 76 196 60 293 123 221 12 6 154 4 25 108 233 100 177 116 300 180 264 3 164 121 212 28 143 99 90 206 75 178 218 84 142 48 127 76 286 289 113 210 105 122 47 98 139 210 270 21 73 25 39 182 276 13 113 61 184 275 256 130 188 101 220 227 215 63 304 273 93 260 225 242 207 57 266 34 215 212 269 131 121 253 164 202 306 174 34 164 139 118 294 167 205 158 62 289 8 112 286 129 177 82 139 107 166 210 88 286 17 170 28 92 63 51 25 47 213 292 231 170 228 65 62 169 225 17 144 201 267 138 8 256 91 18 7 153 258 254 18 198 215 117 15 101 67 205 296 205 11 72 165 86 94 298 242 207 37 234 20 118 286 186 98 141 173 79 30 115 254 160 283 263 198 5 44 42 252 291 215 30 58 279 301 197 254 213 240 29 249 7 302 32 173 141 290 172 138 5 130 248 168 101 139 266 47 302 176 105 58 124 152 284 227 90 239 263 18 181 5 274 297 150 275 70 63 258 183 253 41 136 100 134 45 180 72 86 215 37 18 178 78 23 283 217 290 256 120 37 187 167 81 169 99 137 206 259 145 9 296 131 65 116 12 211 166 204 281 3 266 15 155 290 186 130 135 22 186 128 89 3 230 294 196 42 30 119 192 170 213 94 201 128 156 276 212 104 11 70 207 304 280 293 250 241 133 215 46 203 75 110 138 205 50 290 291 302 32 217 227 303 232 77 234 126 53 182 16 181 222 231 284 74 103 227 188 129 38 172 25 165 114 187 188 130 226 106 156 203 132 75 154 96 292 178 164 180 245 46 241 208 84 34 149 291 32 20 28 196 237 199 59 277 252 179 183 116 189 13 153 36 147 261 34 40 173 5 74 289 160 19 140 23 59 150 170 195 177 275 125 37 192 3 47 126 80 181 167 154 143 12 251 251 56 109 247 236 238 202 236 162 33 196 122 178 240 89 118 45 141 263 99 4 262 110 163 146 293 119 52 152 197 18 21 259 102 192 136 221 81 252 22 9 271 3 2 292 227 213 100 247 148 177 206 256 17 187 253 129 204 223 123 143 266 303 98 197 261 219 158 115 104 214 158 146 160 173 222 159 88 278 119 116 216 154 262 49 158 281 266 113 84 261 291 82 203 190 48 303 287 26 221 174 150 217 31 129 187 236 228 221 6 298 213 296 306 115 20 83 78 210 306 191 240 13 234 258 195 71 267 35 262 158 32 234 130 111 154 223 291 197 269 287 108 178 274 93 239 271 264 195 2 267 81 44 295 239 31 261 233 138 35 225 13 258 150 67 141 102 239 259 93 18 82 302 84 176 176 242 89 219 112 201 272 94 19 38 200 124 290 6 255 132 297 231 63 194 242 158 170 112 194 163 192 121 158 217 97 191 302 289 83 146 146 9 196 294 290 154 79 64 75 113 227 84 95 103 297 277 260 45 38 172 233 84 12 3 180 12 300 104 253 62 142 103 187 268 5 212 34 202 173 105 20 164 39 68 238 212 260 15 137 29 258 30 70 22 35 147 142 210 28 249 118 269 30 54 292 79 171 129 156 68 258 250 11 45 107 121 129 295 177 139 103 251 23 111 114 106 185 23 185 239 304 165 126 182 24 98 154 14 231 300 268 53 163 136 288 132 281 260 244 62 171 156 129 268 232 150 68 125 1 239 117 36 134 273 5 181 239 249 277 24 88 116 176 143 195 35 165 104 106 98 153 163 130 165 210 205 214 295 284 141 305 194 256 260 18 120 116 104 225 234 272 32 250 67 239 154 121 303 85 69 124 16 237 173 169 23 50 24 169 155 174 83 215 198 180 118 185 306 38 77 82 249 15 102 240 266 237 290 50 10 80 92 222 41 62 133 241 156 282 270 160 121 139 193 226 304 249 213 166 241 263 212 205 254 63 57 112 165 181 40 21 147 121 35 207 37 270 187 147 204 117 6 140 236 199 157 81 92 188 282 205 267 293 89 169 100 91 293 195 244 98 154 126 235 81 42 130 2 104 206 82 257 43 123 195 110 116 242 62 148 76 233 109 241 296 264 29 305 252 304 66 295 143 208 167 90 280 1 39 97 86 224 292 52 176 78 133 33 167 167 258 123 212 170 163 229 274 300 270 247 202 10 291 102 120 131 303 5 173 248 96 68 152 112 222 129 181 279 221 213 272 213 2 210 65 209 193 76 63 128 272 188 295 147 232 72 143 270 149 36 18 75 53 300 275 24 161 55 51 66 64 101 32 82 299 290 150 27 252 22 298 74 7 138 303 188 55 103 131 247 169 82 266 255 125 203 56 39 217 268 13 41 196 40 62 95 124 235 84 178 126 78 61 208 82 233 40 159 80 96 242 29 90 216 148 162 103 213 194 114 137 73 205 30 21 189 139 19 254 129 55 288 101 107 244 186 221 217 31 100 203 278 8 97 153 9 247 151 253 75 40 34 69 54 237 157 140 276 62 73 43 150 246 194 27 270 284 174 193 189 72 169 276 168 234 123 217 291 2 199 62 288 3 274 131 258 178 1 75 291 12 298 26 184 121 2 152 196 141 238 209 193 113 274 133 2 208 293 151 16 274 256 224 226 260 99 151 137 305 202 164 91 289 210 157 260 178 261 112 282 38 76 215 108 303 183 14 144 185 182 201 227 177 272 275 281 142 184 109 143 269 206 195 155 78 222 256 53 34 17 52 60 275 305 123 88 275 70 282 251 11 31 291 69 224 238 73 144 273 260 6 159 225 236 115 226 22 186 85 122 163 270 20 179 20 55 195 18 60 244 232 189 191 276 210 261 284 131 292 113 233 286 270 201 90 228 106 216 295 84 122 110 71 287 100 301 240 219 69 214 38 73 69 121 170 84 134 185 190 59 85 280 33 161 196 238 25 161 48 43 264 71 17 210 39 26 120 241 191 129 128 101 144 219 34 238 1 200 56 262 192 186 82 217 110 254 304 24 2 265 90 48 158 71 129 186 284 103 30 176 283 224 27 85 167 268 76 217 102 46 104 178 73 230 224 296 128 124 23 167 63 136 173 13 128 28 222 128 70 95 146 294 70 30 189 143 140 63 151 126 271 284 166 229 291 160 163 33 236 244 256 187 28 57 82 108 44 93 178 200 211 273 236 124 295 74 291 201 127 260 295 77 118 77 186 231 14 197 212 105 116 280 207 123 173 84 71 250 123 269 100 255 255 136 288 77 27 182 210 200 289 122 282 51 70 114 208 89 285 132 251 253 246 260 275 251 300 39 142 212 184 27 83 30 92 88 162 90 122 108 288 7 185 173 130 177 277 106 5 64 251 217 247 28 256 65 283 78 296 290 245 210 6 244 241 68 78 158 140 276 101 151 58 235 274 62 278 121 192 266 25 137 305 265 34 100 174 286 213 166 140 186 247 80 48 27 125 78 69 103 137 84 116 290 41 6 69 110 98 226 119 191 231 189 121 32 231 22 227 270 178 251 259 286 34 119 129 58 231 76 281 296 269 131 296 133 20 23 214 223 268 185 13 164 292 86 177 201 165 299 263 195 162 222 14 174 47 34 121 161 262 208 122 216 106 20 10 197 244 226 18 178 289 246 124 237 186 100 23 240 185 107 128 185 129 53 294 89 131 117 239 280 94 237 148 249 198 62 1 228 146 151 168 60 105 263 155 296 4 117 141 206 230 294 185 68 83 148 79 131 60 3 159 111 302 19 180 216 303 60 212 209 67 266 195 28 135 95 33 126 269 192 22 76 36 216 191 99 225 212 223 305 180 241 278 38 88 299 135 118 266 226 184 290 119 261 7 98 142 180 302 74 131 230 196 289 273 242 255 290 131 67 82 236 252 216 280 31 130 124 193 225 136 72 29 192 225 306 293 106 56 42 141 50 45 52 280 282 15 44 72 220 176 140 179 93 218 91 23 38 217 111 87 187 251 151 99 220 176 122 268 157 300 118 103 58 281 247 110 20 55 22 275 12 290 48 128 306 20 257 287 188 299 3 93 94 15 39 131 9 109 112 75 287 285 206 148 195 258 208 299 120 137 71 212 107 166 164 144 161 235 212 67 185 1 252 54 89 40 233 107 65 129 20 108 300 267 197 282 133 114 268 174 27 210 44 101 120 32 239 208 214 259 46 191 241 82 284 266 262 81 5 230 197 259 176 67 109 204 287 35 44 277 125 15 226 187 146 51 206 241 280 53 40 224 292 28 205 116 231 290 167 33 215 231 8 156 152 83 116 204 100 300 269 162 104 27 110 77 133 179 96 32 172 63 212 259 31 98 147 19 225 14 117 201 276 163 132 203 193 116 129 169 5 236 234 163 223 73 289 21 138 293 91 114 283 133 9 71 279 62 166 32 247 36 95 276 162 24 239 236 22 142 252 4 174 10 259 56 304 294 266 180 240 292 70 252 112 290 87 160 101 18 285 164 49 203 217 251 58 49 162 170 281 92 188 146 5 297 265 181 231 6 204 298 172 203 208 101 289 237 81 143 298 221 175 20 189 15 139 5 43 97 306 287 36 296 179 34 117 10 167 33 184 177 113 147 70 17 52 81 67 1 204 186 210 65 214 267 305 51 46 208 114 158 76 133 239 20 304 14 289 172 257 49 229 85 268 87 220 81 116 247 144 169 17 133 10 138 144 48 86 92 250 162 282 98 202 217 39 5 271 80 212 300 45 235 35 78 44 40 282 225 169 142 280 166 250 200 232 233 303 235 245 281 13 154 257 176 292 259 17 136 150 201 208 209 215 23 46 103 118 96 133 108 285 164 23 280 141 39 43 203 290 176 278 32 202 138 91 258 119 68 148 255 297 232 33 170 63 279 277 10 21 274 77 164 274 89 15 241 124 173 30 215 205 120 262 3 180 102 107 139 81 290 297 189 76 282 37 209 249 27 276 171 124 84 169 26 259 3 216 97 104 245 120 52 93 16 87 28 304 163 33 109 160 224 49 299 253 23 125 248 153 127 8 226 209 155 73 238 227 231 172 65 165 90 105 296 79 158 166 174 21 283 168 236 50 183 180 65 294 133 156 147 23 112 259 297 15 197 192 274 133 155 28 195 235 145 101 90 100 282 287 231 109 25 50 70 42 44 48 110 215 248 61 138 102 48 234 273 257 43 166 252 180 235 38 84 134 108 27 151 158 193 179 95 235 246 105 191 129 258 125 239 230 201 137 202 232 96 107 58 147 135 175 197 293 186 120 266 86 227 75 172 228 3 36 130 298 83 267 4 207 184 261 195 135 287 47 108 103 228 90 41 225 111 50 79 205 7 202 101 306 266 241 250 29 288 174 42 249 68 274 56 4 197 278 59 259 211 201 195 130 212 261 95 74 298 25 9 161 76 48 293 300 98 139 265 158 17 189 233 4 159 287 297 207 84 83 286 284 184 79 66 172 82 201 52 202 67 146 72 104 101 214 217 189 10 81 150 27 205 261 262 91 253 212 265 275 59 171 159 129 181 273 306 100 118 229 287 221 85 30 269 112 224 147 239 24 230 167 245 159 272 43 188 222 141 101 60 89 223 158 174 211 150 186 101 183 156 26 135 258 51 202 100 130 29 236 116 231 220 259 222 166 19 286 49 29 146 295 285 172 114 159 226 71 173 191 137 34 2 111 178 292 69 61 232 76 58 228 97 108 156 158 159 132 86 247 272 213 259 140 39 306 15 153 22 55 115 111 267 220 178 266 297 243 229 202 153 273 232 144 179 87 112 113 69 278 281 250 188 252 85 112 290 123 205 110 305 76 203 13 236 220 117 65 240 297 32 26 182 116 271 177 122 10 144 123 95 105 71 99 241 199 241 182 123 4 46 185 239 199 81 100 205 143 110 128 52 278 143 11 201 173 136 246 232 4 211 122 230 298 103 51 250 7 51 108 257 191 305 290 252 262 144 98 159 212 49 176 111 35 113 244 168 97 214 161 26 76 15 23 272 184 127 67 188 179 296 128 276 284 3 243 116 95 277 117 2 196 219 219 174 280 163 115 243 134 207 10 17 63 252 144 250 106 215 19 285 109 64 10 238 126 247 53 305 207 254 284 232 269 247 217 129 306 268 302 253 229 305 44 14 224 253 82 242 182 129 58 250 304 289 179 32 130 302 25 53 299 132 92 278 25 154 59 299 305 84 2 22 208 266 286 59 21 119 142 231 147 282 90 36 88 64 51 160 69 39 111 196 97 278 138 139 213 281 110 105 105 56 219 79 175 108 125 6 263 58 81 56 103 297 302 16 95 89 243 188 211 304 194 182 73 142 229 252 238 190 181 210 53 21 77 30 170 299 230 20 109 52 40 105 114 186 264 302 293 26 91 275 61 121 252 50 45 72 100 2 176 251 272 200 120 300 107 2 15 19 106 77 211 2 169 178 270 151 15 194 34 249 254 115 253 302 112 230 181 78 183 17 263 247 134 223 117 98 9 65 144 298 16 6 150 39 120 69 114 52 41 219 140 158 92 242 48 65 34 140 40 51 46 113 174 225 164 232 131 51 60 167 20 273 63 274 114 49 173 268 150 106 259 259 132 272 57 180 303 263 160 13 283 290 164 116 139 129 143 22 195 141 113 32 11 75 251 187 43 34 6 305 213 89 79 165 211 204 109 200 76 255 77 148 300 86 193 228 224 204 286 48 255 286 270 235 49 118 174 117 142 292 306 127 98 174 102 90 104 266 1 242 251 138 62 19 303 286 140 154 120 297 115 119 125 294 60 25 146 164 182 217 251 187 39 276 25 128 8 181 84 142 17 8 285 97 16 187 268 274 152 56 39 139 227 222 213 273 87 303 224 44 291 2 164 148 276 129 12 304 167 211 10 53 125 60 9 201 118 237 103 149 149 122 289 113 114 18 296 107 119 236 102 84 210 266 40 281 223 197 114 259 164 254 148 172 24 196 139 244 23 123 86 256 213 163 93 15 228 256 7 209 49 242 77 234 168 32 65 64 127 140 275 163 92 21 242 299 240 111 186 146 69 32 132 80 272 200 73 179 264 295 226 232 237 255 277 192 223 140 250 63 138 18 246 160 148 265 109 214 37 245 68 300 77 247 16 17 8 154 140 16 145 36 197 114 167 178 146 152 23 118 116 110 214 86 19 121 183 85 48 111 222 134 226 141 231 97 91 132 275 191 50 211 132 128 267 274 167 48 233 30 48 255 131 15 260 222 99 287 295 152 53 67 152 228 40 50 187 171 91 25 34 277 177 137 42 187 213 137 83 161 23 153 17 97 254 83 163 27 270 235 63 66 300 14 93 95 204 19 238 67 53 8 188 236 182 12 53 194 152 67 305 246 285 277 157 174 221 210 153 103 240 193 64 263 167 55 181 251 58 240 58 106 39 259 293 280 84 224 12 267 162 272 153 300 264 246 35 102 96 189 101 175 281 203 295 41 277 150 201 41 142 259 237 287 304 100 29 17 285 298 294 259 114 182 185 156 269 243 151 138 226 127 97 140 291 167 142 157 236 282 28 276 297 102 43 156 298 43 80 187 131 200 147 105 44 131 196 302 153 36 105 259 198 148 58 123 10 159 84 210 58 36 294 13 140 59 210 257 152 216 32 245 12 170 244 20 211 270 103 28 294 69 146 230 148 155 100 196 188 219 23 53 192 60 4 117 60 211 221 38 37 202 251 276 51 77 212 9 124 89 302 243 151 208 195 11 177 175 2 75 102 259 256 212 207 35 265 1 305 269 69 195 69 128 91 286 80 227 206 102 176 117 237 24 237 288 202 33 45 261 259 131 22 66 261 1 100 151 18 293 74 35 103 169 269 109 215 296 131 123 175 243 109 198 36 113 21 209 102 181 286 237 300 139 149 148 172 9 244 41 290 288 223 35 299 43 135 303 116 246 29 214 70 242 237 154 52 283 206 190 108 284 143 69 252 36 72 271 117 77 51 147 83 153 207 20 91 169 152 284 286 187 290 58 279 153 237 110 28 122 86 38 236 171 155 227 188 3 170 144 169 192 235 62 188 243 265 271 98 15 270 120 83 32 266 176 116 160 254 3 76 166 145 142 7 280 173 166 163 249 176 113 6 37 73 31 62 141 140 297 272 43 194 48 133 297 92 82 130 105 283 146 18 296 123 186 56 159 118 20 179 234 23 142 26 28 2 177 29 14 217 128 10 246 205 115 175 276 263 212 79 155 297 293 287 273 222 37 156 68 303 288 150 77 169 125 257 106 64 151 92 306 224 286 107 165 280 260 68 194 169 5 40 272 261 11 152 161 197 214 263 50 232 198 210 224 243 119 134 137 249 185 170 249 92 142 75 123 126 306 174 54 211 158 49 114 10 148 133 126 259 284 4 213 17 239 213 106 232 38 156 87 162 42 95 236 166 217 19 211 224 197 81 32 227 196 279 226 159 239 90 35 265 108 297 266 247 220 19 279 20 171 268 185 166 118 127 194 70 52 122 149 51 199 138 183 26 248 11 134 186 63 297 235 52 39 288 278 155 196 30 123 193 146 75 145 117 179 235 144 177 73 266 78 150 21 173 146 165 45 257 192 63 200 6 301 75 295 58 159 68 306 219 226 38 161 292 49 36 305 93 4 237 198 194 70 104 291 14 34 170 3 253 270 11 107 125 98 267 214 130 247 189 187 290 40 126 225 37 246 283 91 24 29 167 34 194 75 174 52 181 183 166 22 206 277 111 143 125 119 188 241 200 99 157 277 118 194 305 27 44 111 28 265 21 220 91 107 76 164 230 145 119 246 205 113 151 19 274 273 254 256 226 5 186 83 101 69 24 162 161 210 207 280 158 267 99 111 23 102 183 28 141 175 138 272 275 62 115 224 283 170 105 192 302 36 97 53 87 187 24 88 78 249 79 182 138 250 119 27 87 139 250 105 121 158 232 255 149 262 98 297 26 289 223 227 13 96 30 77 268 204 11 17 100 187 226 187 268 28 157 264 290 33 192 118 147 42 292 153 107 209 136 19 6 62 286 93 60 282 114 65 6 137 26 284 8 159 47 250 111 236 264 83 189 149 253 304 124 7 247 16 32 204 91 130 50 4 160 24 89 116 25 278 204 5 223 238 219 221 135 130 105 295 43 301 85 23 160 188 287 252 129 27 7 47 265 250 145 246 221 184 232 108 182 260 237 286 29 114 180 155 20 81 213 92 111 151 68 55 250 84 262 207 20 149 28 164 192 266 20 296 276 288 93 188 67 251 60 12 30 97 114 28 300 165 42 248 50 104 26 99 164 166 215 254 190 109 258 259 136 266 241 5 57 14 204 181 32 241 118 151 255 90 180 15 152 273 155 250 22 235 103 100 106 99 65 16 147 169 164 75 17 122 67 101 204 132 152 5 104 92 215 199 114 81 200 65 162 163 88 23 232 229 122 304 167 122 97 134 34 70 139 248 92 76 94 159 19 204 153 56 257 214 150 272 216 283 112 260 27 237 125 158 211 98 11 48 239 247 223 112 67 96 166 251 102 225 76 167 280 211 53 258 7 238 174 2 87 216 200 116 294 105 65 300 118 250 241 21 147 64 32 74 287 71 285 56 170 54 120 37 266 31 232 32 176 174 193 3 118 28 144 230 287 234 184 67 54 237 146 128 152 305 99 30 204 149 30 143 116 146 304 261 227 35 241 68 205 209 248 272 228 109 134 96 166 128 264 177 161 191 184 84 274 37 149 209 89 2 157 249 283 65 8 56 247 146 202 217 59 7 244 152 119 226 164 155 64 143 46 93 256 267 161 253 26 225 171 283 97 77 191 220 17 3 27 294 123 138 306 87 23 232 160 250 65 32 286 73 127 185 217 4 264 137 207 205 259 220 271 205 126 46 253 252 87 251 163 13 207 253 88 44 83 292 12 172 2 104 306 287 288 181 286 213 92 225 129 66 145 253 106 282 197 4 81 25 198 281 200 96 227 85 59 253 207 283 70 161 190 16 107 34 43 98 202 8 201 102 25 293 287 205 65 216 50 72 55 90 125 86 114 42 94 293 87 154 212 70 47 72 288 46 53 293 26 88 86 25 201 269 121 131 177 84 42 173 205 270 275 257 74 196 198 178 295 226 256 277 222 267 26 92 46 48 275 127 234 161 53 34 135 272 152 297 113 30 207 10 83 87 64 59 272 5 103 54 78 244 129 170 302 67 278 266 258 283 62 84 136 234 175 17 112 43 298 262 269 93 211 167 144 276 119 302 195 198 296 132 239 34 135 210 116 248 195 298 137 214 244 170 106 277 227 224 273 99 237 166 142 268 152 215 94 141 285 68 190 243 274 289 6 100 182 269 250 269 146 49 98 48 183 111 267 184 200 268 102 3 126 70 90 19 282 164 98 285 165 270 154 111 60 224 72 193 214 12 305 75 14 69 114 75 88 4 228 143 215 113 61 155 216 144 227 28 127 291 230 104 60 150 202 222 7 278 251 41 288 80 51 157 294 206 133 54 27 217 209 199 169 119 120 160 257 62 70 60 234 168 294 82 193 96 280 165 214 240 83 246 241 57 218 166 145 216 124 57 167 207 209 180 104 237 302 133 302 199 52 135 218 173 280 178 181 241 239 223 139 118 135 79 237 47 263 145 31 64 171 14 125 265 167 182 253 16 260 126 12 36 163 214 167 273 176 225 124 248 303 306 281 284 252 96 273 147 296 277 53 199 10 153 189 181 14 292 182 65 58 253 196 42 27 84 303 42 280 265 62 121 104 126 87 289 47 234 227 75 290 153 95 62 134 168 105 136 244 216 248 167 169 60 131 176 256 93 12 13 92 41 300 284 298 261 249 137 190 44 272 235 110 169 181 17 35 6 83 296 231 154 292 235 273 14 122 244 256 16 35 128 97 93 273 57 2 166 191 263 92 34 45 134 286 179 217 83 170 253 151 40 98 177 188 16 92 36 41 159 107 180 202 74 43 70 120 266 236 174 272 166 114 185 73 26 212 248 9 32 265 254 28 146 189 99 95 42 100 3 37 209 105 267 196 60 246 306 206 93 48 3 306 281 255 145 52 289 124 65 219 139 84 304 22 131 240 177 164 258 142 155 14 34 264 125 107 80 241 41 283 234 229 299 54 36 53 173 288 152 176 3 135 228 54 120 128 64 247 277 18 71 51 164 255 98 103 96 134 218 80 280 301 264 75 12 51 166 267 196 197 189 69 256 31 184 122 57 277 259 21 257 68 45 94 87 30 165 69 298 207 292 205 62 22 128 115 94 256 33 124 6 291 186 263 306 58 124 39 14 295 58 129 173 24 142 237 279 2 153 256 14 138 33 199 34 257 233 3 77 290 56 216 273 194 38 129 174 241 107 108 227 10 102 109 181 165 13 289 234 82 287 27 125 265 15 28 280 118 144 131 66 179 167 229 9 113 137 23 240 306 166 197 57 90 140 268 129 132 33 85 24 272 129 106 160 66 188 156 31 170 98 107 101 102 239 166 180 181 214 129 257 174 169 253 31 279 239 100 192 26 109 24 259 178 159 69 83 250 235 151 291 189 6 109 4 297 4 118 156 152 20 206 280 4 221 93 50 11 248 55 103 265 152 70 16 293 125 43 90 144 273 302 170 272 69 185 292 260 290 163 97 149 266 139 4 207 248 89 262 285 265 23 138 55 15 137 233 159 299 129 226 241 236 73 82 163 35 273 194 81 239 44 32 253 103 135 306 242 73 78 261 283 49 92 94 192 271 164 132 4 206 106 190 185 27 161 77 180 85 155 231 81 2 139 161 172 37 186 238 142 76 90 290 283 192 133 55 126 108 280 167 33 209 114 186 224 170 190 170 111 234 94 239 255 121 76 176 165 304 32 70 56 100 45 303 70 120 197 138 85 278 99 205 109 9 115 265 227 142 202 185 178 12 88 146 12 71 2 61 31 135 253 99 265 17 115 210 87 65 222 103 263 217 196 81 216 109 206 149 147 260 210 217 188 242 81 9 66 110 200 160 152 222 201 279 3 200 120 21 148 292 34 99 259 159 17 301 245 61 208 145 269 121 37 229 264 197 118 256 152 223 8 238 262 159 253 251 106 131 16 249 288 94 49 29 44 228 227 60 116 10 141 80 137 120 130 113 305 265 204 8 34 65 184 34 33 131 230 289 296 48 260 137 266 253 128 27 234 269 269 290 148 47 185 229 275 22 130 207 143 29 278 145 247 275 160 204 247 115 73 56 46 39 225 147 202 97 71 268 28 39 209 221 275 56 5 97 291 263 29 224 269 292 223 23 51 47 7 17 84 120 230 38 258 87 27 134 259 211 191 246 226 76 166 167 138 37 164 268 280 95 276 92 194 83 115 100 92 6 278 21 138 143 160 244 136 11 116 46 284 288 100 273 32 175 71 133 279 269 1 132 233 22 250 45 2 79 237 258 73 212 17 63 294 182 294 100 160 75 305 235 114 303 119 152 34 302 17 88 252 261 173 302 128 69 231 129 191 244 104 95 9 203 100 107 156 113 180 261 4 170 281 85 140 178 86 282 283 90 136 88 127 12 87 117 286 51 32 73 241 178 238 138 227 232 125 193 177 180 283 28 179 247 77 230 94 128 169 154 13 9 248 190 132 260 151 240 146 186 189 64 172 197 48 244 119 271 247 50 35 141 123 221 94 272 42 56 108 113 12 227 16 153 251 203 87 285 287 231 289 282 107 106 147 201 50 156 166 39 294 276 257 44 285 95 223 285 301 265 197 36 77 221 72 43 233 221 208 116 209 178 64 229 2 158 296 199 206 98 148 297 56 120 54 161 166 292 87 128 241 208 224 114 199 91 163 231 244 161 294 178 277 140 237 218 39 168 244 82 18 281 213 221 154 270 12 166 207 113 171 26 3 71 186 83 113 8 230 218 125 247 244 265 303 231 291 157 84 108 75 183 214 58 227 92 169 256 214 305 218 245 257 288 49 285 29 70 12 197 109 141 168 34 146 116 130 154 50 72 305 220 251 76 73 103 89 162 177 78 228 138 13 98 298 3 230 294 299 304 272 74 230 264 60 139 156 246 149 32 28 5 83 215 130 119 290 49 130 246 22 100 221 55 207 241 240 154 182 57 283 150 282 142 120 296 60 22 52 153 259 163 235 112 240 4 189 27 251 19 72 253 185 26 77 92 107 61 263 296 267 19 293 253 290 196 191 35 127 259 299 76 272 109 306 200 250 65 65 214 147 201 297 271 143 276 185 37 238 12 187 222 210 158 212 273 218 274 254 10 138 150 187 82 236 171 45 281 283 130 170 216 226 48 41 133 154 49 209 241 38 67 210 190 163 148 153 205 85 85 213 192 180 39 226 246 180 260 200 151 56 262 84 292 214 181 274 5 279 76 87 208 28 64 20 178 192 282 272 61 256 292 277 2 68 12 185 248 120 73 84 135 17 171 167 132 269 298 137 35 50 269 189 136 169 193 17 76 1 153 167 85 294 58 232 198 45 209 255 97 65 306 169 193 272 296 33 165 53 278 36 155 107 191 14 47 75 62 47 291 100 92 153 227 264 133 42 227 261 71 109 94 8 90 215 161 166 67 32 145 85 115 194 172 77 54 286 192 148 261 172 240 180 184 100 207 128 9 71 90 119 89 158 109 226 246 177 1 124 56 113 98 217 296 262 124 195 3 101 255 275 249 156 131 139 208 55 225 286 77 57 93 12 277 177 224 146 184 4 16 27 87 300 270 210 10 40 226 297 12 40 119 115 72 296 300 117 48 121 44 108 37 66 304 57 272 193 209 129 240 102 89 270 178 120 223 259 67 135 231 157 303 291 217 53 177 45 275 210 30 51 50 302 269 82 83 4 208 3 50 275 100 222 251 264 191 153 130 148 39 90 144 289 254 94 208 93 109 201 286 43 162 72 61 282 130 173 285 129 160 241 222 183 278 132 256 273 244 89 154 142 2 79 177 104 28 255 48 209 192 117 53 161 113 232 21 110 24 68 303 261 158 74 211 26 41 22 249 187 193 250 60 292 168 148 35 46 166 90 148 38 106 188 141 189 284 166 178 277 298 192 242 14 296 99 105 64 156 76 39 239 206 86 6 58 201 141 154 262 173 54 245 237 98 105 197 160 26 215 254 28 146 235 195 3 53 14 67 203 94 66 223 72 283 266 230 293 30 270 55 198 207 162 105 164 251 285 205 70 246 264 164 175 48 268 263 15 36 141 298 285 44 259 4 303 207 235 113 130 231 208 1 24 9 283 191 185 105 132 144 208 34 134 30 258 70 135 181 94 212 99 214 51 293 51 79 280 233 217 172 29 37 227 234 158 170 128 211 111 52 258 10 18 179 15 55 105 191 175 141 202 266 204 233 142 252 231 112 264 75 63 2 65 20 37 99 207 133 107 306 246 99 213 248 68 160 82 170 274 265 80 160 299 279 230 13 115 227 64 96 152 174 241 282 117 25 265 27 61 175 271 258 101 19 145 30 272 91 174 167 195 227 176 137 266 171 305 119 65 121 10 304 47 63 149 297 200 297 278 116 185 184 123 147 30 254 236 209 141 208 148 243 229 86 70 240 252 106 165 217 59 295 260 117 24 57 194 129 70 96 235 265 160 46 71 94 73 61 221 183 73 213 275 87 279 121 111 136 293 101 9 61 18 101 110 194 23 142 223 5 110 225 96 63 215 283 4 156 106 49 136 224 170 3 34 265 234 251 36 61 48 26 252 99 111 240 10 253 93 239 222 182 224 140 92 295 136 249 56 106 121 107 49 283 80 18 110 241 233 157 211 253 89 52 211 178 289 13 303 30 10 238 74 44 206 284 251 150 206 195 35 260 114 284 303 290 195 241 189 271 286 123 282 267 154 228 147 146 262 9 105 165 172 143 165 55 293 263 291 102 165 184 26 250 45 99 47 232 43 216 195 257 242 69 33 214 105 74 91 224 106 276 191 264 67 270 143 227 133 196 158 26 181 209 294 188 192 34 136 182 59 286 23 188 276 52 10 294 98 83 257 265 142 17 93 268 37 266 43 7 127 254 249 67 199 40 168 150 103 132 290 27 166 117 115 262 17 2 231 165 286 93 215 111 257 77 37 208 47 262 204 63 304 236 282 226 300 223 282 21 255 222 149 153 60 14 193 124 109 192 177 64 240 167 260 189 18 304 62 221 269 132 298 60 82 295 66 265 114 217 272 45 128 92 85 285 107 164 255 204 77 169 117 197 83 30 138 66 79 11 194 104 296 8 252 284 23 228 85 214 271 266 176 210 87 60 11 26 50 268 302 16 116 299 238 105 149 286 237 76 105 299 161 7 141 197 305 229 168 153 282 92 148 95 55 281 34 83 295 74 73 192 34 175 215 214 80 266 85 174 122 140 283 290 6 163 231 196 285 265 256 176 231 273 276 110 141 21 105 302 61 83 187 115 168 118 141 44 290 174 24 8 50 27 79 220 179 289 154 6 290 7 42 215 16 219 210 287 141 291 46 96 132 229 252 290 2 34 109 107 83 205 9 87 287 306 217 83 218 219 90 244 25 222 6 11 305 81 161 258 46 71 1 286 215 282 77 131 9 299 299 154 235 49 101 216 42 130 103 64 107 270 186 13 64 155 169 188 245 203 139 149 80 168 245 155 262 296 99 118 253 80 112 220 64 95 138 196 108 206 23 165 152 65 293 225 252 297 12 242 132 201 18 118 133 19 223 196 246 138 49 40 149 266 305 281 192 145 287 70 191 206 182 139 59 233 163 100 186 134 248 82 184 139 73 103 157 143 81 82 166 140 10 205 186 292 120 70 74 268 96 218 179 26 146 226 15 212 213 116 33 178 201 94 293 155 155 290 200 45 176 140 40 18 134 46 135 142 282 237 83 306 1 168 15 103 127 23 79 140 112 254 161 14 13 217 113 229 15 45 276 127 129 19 49 299 87 287 31 159 219 275 25 10 155 127 37 104 89 37 141 187 28 16 106 209 148 150 85 226 118 204 288 38 299 12 217 28 150 25 28 118 57 242 212 168 296 40 148 277 105 130 294 85 46 175 52 159 220 86 269 169 204 301 126 12 173 205 80 272 225 280 88 76 278 185 252 152 19 9 256 145 301 246 280 259 230 265 162 141 252 90 121 282 118 96 137 248 65 76 174 68 220 293 304 27 228 243 118 135 271 175 62 87 170 255 83 274 194 203 28 137 56 51 218 107 217 74 250 40 109 165 205 19 253 284 238 102 8 170 196 53 77 153 180 144 306 222 188 102 214 2 108 241 85 140 193 65 17 28 208 167 136 9 77 132 232 278 44 123 199 180 178 71 154 171 99 237 247 69 42 90 192 112 146 152 61 62 114 141 40 298 90 41 14 7 198 179 244 92 242 140 275 268 296 50 46 126 242 11 106 24 284 184 209 288 11 208 84 297 18 195 129 235 97 221 214 273 225 241 38 192 304 172 116 172 23 295 7 84 128 293 143 184 200 77 155 172 304 12 275 264 107 90 124 58 36 131 288 103 302 256 226 249 145 168 252 301 188 60 285 184 92 172 19 291 21 28 66 268 264 1 280 9 267 251 119 52 251 4 210 285 96 184 126 114 125 105 73 122 140 135 95 194 240 169 274 128 16 34 274 203 293 11 55 193 136 13 33 275 160 139 161 210 132 274 114 89 262 8 205 207 239 67 212 212 202 196 211 271 208 31 266 79 279 112 258 91 123 81 116 45 13 67 4 245 228 304 59 130 97 90 170 239 140 164 249 167 303 300 270 98 49 155 276 121 301 275 65 241 255 7 247 70 144 151 191 131 46 39 175 301 194 52 44 64 173 205 13 106 98 196 220 206 293 278 149 3 77 86 165 171 86 76 122 274 26 67 96 63 193 57 93 79 212 15 134 77 182 258 204 73 223 209 269 234 147 254 303 246 135 236 266 294 92 23 214 172 40 181 9 207 52 40 205 103 102 92 116 234 149 124 306 301 102 124 258 94 177 141 236 244 108 131 291 192 71 88 285 214 50 168 243 67 40 197 292 269 303 132 190 172 178 214 11 231 79 86 207 30 218 119 196 238 11 295 60 60 192 28 260 136 282 140 257 21 195 276 114 118 67 174 64 82 161 140 19 87 292 69 94 24 253 102 301 14 11 124 29 267 170 80 65 122 191 138 144 66 245 169 163 159 217 54 143 285 256 76 256 18 171 67 131 231 20 206 178 137 176 73 214 42 132 258 235 291 276 20 3 24 81 154 38 222 77 82 6 284 113 165 151 226 56 169 229 205 112 224 27 247 275 175 176 5 68 1 269 54 185 53 66 255 45 6 299 57 208 99 23 191 43 96 92 164 235 14 48 105 56 226 152 126 112 152 93 167 197 201 91 71 265 240 198 126 203 95 10 35 40 129 127 52 274 78 41 176 98 90 68 224 20 224 93 283 45 220 183 294 94 148 21 164 118 265 32 97 247 70 147 263 196 226 106 88 243 83 85 252 193 154 161 280 281 130 255 55 232 169 151 24 220 126 148 9 260 225 259 102 137 144 123 149 81 39 143 52 134 119 130 135 115 252 202 300 39 187 101 92 166 210 6 136 122 28 248 198 109 176 206 181 178 204 190 191 111 89 172 99 141 124 126 251 230 196 208 277 172 84 115 55 68 31 56 233 175 111 7 200 157 7 48 210 191 53 201 182 82 300 303 39 211 39 110 38 148 42 124 281 272 59 296 139 91 292 78 242 267 281 248 302 268 225 132 200 94 199 243 72 75 180 259 92 272 188 199 138 246 49 251 23 61 285 161 188 205 26 151 17 146 188 287 201 294 279 237 27 238 242 93 236 207 58 267 26 15 192 166 96 199 204 10 223 38 125 151 39 73 217 258 63 52 167 29 203 137 265 105 79 270 269 290 279 15 233 34 100 255 163 124 171 203 189 296 127 94 224 127 82 39 241 91 101 51 4 206 138 166 152 296 130 165 133 198 236 193 104 252 116 141 39 158 104 303 9 295 175 262 52 148 190 101 286 139 60 235 172 240 253 17 184 238 292 288 47 70 140 90 188 93 285 92 222 119 293 210 93 155 269 31 218 165 102 245 139 276 162 153 20 112 190 156 14 10 48 36 40 45 259 43 36 182 175 270 200 10 94 8 138 77 114 52 41 155 77 232 172 14 30 250 77 261 250 34 185 50 105 106 156 83 147 157 34 170 121 49 235 104 73 70 162 240 300 299 232 8 168 306 235 191 202 276 131 214 85 229 96 84 18 198 252 36 12 116 280 18 18 28 270 185 126 208 276 228 15 75 27 164 101 263 186 112 187 27 147 164 216 158 37 116 17 182 209 262 230 10 298 68 157 103 165 93 135 102 188 4 225 126 10 47 25 116 144 252 215 116 120 165 102 289 236 75 225 233 305 37 70 71 104 22 223 40 166 277 282 294 135 171 137 13 122 124 250 193 170 88 263 139 135 41 223 250 295 244 12 214 265 243 19 281 275 243 50 76 61 4 219 230 113 306 103 203 231 23 202 160 179 156 181 162 204 8 108 78 159 37 115 156 31 141 289 135 176 166 103 193 154 6 120 143 51 122 250 269 15 217 187 200 64 172 95 249 299 104 211 228 75 75 175 51 25 290 151 252 175 135 250 75 295 170 100 117 194 48 182 289 126 201 261 48 235 87 126 192 26 223 81 188 124 190 65 225 254 105 284 150 49 168 88 257 126 110 106 243 15 237 253 216 258 284 196 140 97 280 235 219 48 159 153 251 111 276 54 81 71 45 106 45 283 81 132 4 302 69 186 249 113 150 295 107 215 76 214 188 114 215 227 191 115 40 123 241 52 78 242 87 37 154 187 136 57 172 77 244 172 45 107 287 137 12 49 96 293 162 178 123 117 298 231 25 184 210 6 169 145 269 235 54 271 1 176 236 296 283 201 303 227 115 178 41 179 288 161 16 226 225 205 273 48 70 298 41 245 206 288 167 98 20 84 102 240 220 235 223 102 134 226 181 173 271 138 121 134 85 72 155 138 254 250 17 14 108 263 232 178 56 268 38 54 34 142 191 177 292 197 146 235 5 227 112 74 297 228 1 241 245 249 167 101 146 175 260 127 253 191 144 193 155 285 256 263 134 296 85 94 55 162 2 223 192 133 14 241 139 202 38 66 158 89 242 292 1 111 73 32 150 282 218 39 296 93 171 101 64 295 43 126 64 134 295 51 7 146 275 133 177 184 116 272 253 4 123 168 143 260 147 46 289 177 34 289 78 246 134 160 83 246 102 266 144 293 151 160 73 42 163 114 305 50 298 45 133 157 191 306 48 98 243 213 11 253 240 34 185 63 109 99 36 291 170 291 7 282 31 212 67 232 244 46 161 184 174 30 147 177 164 41 102 111 252 153 153 82 71 39 31 109 283 186 259 120 221 281 217 188 191 18 280 158 51 10 298 181 262 19 280 132 121 42 240 278 58 244 221 253 64 286 26 21 190 293 303 208 104 264 80 63 207 26 187 6 292 129 40 215 233 290 82 288 268 18 83 269 78 209 47 138 129 264 46 299 246 60 221 228 61 260 208 287 284 296 132 45 24 220 47 293 292 143 47 273 269 201 8 159 66 162 149 237 48 277 98 33 219 158 149 123 218 222 80 126 151 75 160 216 30 274 182 220 104 47 100 227 98 131 169 220 267 253 98 192 99 204 265 302 245 118 100 271 37 24 135 32 140 165 41 157 37 145 282 167 63 113 99 113 56 251 236 89 299 182 54 123 247 151 45 66 227 271 198 219 38 119 2 243 198 7 182 183 65 107 201 21 260 296 50 147 303 12 263 250 251 12 91 306 299 250 214 43 273 279 168 65 150 131 223 26 70 44 305 13 150 73 217 34 15 59 128 46 235 251 39 99 119 291 170 152 268 263 96 81 190 105 52 217 130 274 47 186 26 60 128 87 85 162 9 88 264 278 162 302 251 110 121 111 300 74 57 249 40 209 124 195 25 276 16 217 230 149 9 149 6 5 268 273 164 182 61 57 2 282 55 186 11 191 94 63 301 171 92 194 20 158 232 163 183 209 56 162 202 182 45 278 164 36 206 69 86 179 102 75 299 162 159 238 143 219 139 90 9 64 73 297 254 2 106 284 201 65 260 65 123 110 41 197 129 201 60 54 24 84 143 2 257 75 39 176 148 306 263 240 12 182 99 223 250 203 171 1 285 142 84 50 3 15 230 205 248 243 288 147 52 213 232 209 233 33 2 218 233 282 221 73 254 224 232 39 24 46 237 269 77 81 151 126 62 174 145 74 285 148 157 5 142 18 195 258 175 246 215 161 9 112 257 99 274 234 114 132 134 287 162 56 44 237 93 94 294 60 130 295 194 276 106 99 242 160 59 113 35 36 24 106 158 1 200 251 221 138 159 87 142 286 102 209 159 99 92 277 243 198 144 136 122 104 128 37 295 305 132 230 268 131 220 153 98 95 256 196 62 1 214 258 216 69 255 18 80 87 87 67 113 215 22 65 279 40 116 154 105 260 218 182 201 24 75 306 170 180 7 191 259 112 207 272 257 291 7 113 46 85 248 134 285 121 174 178 81 188 267 169 218 286 57 32 40 129 32 73 69 130 169 104 109 238 286 246 85 181 129 111 285 171 261 99 232 141 305 149 182 289 232 33 46 298 216 287 213 133 56 57 276 301 66 116 37 238 231 150 224 237 177 174 114 54 190 5 255 297 152 160 237 15 201 216 213 125 32 87 80 257 142 136 2 279 227 293 185 80 280 65 140 94 90 192 52 163 55 186 283 86 211 277 161 160 244 40 111 150 266 214 12 203 12 99 135 273 289 231 55 183 301 98 16 112 109 167 282 236 83 199 135 165 107 105 291 5 188 159 148 87 143 45 272 137 195 36 71 143 160 71 224 201 114 255 103 263 129 59 171 268 164 236 31 14 17 241 185 211 146 44 199 300 261 204 80 145 262 198 281 127 151 58 218 177 232 117 229 177 121 160 172 234 62 230 257 137 200 29 260 152 150 236 256 91 96 218 45 137 13 135 234 294 266 179 232 205 163 107 170 185 205 67 282 65 281 92 179 33 290 135 188 59 74 253 57 158 292 224 161 211 197 200 176 166 38 277 202 111 137 59 258 163 139 262 13 195 165 196 289 227 164 73 56 259 233 199 71 87 139 65 286 279 17 170 262 279 149 45 271 83 219 169 206 75 201 204 60 77 17 196 224 29 35 111 289 130 195 84 136 141 6 283 17 112 227 122 20 6 15 276 134 24 271 282 203 179 20 253 269 195 270 55 144 80 22 234 255 35 212 226 202 244 213 147 239 228 82 141 245 185 109 10 40 246 32 187 100 221 160 67 202 240 299 134 236 120 288 270 115 88 26 286 175 212 225 177 129 145 289 138 20 58 301 286 269 28 88 131 103 114 156 96 108 130 267 49 272 137 98 54 131 164 122 11 253 13 263 135 273 35 68 126 75 230 248 193 60 179 97 294 175 47 278 5 177 155 282 224 260 78 228 244 213 93 229 172 214 269 216 259 160 60 98 120 257 122 226 49 129 148 198 247 256 84 106 189 22 187 241 233 13 124 193 87 67 178 209 177 257 283 210 105 123 44 148 132 155 221 74 53 17 163 18 235 221 217 301 233 127 94 49 14 179 18 49 288 15 98 110 277 41 122 195 88 40 211 21 208 144 286 270 258 127 202 158 159 286 181 135 165 186 81 121 196 103 132 64 261 58 256 114 219 217 113 165 302 86 254 23 290 23 175 49 30 163 31 236 83 118 139 244 217 159 79 138 43 12 17 215 158 166 284 236 305 237 287 111 237 84 41 259 241 56 175 181 167 167 53 225 26 44 233 157 305 148 15 252 117 20 284 290 13 58 150 214 17 227 79 60 232 263 223 146 104 290 1 118 122 56 215 140 222 88 30 169 145 95 35 136 46 161 279 299 68 194 270 258 141 175 189 113 86 164 130 237 249 61 200 113 233 173 234 95 67 254 6 173 29 162 254 262 101 224 108 208 210 203 170 288 4 133 169 192 122 19 181 129 136 282 290 210 236 82 13 117 254 164 151 194 86 243 130 91 134 105 138 191 138 257 226 304 294 185 205 68 294 31 93 98 240 44 169 161 131 5 283 83 289 94 179 131 175 262 25 167 113 9 166 223 283 41 202 115 276 191 289 260 57 168 160 212 97 256 26 116 42 162 1 247 147 59 124 40 146 293 189 218 276 60 148 169 184 55 11 162 150 89 188 130 138 293 251 3 16 256 246 115 254 229 202 262 132 78 27 229 130 134 269 279 153 47 127 145 262 221 183 104 151 97 170 31 275 304 180 254 281 104 247 99 107 16 49 304 295 31 96 173 60 79 26 171 120 141 192 164 158 252 145 139 299 200 138 288 184 49 270 2 290 275 158 7 37 226 279 73 191 259 284 139 10 83 128 85 284 110 14 1 177 42 282 243 148 224 75 270 111 180 173 164 255 121 208 68 12 229 240 29 107 228 140 225 147 229 269 114 249 245 41 287 151 287 116 230 195 231 85 285 306 224 85 111 79 61 167 71 25 120 162 164 186 201 136 207 52 83 290 35 246 38 74 289 29 305 251 258 161 97 255 65 231 242 52 238 68 281 147 50 194 188 156 173 122 252 12 260 221 17 9 18 104 180 141 282 53 156 197 211 36 65 196 115 134 6 255 251 44 62 42 151 185 59 65 126 155 4 196 140 252 283 132 267 158 5 78 163 74 257 267 273 154 242 105 300 280 63 21 24 65 298 130 237 102 160 69 95 36 4 196 272 274 240 102 186 238 189 109 163 266 277 56 149 265 137 165 136 70 171 78 286 33 150 59 275 252 273 129 197 292 92 153 52 185 97 165 171 288 54 278 265 274 78 289 20 215 191 187 94 119 117 121 118 249 39 38 136 69 55 97 148 100 75 184 175 132 197 246 305 178 71 283 268 98 157 188 237 289 188 111 19 121 251 226 94 83 300 16 277 110 174 41 16 101 221 142 219 94 12 133 57 249 98 43 14 142 110 266 172 304 200 15 136 133 40 105 212 4 296 220 138 129 267 218 129 264 92 32 247 51 69 46 114 77 285 125 162 282 116 119 138 280 183 122 173 177 253 139 224 136 105 81 13 128 114 64 158 190 68 169 10 221 8 281 80 91 248 215 233 82 224 212 270 132 26 213 140 13 47 87 112 139 154 44 55 116 236 251 272 103 223 42 93 154 58 227 301 39 177 62 268 18 99 124 150 246 96 77 120 98 55 210 272 302 257 173 101 273 84 167 117 71 79 53 222 124 83 230 2 186 59 194 200 201 5 130 182 55 249 72 58 33 158 155 103 277 53 264 91 171 140 147 65 175 192 141 92 268 204 292 40 306 227 10 98 268 228 188 215 262 165 167 66 58 70 267 272 21 37 277 278 49 201 118 242 274 302 152 283 270 162 277 2 197 40 261 93 94 10 235 65 296 115 156 209 57 78 211 190 94 274 75 91 287 37 207 34 72 109 180 58 58 105 296 113 141 278 144 235 186 300 258 220 48 32 76 293 19 191 189 150 167 93 34 240 289 139 52 205 244 44 305 133 81 135 140 257 96 58 205 154 258 38 231 69 70 160 92 244 191 25 192 57 183 124 95 28 93 83 110 229 25 161 152 250 137 296 201 158 75 73 185 137 110 172 12 142 27 282 296 182 51 28 158 172 97 201 13 268 82 258 52 277 22 231 28 305 24 120 186 63 82 250 50 230 61 287 231 237 74 153 188 198 169 166 52 150 234 160 18 232 95 296 221 37 233 41 16 106 231 287 254 5 89 139 53 111 248 127 121 1 1 87 39 168 196 214 62 118 123 4 289 128 68 55 141 85 273 304 52 159 93 112 223 225 136 116 217 95 45 70 159 264 11 274 103 177 284 160 227 197 246 82 45 98 182 51 36 100 43 229 201 212 39 125 296 137 272 259 17 136 199 56 290 202 286 106 31 44 57 184 120 268 56 273 244 143 215 262 241 114 146 26 189 178 265 189 234 217 31 42 13 55 264 251 227 258 296 265 171 238 46 152 291 269 226 282 3 102 119 263 35 305 89 237 169 88 90 81 282 234 200 79 196 51 283 54 113 40 190 266 17 88 147 138 101 205 287 81 109 285 96 236 6 152 33 113 270 177 135 240 113 23 40 76 70 97 243 99 105 303 138 233 135 280 6 253 177 50 83 118 52 234 178 26 71 211 5 85 72 127 100 169 1 16 267 147 247 144 269 294 151 180 258 287 260 144 59 66 292 123 36 133 216 278 193 67 94 285 282 127 38 174 62 109 228 112 244 43 113 173 125 109 273 198 200 136 8 105 99 143 53 28 33 59 59 292 300 82 160 283 232 109 248 49 298 7 275 219 254 298 163 155 139 130 244 36 79 153 80 240 243 95 206 18 266 240 271 76 73 53 277 246 115 138 268 226 194 101 290 53 16 259 175 202 38 280 207 238 306 115 10 140 142 128 261 215 229 283 18 166 186 303 53 134 186 211 133 295 191 131 118 85 189 232 112 228 213 82 267 213 164 302 149 186 166 90 31 156 110 292 30 282 90 262 301 139 249 7 175 287 253 81 297 5 193 140 87 288 5 79 228 189 195 225 19 209 218 283 290 190 44 299 113 192 271 175 304 181 153 276 22 94 56 25 168 140 47 164 231 162 302 211 241 206 85 194 269 169 293 204 74 291 305 61 137 24 122 132 282 147 80 163 193 276 181 279 64 38 168 77 94 139 63 116 196 194 15 163 73 36 246 43 128 127 289 110 240 150 61 91 197 49 45 14 206 277 299 144 67 223 279 125 227 263 19 295 160 162 147 74 109 45 251 297 145 125 301 16 70 305 160 268 265 3 146 39 189 85 246 138 63 79 186 47 41 101 174 288 62 255 176 287 6 27 195 277 114 133 72 75 200 204 236 254 56 73 165 270 39 115 121 256 11 66 176 25 285 178 118 53 111 17 59 212 218 73 266 95 120 197 52 142 177 144 35 59 210 272 197 169 305 299 182 261 269 123 269 130 127 141 268 173 115 282 262 105 163 207 196 129 236 250 154 63 263 190 1 280 26 203 211 111 274 191 224 181 213 238 220 17 176 24 64 272 33 182 64 26 156 226 185 35 275 109 153 160 224 247 4 206 171 204 174 233 126 259 242 249 259 54 119 59 302 224 195 187 63 256 98 236 227 223 247 25 148 277 21 5 2 264 17 195 134 256 33 114 212 86 190 282 300 38 255 6 202 265 162 276 96 238 114 217 11 272 293 263 207 224 38 123 117 16 243 269 22 41 293 274 195 213 168 182 263 179 111 245 30 78 207 234 250 108 6 174 269 34 103 34 156 180 277 76 245 48 127 113 121 302 88 261 7 207 25 57 240 116 84 296 31 174 241 104 287 95 71 159 30 157 62 210 185 145 26 257 53 17 137 252 211 270 305 38 33 35 128 178 136 29 109 119 146 45 306 218 100 25 204 131 188 6 40 175 182 34 35 287 32 243 242 104 215 139 128 262 39 2 267 158 190 55 38 122 103 96 237 15 31 242 269 158 188 108 127 120 118 189 208 73 172 92 247 13 82 227 241 140 5 50 267 236 13 289 61 136 250 3 35 149 298 188 27 211 1 166 46 305 83 175 104 285 199 40 43 26 159 27 295 304 104 60 295 198 228 89 258 222 37 233 210 21 50 52 220 306 265 67 259 293 252 259 135 169 279 193 212 192 87 277 115 86 92 90 243 32 193 197 233 152 67 144 198 218 226 106 243 44 75 233 134 44 234 192 158 86 187 159 95 197 130 297 234 53 135 175 109 52 215 85 123 145 10 44 26 155 111 268 34 118 256 33 26 109 79 269 133 219 202 209 73 235 62 291 267 47 125 124 267 299 34 73 262 237 178 263 123 239 80 187 182 89 207 70 199 226 237 165 3 285 199 231 243 177 199 293 150 81 161 159 187 301 65 69 282 158 154 201 250 101 73 141 160 166 295 59 227 102 126 198 201 34 294 162 25 300 206 136 218 284 122 189 286 299 294 271 58 240 140 283 236 218 253 128 74 47 176 109 82 2 162 279 39 104 62 105 277 193 94 263 155 215 203 99 243 86 83 134 148 228 93 277 254 224 243 104 30 304 282 299 274 229 160 213 186 285 256 49 119 267 132 69 303 191 66 271 172 274 110 5 7 114 61 35 73 176 185 190 259 64 233 182 148 49 275 158 120 205 2 186 198 76 176 121 157 193 173 136 202 90 8 146 224 211 116 75 109 173 128 214 20 266 213 287 237 51 258 259 276 70 226 48 263 44 254 19 41 69 183 271 69 173 86 61 107 14 146 7 287 225 57 114 21 106 66 186 89 180 34 254 13 296 123 104 79 291 156 248 41 59 114 227 293 138 288 122 179 197 43 5 295 206 236 184 223 113 203 258 250 164 128 289 98 107 270 237 24 182 88 286 27 159 170 278 220 193 158 152 117 153 93 19 52 251 302 51 9 233 220 82 108 249 87 217 98 48 15 178 206 124 182 189 245 16 175 185 183 197 37 41 203 195 256 83 60 223 138 137 246 112 212 92 266 275 297 274 100 63 121 280 143 53 171 266 236 81 25 63 20 87 255 72 268 288 5 275 278 143 52 121 276 61 2 254 120 297 306 296 149 31 220 141 210 55 209 201 286 260 48 280 231 21 241 114 30 212 76 196 223 92 54 214 9 49 99 202 156 23 105 102 140 180 62 33 121 301 67 43 131 23 13 8 91 142 1 74 170 125 39 180 300 39 147 70 169 274 205 285 135 185 63 279 288 267 296 12 257 283 245 259 69 303 90 286 5 233 91 45 210 59 193 269 138 5 72 253 200 287 79 7 26 159 169 59 69 11 113 85 38 180 281 81 188 282 23 194 80 248 54 122 253 274 169 12 283 55 54 91 143 56 114 31 227 7 71 80 36 76 225 82 263 178 85 124 103 182 70 262 146 22 4 246 248 73 240 213 186 129 296 269 266 250 81 140 59 127 77 100 177 46 150 249 165 244 130 277 70 87 259 11 40 70 134 198 34 82 177 172 224 84 31 197 161 106 183 296 207 263 227 277 233 256 25 276 132 197 229 265 135 34 116 134 283 126 219 170 68 141 162 105 124 187 4 187 35 116 200 138 195 52 204 163 231 123 262 170 76 294 232 25 235 63 227 33 102 220 279 194 248 260 211 67 227 244 208 153 41 147 140 270 193 224 264 9 260 290 202 63 8 73 194 139 245 221 114 225 54 210 249 121 287 41 173 42 208 220 133 112 114 270 187 191 144 241 202 186 118 225 138 30 74 125 249 173 280 99 213 98 130 26 265 11 254 4 10 162 92 213 36 103 69 224 48 60 25 138 10 236 148 214 95 185 274 176 253 38 39 89 200 178 300 102 248 167 168 281 113 111 119 279 193 219 26 263 201 190 131 48 293 34 112 230 68 62 287 135 149 16 76 242 58 247 61 203 10 16 269 9 279 253 27 64 302 216 153 280 130 292 167 35 214 198 29 249 271 41 100 261 21 178 39 136 14 244 63 83 7 200 263 208 59 69 191 85 191 57 86 85 75 123 49 43 38 20 96 148 245 233 286 186 107 208 222 211 88 62 10 127 224 165 49 54 62 222 163 97 173 151 91 36 10 47 44 237 9 65 146 165 204 129 175 88 196 99 4 172 123 46 153 237 258 180 161 249 60 158 204 7 39 259 142 190 287 15 49 273 202 178 70 111 287 306 58 27 34 217 138 177 79 21 105 297 130 298 256 36 277 240 222 287 264 248 48 17 173 179 172 265 65 41 88 213 33 109 222 22 282 275 43 69 29 76 167 214 150 250 250 35 303 15 258 154 242 36 101 141 204 3 172 8 199 74 190 33 142 273 121 222 43 62 85 6 289 191 61 99 69 45 91 10 2 142 159 16 147 159 218 195 254 282 226 91 213 242 254 116 254 50 279 131 171 247 112 134 27 204 233 240 200 274 183 15 32 269 174 106 271 259 73 234 207 52 243 198 22 284 255 277 235 238 40 230 105 17 127 79 130 46 20 266 31 235 167 237 241 119 55 302 164 226 47 274 193 242 99 236 290 48 179 69 281 215 62 191 157 150 35 108 115 238 306 140 175 191 165 282 4 241 206 81 62 244 253 6 77 184 4 176 78 94 301 17 299 108 45 288 240 129 66 64 85 172 303 183 254 46 38 191 289 163 283 272 93 298 58 238 98 222 217 72 259 105 224 148 132 262 114 246 167 41 65 216 15 122 211 302 180 3 114 66 1 89 57 75 289 280 194 76 160 86 271 302 114 122 231 62 3 134 137 119 124 295 91 227 171 60 52 18 108 153 227 273 35 220 243 305 195 34 95 27 294 161 262 282 58 209 229 95 200 153 167 137 137 90 285 39 73 20 261 106 183 210 32 146 82 270 216 220 177 112 221 291 196 156 283 66 289 39 96 189 282 290 197 261 193 111 106 181 66 201 54 25 301 291 118 54 282 179 220 35 61 277 288 58 280 129 276 171 29 76 220 66 152 293 209 45 109 98 177 300 59 106 137 162 270 270 255 306 192 272 111 12 48 41 114 1 221 219 85 150 156 229 121 256 8 59 218 288 91 108 273 229 263 188 19 246 11 122 104 104 42 196 148 296 167 73 18 61 306 254 249 275 278 120 303 122 140 279 250 197 107 189 122 246 208 292 166 262 12 306 185 7 38 68 297 302 201 106 150 188 44 208 203 290 1 12 296 133 306 33 276 153 206 83 31 289 124 86 222 228 247 55 134 152 241 82 184 289 270 50 2 285 208 86 176 37 60 12 66 36 19 87 112 252 253 192 38 127 278 108 71 98 274 246 74 56 270 275 49 256 119 107 190 181 15 174 24 187 127 231 237 281 27 290 143 197 293 138 278 180 249 60 14 185 261 260 47 148 125 237 218 29 76 205 306 98 171 114 190 209 16 1 115 178 47 238 259 278 206 264 23 64 34 283 98 113 26 291 247 168 106 232 48 46 287 89 43 27 236 77 161 79 171 11 15 227 11 270 238 234 10 52 255 31 137 25 229 40 142 236 229 157 229 39 130 87 166 246 97 277 231 12 299 258 306 115 41 263 181 197 144 4 190 17 127 29 296 296 143 28 288 182 177 48 211 86 133 251 303 282 219 215 174 97 106 76 257 38 15 162 15 286 86 131 91 213 104 241 108 63 240 83 114 140 166 60 250 232 62 242 104 63 153 153 87 180 17 260 187 196 12 37 196 295 230 209 173 124 82 136 303 215 169 3 239 83 261 252 210 63 49 120 305 190 77 106 270 142 59 162 277 304 78 56 284 90 128 138 270 179 30 12 235 15 2 293 220 43 20 230 173 116 275 164 290 89 44 190 136 291 56 266 71 262 148 139 42 132 233 108 251 53 10 86 56 195 277 152 125 217 100 129 229 242 250 25 191 242 271 2 135 191 149 219 304 162 97 210 28 136 207 134 186 2 205 179 208 246 33 47 221 117 160 169 114 35 86 303 42 12 12 274 209 198 147 141 33 257 83 69 173 8 114 82 237 302 133 28 52 67 37 81 268 236 29 133 293 7 142 230 271 64 135 132 93 302 235 25 17 165 236 126 231 98 157 29 60 137 216 38 225 143 23 273 168 243 272 270 5 177 72 217 59 107 44 120 272 128 294 266 95 16 53 148 259 211 301 34 113 100 60 153 128 17 291 108 51 303 288 68 189 55 200 85 5 88 255 157 281 66 33 249 103 38 69 21 73 255 96 66 224 114 115 182 64 277 272 256 3 18 84 131 248 183 273 199 123 293 98 275 52 209 220 13 134 193 51 138 213 118 303 137 195 13 254 130 266 14 54 44 1 177 228 187 192 227 3 66 261 165 246 110 5 32 71 298 96 34 266 81 295 74 268 142 186 236 21 84 211 160 43 233 256 141 181 100 36 51 268 62 1 191 84 12 50 229 83 265 29 270 288 161 183 96 202 305 226 43 173 220 115 113 159 178 137 273 156 59 78 47 131 85 140 91 61 174 153 279 60 89 239 139 220 169 84 302 174 228 230 288 16 64 17 47 95 241 204 268 147 207 264 52 295 9 112 89 301 112 246 81 266 146 3 50 154 248 17 138 34 104 247 87 227 285 135 253 163 91 110 89 49 170 105 57 46 275 229 239 289 209 289 275 112 286 262 270 170 182 234 145 122 306 266 68 143 151 271 206 33 104 250 84 256 231 112 109 136 37 166 208 179 267 20 223 212 54 44 72 202 48 130 233 293 97 34 234 37 237 173 221 299 299 181 127 213 180 251 108 194 170 146 107 246 103 261 99 38 32 286 28 103 135 296 62 44 140 226 290 217 216 114 83 8 166 70 63 59 12 202 66 278 31 124 125 114 294 194 139 213 184 100 27 30 117 258 20 292 239 288 51 251 255 101 159 5 304 179 43 297 14 66 121 261 273 242 71 134 68 173 163 301 1 22 44 281 201 290 33 279 172 178 266 289 48 71 287 172 297 46 300 104 4 140 256 206 35 11 197 18 112 20 233 119 214 268 176 59 78 133 258 209 51 47 172 129 154 304 137 268 244 241 28 261 91 159 176 278 269 27 60 215 165 45 272 180 230 28 213 160 258 37 205 179 298 94 224 69 91 303 250 194 252 27 149 89 244 113 87 179 166 215 29 42 142 200 122 282 17 77 42 44 154 271 223 301 286 14 151 106 263 283 151 185 63 302 297 94 11 220 8 167 263 18 153 296 132 17 101 97 27 94 207 248 92 273 185 279 270 238 100 175 44 274 228 176 107 283 306 76 298 111 55 251 300 51 147 291 136 139 198 209 224 240 49 299 127 65 9 179 169 158 104 258 3 34 27 280 9 283 76 207 279 233 96 80 295 88 108 216 288 219 292 54 197 64 4 264 81 51 59 262 97 69 259 281 215 306 278 227 167 141 147 156 21 299 92 231 86 87 132 45 100 115 119 270 117 183 174 93 135 84 128 122 275 121 112 44 268 106 117 16 10 49 160 198 209 152 104 99 172 115 295 234 27 101 42 20 61 62 30 244 119 226 63 143 175 141 35 259 265 139 129 241 287 48 114 30 9 244 304 11 97 181 61 280 81 3 169 66 110 272 86 104 202 234 63 34 116 93 278 286 12 37 283 304 38 292 62 282 104 34 171 263 71 43 139 6 277 48 81 32 14 42 198 109 269 216 187 246 213 235 203 135 241 98 4 248 98 271 266 171 256 143 29 172 303 191 19 173 235 149 23 185 52 249 121 250 95 47 90 75 158 95 175 23 147 178 12 183 202 7 159 300 231 57 5 268 159 191 259 150 11 271 55 67 206 127 42 69 78 288 85 234 67 254 33 260 270 162 144 79 224 227 189 253 303 104 193 91 277 290 219 181 101 215 193 26 170 296 298 258 166 258 293 265 150 24 177 182 212 249 255 163 79 96 193 72 218 19 37 43 239 277 195 67 174 151 50 140 34 119 103 305 286 75 281 180 97 59 182 301 189 137 246 66 195 75 180 212 81 40 6 254 138 150 148 19 77 290 94 125 239 150 160 238 132 281 149 23 220 202 232 20 92 268 126 89 101 249 96 262 214 15 81 214 158 233 196 210 243 225 228 117 3 233 226 179 268 243 114 223 286 204 248 249 112 137 144 222 130 241 34 84 211 244 104 262 37 179 191 63 122 170 264 78 162 216 148 271 205 261 122 57 295 175 84 224 257 275 191 102 193 147 217 220 84 291 133 300 231 123 280 231 1 112 135 37 127 155 201 12 59 234 160 36 228 300 278 6 115 137 159 174 243 214 99 275 11 236 6 59 93 250 66 203 15 32 88 93 252 76 161 44 158 15 188 189 160 240 93 294 32 281 17 285 97 203 52 297 290 30 241 264 163 178 244 283 141 187 289 2 53 79 14 49 74 29 72 28 69 123 220 57 128 253 105 254 180 110 113 227 234 198 181 150 175 3 187 103 284 271 235 252 175 70 181 152 66 62 277 274 90 297 45 168 36 196 6 252 82 109 45 167 156 19 56 17 273 9 51 244 49 134 124 14 256 62 272 292 270 121 232 90 109 298 161 158 22 123 112 288 226 173 189 273 279 51 152 29 254 208 103 44 67 205 247 71 291 110 9 89 124 62 161 165 96 282 84 19 259 143 39 278 24 36 145 42 299 283 2 195 221 224 94 195 152 116 47 25 202 60 192 148 112 82 261 48 93 116 115 208 85 171 208 184 27 137 275 162 105 103 13 287 64 72 79 139 21 116 20 101 133 169 247 1 66 255 81 69 267 272 182 291 50 31 111 178 7 62 118 199 16 59 47 254 252 287 148 16 174 216 270 152 120 130 282 177 32 114 243 254 226 186 81 258 42 46 216 109 292 163 202 301 259 205 87 266 176 180 99 279 155 130 130 37 36 40 165 82 137 73 3 220 190 223 39 301 241 287 256 22 274 224 145 230 224 8 279 284 5 241 161 178 232 89 157 267 253 299 274 256 72 215 23 129 224 157 298 177 226 79 228 196 36 20 295 132 174 193 291 70 147 96 243 181 129 142 249 119 154 155 145 113 28 103 29 148 16 40 23 201 105 21 266 206 28 28 129 204 112 47 203 17 105 170 85 163 191 81 21 36 265 85 11 164 295 68 266 279 139 245 276 251 14 51 27 281 291 296 238 20 48 117 34 22 41 293 254 103 151 10 21 250 65 45 101 268 68 195 70 209 200 23 29 15 130 206 296 161 228 224 41 122 160 161 170 216 143 13 55 23 257 220 64 221 59 11 46 10 294 43 110 221 25 73 64 186 185 201 297 251 244 216 280 62 81 21 98 9 126 69 23 246 131 97 139 103 203 2 79 209 48 130 272 42 177 158 303 181 37 36 156 231 241 74 85 122 176 249 47 199 43 11 181 216 149 263 245 241 89 186 43 152 294 37 117 287 223 50 185 23 33 39 162 212 236 276 121 215 176 96 117 172 207 131 281 115 30 59 165 14 163 33 306 179 172 169 228 177 15 304 114 271 208 112 261 20 230 173 280 259 269 142 236 23 267 262 243 63 70 72 94 253 241 218 304 1 99 275 79 96 14 35 34 110 199 1 196 74 13 10 50 179 275 192 44 7 43 78 223 141 277 28 226 284 177 90 302 253 183 144 45 196 34 292 186 77 252 100 24 23 113 70 184 35 187 67 289 169 86 186 88 290 76 69 64 65 87 157 128 217 160 5 81 168 165 158 36 85 130 261 263 134 223 50 27 218 79 291 36 185 159 207 39 57 186 204 17 282 142 162 169 17 133 242 167 122 133 4 31 264 240 232 69 226 182 164 180 246 180 96 211 43 133 138 146 86 226 256 247 229 200 211 192 185 20 141 296 12 170 259 156 248 302 176 272 80 140 129 124 285 253 9 223 195 196 88 156 239 195 182 256 282 147 76 251 7 226 250 17 207 121 216 179 10 275 277 101 206 243 126 94 150 164 141 173 143 29 127 211 7 298 163 259 102 274 115 278 103 185 299 287 96 129 267 253 71 131 242 260 278 164 257 115 85 191 229 163 80 267 242 298 159 129 208 178 232 82 148 188 9 38 108 288 62 139 203 297 245 220 86 211 216 92 265 8 283 79 11 240 210 276 99 239 247 5 166 19 161 8 87 101 227 34 180 73 253 224 23 24 15 271 117 127 227 236 205 71 162 9 15 251 256 60 230 24 164 4 156 145 50 274 229 266 189 305 139 27 212 51 57 178 206 252 139 277 152 194 61 114 290 144 274 267 102 225 94 20 164 226 146 135 154 242 234 26 111 133 224 8 227 168 215 239 32 198 51 288 228 283 201 155 188 296 226 139 65 46 51 139 224 4 266 63 88 7 184 139 147 196 232 246 109 250 3 220 53 65 37 203 3 201 58 257 112 28 63 278 128 229 213 182 299 154 267 21 99 17 20 224 252 63 213 159 297 201 167 86 133 287 19 7 217 216 147 297 31 13 38 90 191 292 86 135 303 70 45 18 28 276 114 6 143 267 172 279 2 159 183 165 111 154 109 95 85 63 215 33 98 7 54 281 8 205 278 241 92 2 187 273 36 212 36 191 62 170 285 93 187 209 22 57 169 253 204 132 108 233 43 147 166 294 291 27 120 90 144 32 136 202 113 274 67 135 194 104 40 243 33 47 249 42 292 192 222 203 229 222 127 292 230 235 108 289 269 114 7 17 136 261 243 138 189 279 20 306 284 246 79 57 146 162 282 122 247 69 114 18 219 282 187 294 195 69 304 80 25 195 247 27 11 11 37 231 171 295 11 249 32 118 256 255 132 159 108 194 293 209 77 166 293 264 292 101 143 198 143 40 260 298 198 21 71 277 139 270 245 194 126 133 288 32 31 149 136 303 27 248 122 169 69 288 216 258 106 185 124 305 113 220 213 280 173 228 297 169 56 14 26 58 148 161 154 18 210 142 141 116 53 250 221 298 177 119 178 2 223 286 238 291 161 246 242 119 112 130 188 138 267 217 115 268 193 265 285 229 45 235 21 54 37 150 262 33 245 86 287 215 267 192 9 53 217 189 285 103 222 129 50 123 298 42 224 229 236 59 69 286 162 26 82 115 240 49 292 295 5 286 69 79 196 208 10 254 236 275 87 142 148 263 130 75 174 128 292 118 81 160 272 52 242 242 25 24 251 266 122 193 291 255 123 305 99 225 42 47 161 260 29 138 106 68 111 68 118 145 157 40 254 36 112 260 213 134 41 272 65 201 296 56 194 298 65 143 275 196 193 108 129 284 72 77 215 91 66 270 16 90 192 287 283 126 246 167 217 298 166 238 183 180 21 85 21 283 4 43 215 99 157 99 43 217 49 198 167 230 279 61 208 103 136 283 238 70 70 225 262 191 4 76 51 94 217 179 51 146 61 43 150 26 304 303 45 63 107 188 105 180 236 150 180 43 177 143 146 264 111 28 254 300 56 232 157 128 287 87 246 126 114 224 64 305 202 224 252 243 191 177 16 83 46 236 295 288 62 272 300 92 231 50 73 187 304 240 223 147 289 224 146 265 227 282 222 284 45 149 272 106 139 83 86 128 63 15 33 40 257 161 143 110 62 109 79 67 14 204 204 202 80 141 5 59 174 201 238 113 44 111 128 228 157 125 298 293 33 291 40 30 71 263 7 138 109 22 64 135 11 240 297 48 285 40 4 54 35 225 140 278 48 207 77 230 102 173 117 253 220 156 86 127 238 242 241 8 61 142 108 225 69 125 149 296 65 215 90 199 98 268 196 11 298 185 216 102 152 199 107 149 141 211 83 187 129 103 155 283 168 160 203 27 284 64 234 230 31 238 164 179 39 3 280 246 158 199 165 140 230 63 165 40 124 65 172 74 269 44 207 125 206 132 97 136 85 210 156 138 103 292 292 290 177 109 48 222 83 163 43 130 71 184 64 283 160 179 96 134 104 1 190 226 162 271 64 30 262 265 278 149 63 248 243 241 303 88 267 110 188 123 134 255 270 75 130 115 55 181 265 10 297 55 195 227 272 7 129 108 184 46 271 208 71 131 167 265 244 295 177 185 155 167 101 254 144 133 116 56 51 23 125 185 126 46 233 50 31 271 249 263 171 213 295 267 184 254 11 14 291 167 306 142 265 198 120 19 62 14 164 22 30 45 228 236 47 185 168 176 277 4 195 120 206 185 271 279 66 115 292 64 5 28 63 302 304 153 142 237 154 284 193 98 153 245 109 30 30 32 286 246 249 280 153 5 232 223 77 201 40 286 16 177 195 126 114 113 52 176 58 242 77 179 283 194 135 251 127 286 78 227 24 87 122 163 226 163 110 247 71 4 112 271 132 192 76 212 95 303 65 62 289 166 10 20 28 281 7 22 104 84 103 65 173 278 116 153 228 184 133 4 237 131 206 279 290 213 115 78 185 77 265 126 190 105 10 197 54 27 90 87 34 231 273 280 10 54 290 11 292 2 126 36 281 154 255 212 158 219 28 266 232 72 221 134 39 253 189 19 208 104 168 46 133 200 208 214 50 34 55 256 52 151 50 296 8 68 131 128 64 87 33 135 119 237 220 41 102 232 152 298 9 204 47 221 21 173 111 162 206 63 270 22 141 110 177 257 153 126 91 75 277 12 84 116 6 84 199 136 117 50 169 162 109 93 164 177 262 106 225 92 41 253 165 11 290 201 4 132 128 55 88 203 53 90 154 35 114 36 149 272 280 74 302 227 138 189 119 302 9 84 104 302 67 270 94 292 196 275 73 46 228 228 200 7 168 263 244 201 142 149 166 26 82 115 124 122 123 244 111 188 138 56 153 135 129 82 184 78 114 257 277 193 168 218 154 150 26 37 215 26 239 80 105 101 133 111 245 205 264 157 81 135 117 169 88 65 107 281 258 297 48 154 271 144 183 234 51 204 185 208 123 20 230 2 30 198 73 229 153 155 30 2 292 245 263 226 221 303 212 274 122 219 1 234 231 159 169 86 105 292 170 246 219 127 44 271 104 145 32 101 150 290 208 191 81 302 96 223 34 24 158 30 100 45 139 227 230 30 214 258 99 28 157 247 142 64 31 21 108 185 147 286 123 159 302 104 156 132 134 55 74 217 186 229 148 186 28 303 73 154 132 279 279 281 265 36 5 26 121 10 207 162 200 245 303 158 99 207 163 296 48 305 149 19 271 189 213 84 217 3 261 89 216 179 266 251 15 170 102 244 71 207 200 231 253 297 19 202 299 222 72 17 47 25 14 159 172 151 228 291 94 242 91 260 47 118 29 282 191 183 117 170 139 2 268 142 41 234 26 142 304 214 216 176 293 197 170 157 98 242 235 237 118 125 167 291 114 61 279 274 300 262 190 94 222 118 49 214 213 31 260 27 172 134 286 241 76 281 111 289 275 207 30 58 233 15 21 305 1 275 46 197 73 284 19 71 38 20 230 174 259 131 32 203 235 37 252 165 283 157 97 213 180 197 161 47 242 71 214 294 284 288 112 264 232 191 280 120 40 305 234 239 221 135 53 303 190 67 79 287 22 82 184 284 59 215 175 65 264 200 266 201 103 92 129 276 34 65 33 197 208 210 30 44 105 170 264 71 98 86 111 278 160 80 77 173 65 73 253 192 306 295 50 114 21 47 174 22 36 31 280 54 32 180 281 68 242 126 16 119 119 204 99 282 102 289 102 298 153 289 113 111 226 300 48 196 34 35 158 186 234 281 8 152 157 184 20 283 84 264 202 150 166 132 17 128 73 212 65 208 15 300 261 14 172 110 55 261 42 118 132 55 289 233 6 90 22 75 207 24 125 148 30 155 257 95 180 153 278 240 48 111 220 161 32 136 93 169 191 277 71 2 61 128 239 81 90 100 111 68 123 179 108 20 1 210 283 266 77 182 60 151 221 179 216 149 259 16 38 258 193 38 96 305 193 245 241 105 193 267 194 46 263 218 37 298 300 264 297 171 168 17 274 304 129 82 128 64 158 279 139 237 162 90 153 167 109 281 207 105 166 120 125 43 219 158 124 22 176 217 192 7 288 114 111 108 37 220 195 290 8 283 34 226 280 273 274 217 69 118 174 189 214 280 288 191 246 300 228 93 39 83 224 112 156 193 286 162 250 82 6 200 168 253 87 261 174 158 290 180 243 253 119 101 250 9 290 98 248 12 269 147 148 230 180 9 88 51 142 155 28 194 286 221 33 83 252 275 154 28 203 199 196 149 305 216 33 41 80 171 57 257 286 33 156 172 3 95 14 80 258 98 148 133 98 75 253 237 10 39 28 210 190 225 149 53 149 24 195 294 216 57 169 57 201 74 223 240 90 177 105 45 20 253 113 182 264 259 156 177 157 202 178 218 216 254 15 262 46 299 256 174 49 39 89 155 171 19 203 122 273 96 82 27 49 133 165 82 140 267 234 160 179 180 56 252 240 204 182 79 28 177 135 278 215 52 234 96 194 228 268 113 256 137 166 202 126 262 105 296 88 57 27 158 252 12 110 169 294 9 245 94 202 66 135 280 269 272 225 77 70 205 237 108 182 172 66 271 126 3 17 150 136 171 273 61 102 102 226 141 69 11 139 94 38 134 125 149 54 44 282 101 292 94 205 216 101 53 259 65 237 140 150 258 248 180 238 35 189 205 87 56 217 281 78 98 182 201 147 9 277 294 239 187 199 150 169 59 149 216 175 102 254 247 146 192 77 211 44 108 286 185 2 255 225 119 305 176 183 179 8 147 261 59 163 51 163 130 264 233 176 143 164 83 274 91 190 174 215 64 66 297 39 230 212 164 113 251 227 80 251 178 154 63 236 45 129 216 240 195 76 61 106 178 37 107 280 124 80 219 193 61 258 38 147 237 226 160 39 75 108 62 47 277 150 147 58 252 173 73 28 81 111 224 100 85 43 53 166 137 37 276 5 34 129 11 265 243 2 34 174 62 130 72 6 189 50 251 176 62 198 295 38 166 86 192 188 5 69 215 192 4 126 303 192 130 73 270 182 217 213 223 264 299 290 200 302 140 98 114 185 280 297 176 42 81 6 121 173 8 174 213 134 210 11 138 224 272 109 258 39 16 270 105 42 24 262 192 50 23 276 229 58 63 266 233 238 294 281 287 294 72 125 137 173 257 200 172 60 262 238 140 211 277 217 119 131 199 207 135 101 143 11 17 108 176 46 9 288 248 78 87 209 54 299 305 112 249 19 219 263 251 293 123 204 9 9 23 54 101 234 27 222 202 172 219 234 46 254 118 92 207 255 264 131 71 262 173 125 256 178 36 18 294 55 255 258 222 134 288 45 261 198 302 298 7 199 292 121 120 296 73 278 271 231 306 306 268 235 187 284 279 266 218 58 101 120 242 283 10 299 235 138 230 94 112 180 45 38 306 58 193 30 190 21 62 177 74 107 198 78 256 232 258 162 257 302 193 25 44 123 101 217 67 38 106 94 73 217 20 27 153 151 156 269 253 295 29 100 145 157 5 99 5 95 21 253 159 294 225 164 260 35 220 210 265 293 220 149 274 206 8 1 45 162 169 304 35 157 305 274 95 159 127 39 116 187 49 67 281 136 306 226 289 153 140 67 28 137 287 119 293 180 106 6 13 200 69 223 36 114 289 65 253 158 11 60 125 227 215 232 256 248 301 124 144 13 236 144 251 176 194 253 60 34 61 275 259 274 113 153 124 225 1 51 12 302 267 51 110 268 138 21 286 189 148 167 253 32 79 64 257 270 175 43 190 239 176 46 147 156 221 130 186 101 261 66 185 245 253 71 136 84 67 225 202 28 17 75 289 256 141 75 19 136 217 216 9 184 163 160 267 149 29 170 141 113 221 6 225 278 170 61 3 169 203 77 131 77 20 221 161 24 73 206 298 89 19 286 256 155 137 291 122 107 275 73 79 163 282 290 205 79 204 224 161 70 254 26 279 112 204 51 173 143 98 26 291 236 43 176 43 131 67 190 154 146 52 281 252 67 85 30 136 286 109 7 206 118 238 87 156 239 35 18 148 229 209 144 47 21 229 106 186 150 125 211 95 20 186 196 29 11 226 82 279 30 261 282 8 67 155 44 40 90 57 245 201 146 174 98 119 251 9 259 60 145 123 107 299 290 294 17 278 166 42 139 235 221 152 180 32 24 225 156 163 191 43 31 158 42 146 278 107 1 36 55 20 54 157 220 183 189 141 87 34 124 210 53 152 60 288 193 33 134 168 45 145 95 189 190 196 273 227 301 277 228 5 124 25 106 241 114 228 20 230 34 1 203 6 125 123 242 138 32 268 187 163 282 152 290 117 273 153 86 175 170 303 212 32 286 78 72 141 46 226 15 74 90 182 252 55 225 281 230 14 139 48 292 239 90 41 194 158 57 219 265 243 190 301 56 270 13 9 82 155 24 250 164 221 76 281 249 300 59 161 144 74 23 137 77 177 267 37 27 245 11 49 222 247 278 306 93 36 160 87 244 207 210 32 120 38 118 247 234 185 265 95 20 244 116 299 64 10 96 135 38 133 118 106 260 201 97 2 106 305 213 16 122 97 122 146 152 158 109 200 98 218 9 166 169 250 50 226 158 184 303 91 151 121 21 89 149 91 77 299 155 156 220 185 67 188 174 176 284 71 285 198 280 206 302 125 19 187 107 291 285 165 244 6 20 121 64 292 4 280 170 106 103 286 79 167 100 13 297 241 304 13 76 18 129 109 204 232 262 14 63 36 262 62 94 237 25 239 41 253 28 195 263 193 115 231 175 305 47 144 176 61 79 141 233 243 78 69 233 88 204 48 140 216 273 4 189 100 5 51 196 295 284 209 102 178 71 2 233 74 129 202 76 76 43 104 161 177 88 86 231 50 202 96 203 152 228 205 10 293 157 243 246 168 294 10 296 111 86 219 59 69 110 211 166 92 214 207 101 199 296 254 292 275 279 150 263 43 220 254 271 271 152 172 17 199 138 129 182 278 258 222 287 42 284 143 7 182 276 59 262 147 30 79 211 302 45 195 40 126 139 157 218 282 122 231 211 286 202 185 77 89 116 155 233 84 148 137 83 292 17 192 223 159 105 38 180 302 155 125 249 80 248 209 153 266 59 242 39 124 288 65 255 139 128 59 276 255 250 269 162 185 259 304 72 283 238 27 46 160 150 14 101 50 108 242 132 112 116 37 135 161 64 80 90 288 283 11 170 263 46 5 58 89 148 210 23 188 77 31 136 216 180 29 135 125 293 284 6 20 233 84 290 257 267 28 85 218 188 301 189 141 179 271 112 83 74 17 222 89 193 48 12 302 306 185 237 5 16 97 297 11 167 98 138 17 145 272 199 135 123 114 123 267 180 259 36 150 17 118 296 286 232 176 275 267 189 50 39 298 75 98 12 148 114 269 41 215 280 254 271 236 156 22 224 298 256 28 199 262 189 233 165 77 106 56 149 290 280 139 158 58 185 97 183 181 201 163 64 10 184 22 66 229 24 43 141 14 150 265 150 235 297 275 239 275 239 241 152 97 1 202 9 208 98 53 239 47 15 152 226 224 20 231 8 165 16 86 270 140 70 239 191 212 74 219 201 305 39 126 129 57 239 227 68 270 274 197 68 181 274 153 118 221 146 196 18 254 197 60 12 27 35 16 46 116 17 107 198 206 203 113 247 262 289 251 96 82 175 183 293 2 115 243 98 272 118 76 79 115 122 257 1 284 13 73 51 122 22 16 213 297 30 99 150 306 259 80 111 295 76 198 228 304 278 235 158 212 306 129 165 131 221 154 198 165 238 242 21 247 282 139 288 237 21 237 209 96 231 47 84 73 19 44 77 142 160 19 149 132 92 298 29 144 110 251 120 41 70 296 163 298 173 63 192 111 22 62 289 49 237 165 180 61 261 185 46 145 91 240 211 132 165 192 160 222 96 143 57 112 261 157 296 206 105 217 222 227 290 84 138 32 253 252 118 21 167 131 133 240 14 75 47 105 250 248 38 227 24 154 2 216 28 83 292 221 76 181 9 159 123 287 262 259 152 49 202 97 190 207 172 221 60 1 39 188 183 176 214 167 86 266 174 132 137 280 298 280 206 265 85 193 235 259 229 126 191 279 20 253 201 215 180 116 9 292 191 261 158 28 182 221 187 236 97 100 36 179 47 127 133 110 92 124 228 216 185 30 166 304 201 115 111 135 119 287 287 156 147 271 109 305 126 53 169 302 120 159 226 301 295 169 123 92 108 252 110 51 301 23 59 235 218 24 12 284 108 67 77 240 266 302 254 174 247 171 198 69 179 288 144 60 234 181 183 122 83 291 306 79 178 62 145 297 143 50 121 264 12 215 275 246 146 243 122 138 137 13 126 277 121 258 251 61 267 169 243 44 60 165 156 216 68 217 214 93 114 149 304 127 34 276 128 74 177 296 32 116 296 19 261 139 113 260 116 146 301 61 238 263 193 296 113 20 2 214 211 272 171 36 188 60 28 29 100 52 75 92 164 222 172 279 135 256 218 21 267 200 252 83 217 97 84 154 76 15 280 219 239 38 147 174 262 247 90 306 88 39 302 23 28 90 175 284 77 227 106 224 86 47 217 77 225 97 251 267 52 161 306 300 272 67 290 38 82 209 286 240 281 93 70 170 20 272 108 37 98 189 74 148 111 31 224 243 69 2 50 248 267 290 165 229 14 46 148 278 302 300 157 291 73 131 48 221 160 99 131 45 50 174 209 215 103 23 66 261 84 107 108 271 51 262 9 224 70 109 294 130 289 269 259 15 125 224 251 171 279 120 116 239 64 277 222 174 43 63 210 185 169 85 225 75 303 219 295 242 295 21 40 110 33 182 80 136 145 111 117 8 273 129 283 23 295 199 237 214 251 180 181 112 247 114 296 180 195 2 245 188 129 135 275 128 33 277 268 216 229 102 239 219 75 262 61 119 46 21 17 46 181 94 155 68 161 142 106 127 71 57 175 57 21 20 145 70 236 276 129 210 49 285 288 66 252 115 116 14 266 263 224 191 276 185 40 7 27 132 14 207 262 248 46 260 66 73 162 280 48 52 53 280 197 85 63 2 166 175 241 14 255 63 103 49 91 67 14 136 58 20 274 73 116 168 141 13 271 94 130 139 191 134 120 103 254 46 166 200 223 303 220 116 248 138 93 4 207 302 218 286 169 124 219 260 180 263 266 305 294 4 62 66 61 267 263 66 273 140 154 253 6 96 211 45 276 90 61 139 128 92 138 187 209 35 295 93 143 121 129 4 126 81 219 301 228 276 295 290 250 103 196 43 27 100 86 126 10 3 284 166 295 13 148 276 217 54 114 27 132 158 81 143 292 226 241 233 198 137 101 194 252 168 73 93 55 30 137 281 253 159 59 113 197 224 265 86 6 141 3 211 120 128 133 188 30 268 43 52 208 266 89 105 306 250 76 40 273 142 184 147 272 74 122 246 258 154 75 50 16 277 91 29 296 72 120 76 129 257 22 104 155 113 253 52 84 222 135 144 169 199 109 56 13 297 118 183 4 17 150 67 267 34 279 114 12 76 172 296 86 149 97 59 27 2 106 211 106 107 186 223 200 47 168 119 25 149 17 218 211 92 108 192 110 24 225 16 301 160 38 237 72 14 74 54 287 61 48 271 160 68 142 63 128 114 110 157 10 270 63 260 127 256 226 122 284 222 119 23 275 156 247 142 270 143 72 235 169 252 31 143 235 168 142 19 43 193 161 128 20 43 48 215 245 277 88 131 189 92 22 13 133 73 186 29 141 289 246 257 237 81 177 268 236 44 188 118 75 65 169 130 13 137 221 6 69 276 255 218 64 253 292 23 16 106 72 253 201 135 236 301 223 222 9 141 14 259 93 73 263 3 61 99 38 140 132 154 120 176 54 237 18 240 164 57 28 222 93 13 281 198 123 141 232 175 27 14 60 42 24 147 197 239 98 271 173 227 241 131 132 301 141 176 198 270 134 286 95 206 238 149 246 62 111 262 183 226 91 277 232 293 192 284 251 187 153 156 56 160 133 89 291 65 43 74 142 90 184 81 167 107 301 98 116 4 120 209 78 94 5 287 14 112 106 219 124 163 179 194 51 19 80 247 254 56 132 210 270 194 274 126 207 304 306 120 166 112 13 162 106 70 224 228 111 247 170 300 261 268 62 109 219 68 249 122 141 149 48 172 124 264 75 100 135 242 105 117 30 15 238 286 143 16 181 192 220 155 247 206 163 85 75 82 80 62 188 28 110 7 150 99 23 175 166 65 80 265 148 76 93 95 179 109 187 47 288 125 267 301 265 54 269 33 83 74 7 276 278 133 54 294 178 148 113 149 190 37 39 291 272 263 254 166 222 61 239 96 187 54 300 201 208 20 44 169 279 46 148 115 254 256 228 1 17 83 281 22 71 110 103 45 216 283 89 215 197 259 114 1 149 260 304 76 175 26 48 266 259 65 4 86 78 272 9 269 29 24 9 298 111 219 163 256 60 164 161 283 29 87 161 233 203 232 294 129 32 105 300 24 53 300 102 273 121 220 68 177 12 95 96 54 121 269 267 136 225 230 125 72 2 67 139 250 15 289 4 288 269 55 122 14 142 202 192 43 168 243 178 271 177 120 49 250 77 16 89 296 177 65 158 257 279 89 118 86 138 297 94 276 149 65 4 2 227 33 132 128 212 301 164 220 244 144 268 92 289 131 202 224 192 191 106 37 204 127 102 134 256 176 23 137 238 202 99 104 56 211 175 85 285 167 259 229 27 102 130 81 300 297 134 178 42 250 271 225 178 124 264 177 135 131 65 89 302 46 51 49 302 145 147 258 225 209 13 229 238 110 301 214 268 180 242 223 107 155 201 119 278 261 167 257 104 264 298 36 270 157 304 51 77 214 5 18 136 72 273 125 238 89 254 47 128 101 29 266 293 19 210 286 59 4 122 205 17 29 51 306 213 77 37 221 235 40 212 89 289 83 244 162 25 216 9 198 141 37 146 10 277 275 79 12 31 80 295 179 241 284 270 290 192 50 86 71 78 213 124 111 106 272 262 290 41 203 305 149 297 81 40 37 119 203 108 276 224 48 122 204 46 152 64 18 42 22 145 28 269 75 229 150 82 53 62 42 16 175 104 144 148 83 266 205 66 73 110 195 22 76 261 294 82 19 51 85 129 54 176 160 76 283 58 280 111 85 262 129 88 99 169 289 273 229 164 10 149 44 4 251 92 301 104 204 171 239 303 160 258 272 70 246 33 256 260 96 127 253 221 91 136 306 269 64 178 270 94 285 40 59 103 113 259 24 212 45 198 64 97 257 82 274 266 193 30 136 150 32 191 158 289 61 147 73 12 19 254 63 141 241 98 214 212 32 282 211 268 146 243 105 192 204 52 197 134 269 192 130 248 2 74 298 295 108 192 80 171 113 305 189 115 250 121 190 209 258 164 100 106 305 140 17 299 221 174 254 21 292 73 300 21 150 231 54 266 264 116 153 284 207 118 77 179 48 227 8 165 254 134 181 34 88 197 202 177 160 287 121 137 59 130 138 229 223 227 276 133 261 13 184 224 84 195 179 118 94 236 274 270 231 191 286 177 291 249 188 162 56 251 217 204 57 24 186 75 166 153 31 165 169 293 225 61 114 217 16 55 81 201 254 89 207 151 275 68 96 252 32 124 144 78 262 206 208 41 104 237 241 234 287 51 54 89 36 139 154 35 139 268 253 10 64 284 158 122 75 269 297 144 96 5 203 98 122 269 86 92 57 154 148 151 171 95 161 146 161 139 94 150 25 134 277 17 246 290 252 171 171 212 242 298 49 8 171 270 121 42 187 43 301 32 39 177 269 13 305 228 34 124 13 155 291 210 164 276 242 272 297 66 295 46 65 175 228 87 252 254 151 203 172 231 54 213 65 49 13 201 269 66 2 97 207 127 249 73 204 16 106 45 10 142 145 293 224 46 173 168 77 252 45 65 226 215 18 160 76 94 89 94 133 115 101 240 199 5 251 92 117 43 100 105 65 160 242 27 25 119 247 232 69 206 16 121 152 146 133 215 177 95 305 27 195 12 156 207 82 50 248 305 47 257 37 266 88 40 121 150 79 10 65 261 278 123 19 129 156 113 257 60 203 24 299 198 33 94 10 122 187 109 38 2 76 112 213 18 29 43 199 36 249 3 177 123 84 274 195 297 91 236 304 114 27 199 85 29 192 23 216 60 40 90 54 9 42 63 183 289 39 25 152 224 185 69 54 72 205 112 264 225 12 202 205 289 181 169 123 65 45 167 185 52 267 254 247 82 121 300 169 83 13 272 172 251 5 158 36 167 18 285 60 42 16 255 15 252 83 214 259 4 166 137 190 213 48 47 24 259 297 48 25 129 112 297 162 235 303 118 196 169 98 188 292 86 152 24 168 271 255 2 52 131 274 274 6 53 18 40 218 295 79 22 86 77 160 88 127 80 46 58 210 18 95 287 221 133 291 82 122 20 91 91 12 243 265 193 114 109 288 68 287 205 166 256 234 198 281 214 184 49 41 7 171 48 63 17 278 292 79 2 100 234 174 304 239 110 62 222 209 36 282 255 194 15 222 242 237 5 219 134 272 117 301 27 300 84 135 266 199 132 85 147 149 123 153 25 200 137 151 74 125 297 22 69 93 222 137 3 179 133 205 154 255 183 120 264 40 158 16 300 96 274 42 257 57 253 247 85 76 123 290 289 222 110 193 300 173 195 65 265 191 17 149 140 149 50 256 39 245 189 193 99 96 88 113 52 132 251 64 86 165 224 137 291 160 167 200 27 105 153 148 155 240 86 205 297 168 227 164 70 148 281 107 286 28 148 271 94 203 285 41 240 215 221 217 265 66 244 37 216 141 292 304 83 26 69 102 151 12 80 227 56 198 265 51 223 198 304 192 49 7 176 186 218 63 286 29 114 251 21 92 169 68 207 16 118 291 81 251 88 296 162 158 57 202 169 67 292 123 266 251 19 155 262 255 154 270 300 106 49 121 97 125 79 33 26 300 152 209 283 139 262 214 229 241 33 126 161 47 4 47 299 2 72 110 8 256 171 179 11 255 286 125 84 94 250 63 263 253 121 33 184 117 10 227 297 158 117 63 12 22 196 25 12 232 290 282 159 164 25 26 259 31 200 254 66 87 165 141 275 275 132 177 55 282 203 48 209 122 161 27 132 158 145 114 128 268 220 241 266 66 159 31 305 59 28 242 31 264 207 166 223 252 292 154 229 57 82 168 46 171 144 23 134 75 178 196 139 228 106 118 245 49 172 267 169 41 260 171 212 262 194 45 100 94 261 80 123 65 289 123 153 66 162 59 163 90 248 192 263 140 30 78 49 289 224 33 160 159 183 126 152 275 270 112 118 121 282 274 292 208 287 93 48 190 287 260 222 86 30 104 150 100 206 93 64 256 15 270 288 274 49 11 305 35 184 302 265 275 96 148 145 150 170 20 50 297 262 157 2 144 113 133 305 110 180 270 293 14 145 262 294 178 184 87 159 57 164 116 168 113 221 62 9 301 71 181 263 67 79 142 52 171 20 114 100 102 69 24 135 248 140 279 191 142 298 29 4 253 78 208 71 68 161 266 143 102 119 85 136 82 81 297 127 143 225 218 255 181 137 302 123 254 142 58 244 229 187 26 144 185 199 244 146 271 290 57 68 134 27 174 224 155 80 195 146 289 278 156 191 261 19 71 169 295 187 238 98 294 172 25 73 201 272 148 67 232 181 182 261 18 107 66 105 41 45 262 80 304 249 185 54 268 202 161 151 181 263 226 217 183 253 234 126 241 306 50 131 211 205 30 75 39 157 32 158 282 26 91 56 5 115 179 176 238 292 71 252 158 124 14 82 237 231 234 233 274 275 222 174 25 25 119 282 156 160 176 267 20 181 276 304 63 300 260 56 126 188 78 303 94 43 305 76 170 122 45 23 261 257 11 235 247 1 284 228 178 30 169 223 192 260 7 240 199 51 61 237 77 291 165 49 198 216 293 238 90 267 63 226 50 91 14 246 269 125 211 120 93 110 287 276 295 271 40 275 294 247 150 14 263 284 305 147 171 208 295 42 113 2 227 186 277 97 106 202 238 236 163 1 298 1 67 15 243 148 295 117 145 102 49 170 87 37 229 92 12 249 136 93 14 102 288 142 134 171 228 150 160 93 171 162 79 282 126 99 126 130 190 280 92 154 26 119 71 56 19 161 125 209 76 75 239 182 152 21 14 32 270 304 302 2 128 102 174 186 182 131 76 284 211 82 281 112 232 135 74 78 67 103 5 234 263 299 301 155 240 246 221 3 214 277 37 213 201 83 140 98 115 292 245 170 285 223 138 199 75 181 252 146 143 225 9 223 165 83 192 88 264 167 284 80 275 19 2 236 46 195 244 291 297 136 55 82 80 39 46 145 264 53 66 188 79 214 237 289 295 229 63 279 215 56 292 27 143 136 79 50 298 160 232 269 31 230 257 45 296 144 162 112 216 43 130 12 59 260 180 177 67 136 164 88 273 44 197 216 252 257 229 221 168 109 126 56 233 212 5 25 229 188 21 92 264 164 49 115 69 194 95 86 157 301 197 285 265 273 76 205 232 280 182 277 254 278 133 229 263 85 138 124 283 237 174 277 116 39 68 231 2 91 68 171 207 31 65 305 153 84 99 178 67 65 225 245 80 223 282 262 131 44 271 136 75 224 289 115 7 150 215 127 265 129 217 66 168 110 138 167 143 65 294 33 297 110 225 60 211 115 284 235 34 267 106 228 124 68 155 188 2 149 144 137 295 48 41 122 14 195 185 271 149 98 234 175 66 294 110 233 74 219 146 274 28 277 40 142 123 113 105 217 133 151 221 41 140 275 197 142 233 10 22 295 204 104 278 201 250 107 176 159 250 44 299 258 109 142 204 212 140 116 35 224 301 39 120 187 10 141 279 288 197 215 49 254 233 46 10 241 301 59 248 13 99 246 115 61 143 218 194 87 46 214 83 305 153 80 193 41 95 240 10 4 259 102 15 152 149 34 246 9 9 235 305 15 55 246 240 68 206 27 233 102 256 62 167 246 59 292 126 63 89 37 65 98 262 89 303 107 131 296 186 245 29 185 290 304 121 139 200 231 166 296 178 45 267 137 244 243 37 110 196 105 280 205 115 200 264 180 21 78 222 115 142 241 128 257 98 78 3 231 114 94 170 143 248 12 163 178 89 150 265 2 53 286 43 9 111 51 280 232 187 306 156 59 126 114 52 77 57 40 196 184 20 213 100 246 45 222 62 84 235 179 280 240 284 271 18 298 249 298 293 175 166 99 44 287 122 142 274 7 108 33 294 264 55 73 287 302 54 201 21 19 35 254 22 91 258 257 157 178 65 4 22 301 177 141 15 31 40 102 262 56 89 87 97 203 212 187 52 297 67 297 269 11 34 239 2 109 275 294 132 30 118 212 135 209 275 177 173 52 285 166 247 182 62 9 50 300 171 181 5 52 102 77 32 71 51 63 133 73 40 154 213 99 292 107 47 128 3 27 4 102 277 82 276 98 202 123 293 105 188 80 116 273 63 260 281 133 218 67 67 291 246 39 189 263 163 229 233 201 210 52 271 58 95 97 81 284 199 148 65 297 306 11 178 58 298 18 28 234 283 303 190 300 12 78 139 120 114 4 186 144 78 25 46 289 26 61 114 110 3 231 280 46 84 273 118 173 158 293 124 203 224 38 275 48 37 193 206 295 224 139 19 7 205 102 227 30 110 32 136 6 86 194 208 220 272 77 260 82 76 183 113 7 242 208 99 27 104 36 69 59 189 26 40 217 104 245 204 11 217 69 194 93 248 281 11 7 239 80 259 94 128 59 13 243 57 90 252 161 185 200 224 261 100 216 228 28 203 300 184 65 43 62 13 238 78 134 145 95 149 165 296 83 295 26 228 193 198 77 115 212 163 70 143 153 230 153 231 9 181 8 39 3 41 19 5 75 242 265 50 42 248 266 224 256 121 27 76 179 56 138 152 62 38 299 265 206 237 126 244 35 214 186 33 124 18 238 171 180 247 239 30 173 93 54 126 230 190 140 104 94 125 106 283 283 55 63 183 113 185 189 17 112 81 51 58 294 229 5 224 190 197 222 72 252 90 203 58 99 189 268 49 262 229 155 182 98 216 156 173 94 233 214 212 65 109 245 119 4 215 255 43 306 189 185 257 217 16 98 54 240 248 287 298 295 180 93 146 256 250 258 287 90 139 200 294 118 39 27 3 261 93 177 266 144 203 174 31 15 170 67 191 16 284 203 6 15 134 237 30 195 251 35 167 288 95 123 278 294 142 281 288 145 108 219 2 241 69 126 146 129 169 302 13 209 271 176 218 276 108 62 113 90 30 218 98 291 130 286 190 64 19 141 150 234 213 197 235 9 272 21 155 113 59 263 125 240 254 49 75 107 104 13 85 13 10 287 197 300 115 279 207 124 70 164 156 45 224 162 169 198 102 37 194 139 219 167 249 26 112 100 265 49 102 103 62 193 87 134 235 224 234 9 293 175 191 230 283 22 91 241 85 162 143 204 18 277 258 249 264 240 277 215 132 170 67 177 279 296 34 164 39 147 138 1 131 105 213 192 232 29 234 49 80 97 144 203 252 130 3 135 88 304 153 275 88 277 36 247 80 262 214 39 33 231 176 169 36 225 219 143 56 205 287 258 258 225 216 298 151 269 81 120 61 165 163 232 25 46 206 118 27 299 273 131 269 219 107 8 218 99 276 105 304 147 13 280 122 68 306 208 255 170 226 23 97 278 127 271 218 175 281 73 306 110 272 81 27 205 237 155 189 148 78 242 217 131 148 153 269 51 4 258 102 158 299 175 263 121 263 258 147 82 57 147 74 157 103 264 61 275 289 283 58 18 104 183 235 301 29 105 225 13 152 143 305 282 200 220 175 111 165 136 250 214 71 236 179 279 17 300 95 65 215 128 193 144 144 264 42 225 301 290 176 11 176 122 20 112 18 106 119 135 5 221 204 283 114 165 201 68 50 193 54 169 21 168 40 137 88 129 146 171 258 208 226 267 167 250 129 10 198 285 87 243 142 277 1 271 65 176 292 16 58 42 249 208 188 260 299 287 188 150 166 193 33 57 217 124 165 52 151 167 251 243 304 276 261 94 193 270 148 32 305 38 169 299 119 194 298 118 256 127 300 101 200 53 59 207 158 218 151 6 91 35 270 203 122 284 34 219 108 137 230 4 1 206 69 288 23 17 134 160 5 19 46 53 268 107 63 267 17 84 269 268 19 267 88 67 300 241 155 185 70 258 240 64 154 278 17 300 73 208 195 197 192 45 70 241 138 290 106 59 297 224 89 138 248 200 63 227 203 196 139 141 12 253 9 110 208 182 266 256 173 302 276 133 216 244 224 237 207 43 125 240 227 249 70 120 13 85 76 93 45 138 61 85 15 3 4 83 305 184 281 202 33 24 104 253 233 62 287 198 171 122 4 199 175 122 136 160 278 19 141 15 197 79 2 106 12 1 46 50 249 111 233 187 306 39 125 241 41 192 62 100 54 256 238 51 161 280 13 84 235 239 199 189 154 180 124 30 54 238 300 255 216 198 3 163 285 188 217 291 79 138 83 259 36 295 120 103 17 159 193 48 126 60 171 211 231 271 46 103 243 197 264 191 268 76 47 20 160 117 261 301 265 119 62 248 49 174 253 40 250 246 226 147 267 167 249 87 252 105 132 240 276 51 221 93 184 80 197 119 82 305 85 36 85 105 44 173 237 121 168 293 199 229 129 1 90 76 101 133 76 99 135 38 51 84 162 14 144 173 140 159 280 302 32 87 223 217 49 202 224 46 213 193 162 204 35 68 222 184 118 143 164 38 134 75 101 32 3 194 100 255 149 250 155 35 76 205 255 91 286 75 162 22 179 144 224 274 294 221 134 138 208 194 186 132 289 236 165 142 201 298 57 264 76 148 99 101 298 135 163 66 100 93 11 42 117 170 79 145 177 126 143 290 286 238 118 72 101 169 88 255 306 134 28 134 39 13 217 111 123 80 305 28 65 163 6 105 184 241 180 51 135 276 29 294 126 128 69 32 90 225 83 7 120 104 96 7 57 247 225 304 203 38 20 169 80 154 135 172 18 222 34 197 150 129 117 117 192 95 158 127 123 79 100 60 148 133 274 206 179 302 202 161 19 107 297 27 282 206 4 67 189 196 260 32 291 195 88 52 276 230 128 92 82 110 97 267 105 209 51 81 37 29 277 275 266 296 171 189 210 142 85 302 285 149 215 18 280 22 76 86 183 194 86 67 240 66 80 245 211 99 283 85 267 48 107 124 107 82 28 257 276 284 198 213 241 71 45 256 96 33 216 119 165 181 3 25 150 213 251 75 288 118 191 233 294 262 40 57 139 27 278 127 259 221 72 72 242 277 185 57 284 274 187 89 224 41 115 263 108 105 280 206 219 169 136 86 226 141 106 191 283 287 109 207 9 220 156 178 96 269 271 151 71 37 128 306 248 215 224 28 266 67 243 100 274 202 98 82 254 173 17 243 109 132 152 6 146 135 50 263 160 45 136 9 3 160 277 128 36 73 65 278 33 107 296 293 43 36 297 212 241 118 76 68 291 298 59 152 218 246 123 171 142 145 32 199 127 141 106 2 148 132 154 58 37 142 241 170 88 252 306 170 299 270 185 80 293 159 58 106 143 290 262 234 273 267 56 190 242 116 300 279 19 290 196 224 54 283 182 219 130 288 271 249 288 213 80 99 53 37 63 148 200 294 32 240 81 191 282 304 114 85 99 237 191 256 199 112 42 229 105 206 272 295 95 64 288 181 302 141 300 48 279 39 34 238 48 189 174 239 12 240 50 265 210 80 112 242 196 105 196 293 163 197 112 303 212 100 218 169 136 228 159 258 58 304 222 143 67 146 181 10 305 187 29 41 79 216 267 79 127 224 144 127 291 96 148 109 6 6 122 115 42 215 218 192 71 10 302 109 136 14 270 47 111 293 61 145 174 44 273 177 267 252 209 259 221 127 297 260 156 243 259 171 103 163 9 139 100 37 154 93 239 15 199 107 105 94 73 98 244 114 172 186 92 277 229 248 109 178 22 245 1 234 214 272 114 176 129 272 70 116 241 129 109 19 65 222 238 169 13 155 1 271 114 118 234 265 34 250 293 74 260 207 187 276 158 182 15 95 245 231 189 15 229 293 248 227 303 216 199 213 53 56 178 295 90 251 238 270 159 75 202 128 68 51 101 112 294 203 124 178 114 223 52 66 266 83 15 62 287 156 162 161 294 68 209 159 22 165 173 171 300 50 38 223 96 98 241 68 17 293 144 15 130 187 41 88 118 197 13 95 162 285 199 111 9 155 192 231 201 49 185 223 143 248 44 154 253 223 126 17 291 298 133 270 185 182 302 178 125 134 254 113 219 93 255 54 237 55 159 133 242 279 36 41 136 92 302 166 132 59 181 256 11 19 171 149 243 156 68 128 52 3 95 33 206 47 30 274 133 295 63 180 20 284 306 205 73 257 33 134 117 123 30 249 257 194 192 36 276 135 24 221 185 227 298 27 153 273 61 11 32 138 263 124 213 250 188 278 194 238 112 194 220 161 119 6 169 19 119 143 31 195 268 235 198 71 142 204 64 283 279 222 65 279 275 259 224 1 157 224 187 197 51 284 49 273 124 38 234 81 111 250 228 199 224 110 149 143 123 113 88 189 114 211 26 144 52 156 81 45 156 229 187 306 293 113 92 276 134 152 144 130 80 127 139 3 265 61 49 21 139 146 214 160 153 195 304 165 95 179 5 125 115 138 173 231 195 293 104 42 290 49 145 46 23 37 243 22 167 215 226 157 143 87 83 217 35 179 31 150 186 269 256 138 205 93 292 72 152 134 86 219 183 250 263 117 239 197 47 266 223 186 188 237 118 272 177 192 105 208 111 190 202 227 147 293 85 187 32 208 259 297 54 300 277 124 62 141 218 159 153 219 65 87 255 252 291 245 291 215 256 264 301 218 161 14 38 147 208 22 107 258 212 88 38 15 49 95 92 300 274 66 22 93 210 275 263 250 243 57 229 183 221 201 10 64 93 281 189 222 20 259 53 242 88 161 26 48 279 82 264 231 139 84 91 290 176 99 298 209 241 37 149 181 60 256 143 136 245 41 12 109 113 95 60 151 29 134 214 46 152 58 31 124 26 89 135 184 158 132 252 93 57 153 86 160 278 176 283 89 267 61 139 80 271 181 239 88 297 296 250 294 256 183 9 227 86 282 194 49 248 185 306 126 305 180 157 23 22 257 302 95 101 127 209 88 151 222 189 263 18 48 255 24 25 227 5 278 204 60 110 209 10 223 10 56 57 192 242 165 269 187 178 17 32 255 173 193 94 135 296 299 45 82 151 177 87 160 65 1 188 293 113 164 128 69 178 124 225 110 251 244 218 70 217 205 247 261 233 22 15 197 195 75 138 30 70 233 246 92 203 15 122 9 241 235 208 196 80 24 132 130 181 236 89 116 257 81 57 231 183 168 166 170 252 120 149 8 104 194 37 243 167 23 169 16 156 221 298 27 259 197 161 88 20 161 139 79 124 43 133 78 271 52 102 123 62 54 62 17 130 126 82 245 169 87 184 112 114 102 31 13 73 157 107 276 18 217 53 278 86 172 58 207 263 174 168 93 31 4 140 92 168 238 53 54 118 62 199 118 289 21 288 205 164 179 193 133 61 283 212 49 99 261 71 75 206 259 85 199 40 25 299 169 223 154 65 144 99 28 277 229 104 37 176 176 272 252 281 222 218 49 95 211 288 271 92 40 93 190 122 239 155 114 305 17 8 110 187 56 278 243 274 244 303 53 39 112 214 89 57 267 98 274 218 111 69 256 17 59 282 4 201 298 302 207 133 108 137 28 59 141 276 182 167 209 144 281 40 301 139 211 146 264 199 99 80 135 153 82 95 80 89 122 31 186 126 156 250 189 270 303 242 193 16 89 106 300 161 48 6 9 219 157 92 52 209 263 114 144 21 46 196 165 84 235 294 35 201 169 300 168 258 1 218 106 150 87 229 114 273 140 28 297 50 81 228 115 133 271 146 171 94 235 257 26 289 142 210 240 165 22 72 153 294 19 31 219 197 303 60 253 188 201 118 208 29 67 247 43 265 130 176 228 75 151 102 274 201 12 204 86 228 212 274 12 35 267 297 79 153 92 274 166 269 27 291 253 62 245 108 225 22 213 284 206 32 135 243 219 246 161 11 230 247 238 40 248 144 218 235 87 118 272 28 266 10 180 117 62 4 2 238 10 154 215 281 144 145 248 182 165 70 122 98 90 72 186 228 176 274 28 216 98 109 9 35 229 294 153 196 300 136 128 30 30 260 148 82 172 220 290 55 70 220 231 277 18 254 302 201 65 248 252 284 92 210 238 170 128 278 62 3 260 1 265 181 195 168 235 128 6 177 86 220 77 193 158 222 15 255 306 98 258 142 100 105 34 95 85 196 279 185 190 244 120 156 49 24 72 289 222 286 291 56 273 25 230 247 156 142 114 303 139 196 256 168 29 120 46 136 280 302 188 230 204 159 260 300 292 115 27 45 257 81 213 25 300 201 104 49 105 231 78 264 224 27 271 89 239 246 249 20 69 187 275 261 30 236 82 188 12 303 239 55 68 164 289 276 83 79 228 231 285 156 252 40 172 5 291 205 104 120 102 223 147 25 215 21 304 94 168 212 3 138 65 151 229 134 294 44 52 73 167 101 86 228 100 214 132 248 221 36 132 289 235 68 220 272 6 251 41 75 65 33 228 92 258 279 235 284 101 292 289 262 283 302 260 36 40 191 132 90 24 79 68 58 184 80 202 290 56 192 156 133 253 192 246 128 228 221 145 10 216 99 242 139 68 302 244 80 265 92 241 131 252 277 86 200 61 156 84 99 230 298 43 267 34 234 115 67 89 189 34 155 125 63 190 258 243 236 8 295 244 108 119 301 283 265 153 209 172 155 94 281 35 6 228 13 143 290 176 28 200 303 221 82 144 157 2 134 230 23 85 153 220 227 152 119 19 114 189 210 244 116 99 218 109 14 295 113 297 232 95 237 93 48 237 88 108 15 174 72 176 198 254 301 291 149 34 238 193 26 126 175 243 132 115 104 8 147 178 119 1 67 57 64 47 200 139 222 237 130 11 291 168 25 282 73 290 1 99 39 224 15 192 217 133 71 174 98 219 112 47 150 278 215 38 52 59 295 157 136 159 100 86 44 98 223 61 73 206 143 85 275 160 306 267 269 160 135 306 241 153 131 101 219 262 277 231 124 257 71 214 102 5 24 28 292 133 240 107 10 151 286 75 285 207 11 271 293 211 295 16 269 103 106 151 171 166 271 20 296 166 281 238 126 285 165 276 50 88 239 303 282 171 18 31 138 193 72 305 251 44 49 23 168 152 210 229 209 102 207 141 186 50 280 161 228 57 192 18 35 153 81 195 141 199 135 211 113 269 152 114 259 248 252 193 147 127 232 100 97 85 302 141 286 9 71 17 222 250 259 45 244 212 291 157 57 128 6 91 267 219 4 182 169 270 302 269 38 158 84 217 16 154 67 122 143 73 117 278 80 24 137 202 284 299 183 203 129 113 102 158 213 145 273 258 124 252 82 116 289 95 61 254 83 55 205 304 159 247 246 117 282 207 160 133 30 173 272 71 163 272 190 248 84 99 90 55 241 193 249 239 160 237 163 6 138 41 82 229 202 45 120 298 303 82 290 256 140 264 67 220 200 5 46 232 1 126 66 6 271 59 236 154 84 110 70 152 185 56 280 15 226 293 4 232 231 24 262 200 221 2 203 227 80 161 15 158 81 184 209 215 199 169 197 10 164 260 226 237 139 48 113 61 261 124 274 284 185 282 115 127 267 4 135 76 152 191 40 31 215 141 235 160 85 290 288 205 22 155 257 94 16 214 124 122 15 87 23 218 181 82 276 301 211 275 200 304 157 48 211 77 19 123 102 151 9 128 28 250 294 40 127 37 11 54 106 261 261 44 169 165 123 105 256 241 74 253 276 29 160 241 282 237 80 36 191 17 180 213 57 232 77 156 174 94 141 221 114 154 122 108 133 123 268 233 77 50 126 268 259 136 26 177 280 138 40 109 190 99 193 257 231 125 102 252 136 11 197 259 65 118 87 167 44 279 268 224 276 29 127 26 21 204 199 43 57 93 31 21 12 135 300 122 177 94 202 245 78 55 229 61 235 57 207 230 102 12 252 137 262 174 282 114 278 81 269 17 12 226 235 222 12 92 41 30 269 166 6 257 206 110 174 168 5 127 196 197 263 271 14 282 296 21 47 137 87 68 101 202 164 124 7 285 145 125 64 194 141 1 226 142 116 195 272 43 79 68 223 178 198 278 204 246 13 46 194 42 107 222 81 116 38 114 16 235 214 115 235 23 25 98 194 26 145 147 243 50 16 274 128 150 97 42 79 294 125 269 2 261 101 287 159 95 291 200 89 158 170 211 220 199 192 108 229 302 37 101 281 117 268 206 14 103 293 174 236 104 142 16 5 235 295 273 47 173 145 88 287 120 49 188 66 304 158 61 305 93 236 295 181 241 65 204 187 67 289 87 273 22 27 165 33 213 193 24 77 31 71 255 61 196 2 133 166 39 68 36 225 103 268 162 44 120 50 141 225 265 266 29 24 91 162 194 150 20 100 169 28 122 123 136 12 233 127 162 249 257 252 79 240 85 113 136 300 20 185 185 66 118 147 257 235 296 198 148 266 94 163 210 70 10 192 255 9 204 296 145 81 201 145 151 82 249 271 296 240 153 115 270 184 134 192 7 183 304 189 134 205 28 168 115 188 40 106 301 28 45 30 59 94 215 10 62 253 192 42 299 51 288 244 81 192 251 266 122 298 125 252 246 78 141 241 189 56 142 225 144 145 292 111 302 251 175 179 250 117 180 150 133 216 43 259 70 208 259 185 273 92 289 99 94 70 158 33 149 177 148 42 259 181 229 94 121 122 132 278 221 136 139 271 90 245 11 91 263 264 180 90 87 261 118 210 36 39 117 67 218 15 251 30 269 90 73 262 86 32 267 75 208 144 107 94 267 63 103 37 73 241 213 225 162 207 91 181 175 247 211 130 9 91 227 94 104 42 159 108 166 51 150 124 36 117 134 9 40 154 122 129 284 247 136 268 22 276 151 190 99 266 136 21 183 173 206 149 97 299 163 278 231 237 48 255 195 233 125 211 61 13 231 205 63 42 223 245 134 35 219 69 73 237 66 23 79 193 132 201 278 110 32 281 296 295 112 35 109 211 112 289 120 250 210 163 189 209 286 113 181 217 298 142 266 171 30 295 281 291 71 218 16 139 236 123 194 77 116 286 294 244 262 284 161 304 221 178 260 72 66 246 18 93 182 135 92 134 91 224 68 50 109 166 267 133 275 204 268 190 283 48 76 63 295 264 219 70 233 229 4 137 244 198 280 96 225 63 90 92 292 12 95 6 239 124 96 213 177 160 204 240 6 269 10 148 209 241 256 215 93 253 296 196 220 36 155 267 271 73 159 141 197 36 210 20 300 69 46 183 140 61 292 162 26 78 183 135 219 13 129 264 274 82 158 127 275 60 63 87 59 190 263 227 159 13 160 71 222 5 250 23 190 302 232 68 151 285 82 119 186 27 82 157 235 21 256 169 237 9 292 65 21 9 228 218 20 299 257 130 83 75 98 303 155 100 110 269 97 7 164 286 24 184 37 184 42 133 281 149 83 113 252 284 154 206 169 232 245 136 188 169 126 256 274 268 32 65 156 177 303 98 135 96 225 144 77 91 269 24 86 192 57 31 181 215 193 199 56 141 9 197 91 108 227 242 65 228 177 119 102 185 183 176 236 6 145 56 197 33 119 203 73 107 54 276 186 248 49 276 3 23 285 13 294 235 251 86 191 254 229 72 73 26 232 163 295 279 240 91 98 150 103 201 295 63 291 156 7 228 135 48 306 196 281 259 127 296 301 291 41 37 32 9 236 58 139 306 135 301 66 161 33 303 83 206 168 137 257 193 46 98 139 207 114 68 17 122 7 231 67 63 65 133 24 75 176 110 48 85 253 274 88 15 233 238 76 164 242 138 185 38 79 184 71 103 251 59 276 246 301 247 26 2 188 11 88 275 89 88 154 104 227 47 29 10 271 42 105 143 127 241 101 287 258 154 292 182 221 247 65 197 31 210 271 204 23 107 105 282 254 72 51 228 189 89 14 158 205 156 146 129 180 127 106 305 207 130 287 83 214 250 196 174 146 200 39 270 162 78 108 175 89 261 268 164 151 198 100 66 180 77 277 93 202 299 228 204 115 249 197 37 218 158 229 140 14 5 297 211 104 60 39 195 198 128 17 285 156 138 239 99 148 167 248 53 85 216 57 36 10 149 21 46 50 259 29 257 143 243 114 200 59 13 191 143 81 299 177 33 86 164 89 24 105 35 273 168 173 216 304 156 293 24 245 10 200 303 194 52 169 293 281 184 88 131 180 154 179 51 123 131 262 21 272 186 106 128 220 136 201 232 57 258 304 152 271 3 99 108 296 237 77 297 288 293 57 63 228 16 248 203 166 236 158 240 175 220 188 208 55 94 275 208 181 147 143 232 59 169 6 282 34 294 264 285 263 198 115 230 274 230 111 54 232 217 280 275 26 301 104 241 291 51 75 109 172 5 123 107 47 154 278 201 266 284 178 119 272 231 85 123 297 13 227 227 64 71 57 72 26 156 50 263 99 243 96 225 71 120 85 221 40 272 266 120 301 226 284 263 245 192 277 161 155 60 243 222 69 143 160 215 215 246 174 70 231 133 102 178 124 305 135 93 135 89 195 48 159 107 82 137 67 34 84 93 60 99 230 40 170 157 125 80 262 303 216 25 285 297 227 208 224 19 256 173 79 149 186 279 45 9 246 116 51 53 36 195 224 194 202 97 25 253 110 303 54 163 100 20 82 265 4 172 37 74 272 242 63 146 16 180 103 102 179 37 153 125 188 279 301 3 275 132 271 302 18 19 185 31 218 166 209 106 98 202 239 289 108 220 51 130 46 196 177 209 256 81 133 125 229 77 47 273 119 4 106 262 247 119 48 301 19 91 40 145 236 72 122 144 22 32 13 53 165 146 109 98 10 219 187 36 290 99 166 24 288 137 259 38 231 150 261 58 36 96 92 82 133 52 28 240 273 295 274 179 256 138 212 264 99 227 216 8 29 187 237 116 47 103 179 139 126 305 199 164 16 73 175 3 40 154 269 304 35 266 275 277 227 177 262 24 209 246 259 72 105 240 89 173 68 104 172 43 255 77 197 157 76 86 113 272 209 167 213 31 43 169 76 185 202 190 215 176 68 122 205 172 244 168 63 208 9 302 78 43 24 124 174 42 133 201 119 166 67 187 139 126 164 139 122 272 39 214 291 254 62 4 5 41 291 144 216 73 154 299 196 25 52 46 196 63 246 266 153 72 108 190 306 60 80 18 145 161 96 161 230 276 193 261 186 53 183 114 178 58 26 52 192 123 23 304 85 7 198 147 33 159 8 100 227 30 130 12 259 141 33 84 142 35 38 257 72 127 80 36 263 23 92 165 210 20 199 36 244 31 150 28 55 36 166 157 88 141 95 29 30 72 254 262 44 190 160 34 56 192 183 118 260 146 44 62 149 191 96 124 269 131 49 205 2 48 285 41 18 298 243 219 239 171 266 179 198 100 290 69 87 212 290 129 20 278 36 45 211 147 23 270 189 233 154 252 32 77 49 232 112 230 101 249 250 29 221 11 130 112 63 209 218 164 62 5 121 224 140 196 278 256 197 304 208 136 87 259 138 221 127 245 1 131 42 55 56 281 210 177 212 182 219 46 105 252 66 287 136 18 276 179 7 34 115 130 240 141 276 148 31 62 175 75 269 138 270 141 259 157 255 304 8 143 253 46 144 177 3 223 111 161 161 272 193 89 254 45 114 65 147 296 193 94 296 173 130 239 291 286 99 278 221 143 12 124 235 146 48 224 127 275 198 246 281 177 71 27 133 99 227 64 147 252 296 238 184 164 251 290 148 239 88 294 191 301 244 130 276 225 212 173 179 260 212 279 174 121 62 37 23 175 243 192 228 230 55 219 278 13 17 120 215 271 257 230 206 103 146 152 72 220 277 299 183 253 14 149 138 59 118 257 47 173 1 78 104 242 243 186 83 223 287 101 215 190 23 292 98 193 175 169 271 263 10 85 189 243 80 50 59 219 204 170 60 118 4 171 294 217 180 104 30 101 80 290 251 244 126 96 193 176 149 35 191 161 8 236 296 131 259 292 152 134 198 38 150 13 31 145 55 217 72 131 221 69 271 79 215 270 273 230 195 267 76 6 249 239 37 217 77 152 7 80 57 304 9 176 89 253 91 89 18 121 43 50 221 297 102 181 184 75 9 264 283 16 26 33 199 294 26 9 38 172 132 234 5 269 275 176 14 101 35 46 252 128 82 68 262 200 211 219 51 32 186 120 10 247 93 158 273 108 50 155 84 124 174 286 227 158 228 61 9 284 57 292 55 302 208 110 42 246 28 272 213 46 77 162 293 159 263 45 42 40 72 304 125 155 132 222 124 209 209 57 45 163 11 127 156 224 178 221 65 142 115 177 123 93 32 273 72 130 13 290 64 245 162 222 71 100 108 253 257 47 56 66 86 246 55 94 135 6 117 16 32 169 107 264 292 207 180 303 36 117 303 86 239 208 131 270 237 230 280 298 164 199 48 105 143 121 261 155 163 71 23 6 42 82 203 238 191 62 245 204 55 75 152 240 133 7 110 101 75 220 40 229 217 285 93 126 279 168 6 155 100 204 43 285 210 25 29 185 84 184 240 202 183 170 231 150 157 213 162 38 15 98 40 192 95 150 65 257 74 204 13 169 298 260 280 129 47 138 99 203 229 91 124 27 48 82 56 243 29 168 288 167 85 81 110 138 305 222 158 241 98 272 141 194 134 166 100 89 108 104 82 243 29 210 144 42 106 228 256 34 241 130 42 208 51 144 26 100 178 79 143 64 251 211 102 257 77 62 205 27 185 111 200 306 199 1 142 147 131 230 122 259 134 99 33 228 153 31 130 119 72 229 118 167 259 85 133 31 1 30 276 58 254 192 256 38 225 144 14 230 160 196 6 166 92 276 70 173 163 286 5 107 124 16 21 270 87 202 87 96 230 249 77 250 159 208 292 257 290 285 137 93 221 144 175 16 46 44 189 59 113 37 116 233 258 110 257 282 279 286 78 176 292 231 211 218 287 69 103 259 110 58 295 235 163 138 171 65 60 198 138 133 142 273 41 191 154 43 267 61 239 105 98 293 247 27 46 95 41 184 80 118 221 184 143 98 88 184 119 167 269 289 299 123 137 152 170 37 235 99 80 210 39 46 207 223 219 98 300 287 167 267 53 166 9 158 305 43 175 123 31 69 36 253 230 50 71 275 150 111 149 241 5 95 249 25 254 145 106 83 161 94 30 124 13 125 218 30 3 5 7 201 155 22 220 209 113 249 167 274 109 242 127 280 225 113 103 178 218 274 171 4 213 38 256 19 306 246 49 59 146 23 2 22 250 203 191 249 247 130 240 99 156 68 2 89 165 63 107 119 169 105 272 97 240 217 79 180 159 52 198 201 145 231 120 274 241 65 209 101 4 180 71 140 245 116 167 212 18 56 238 125 87 3 202 168 136 76 101 294 30 285 255 223 247 43 16 18 107 263 133 174 165 223 149 278 20 283 72 47 233 298 148 63 99 144 96 40 32 101 172 205 108 278 57 286 78 104 197 214 182 254 171 154 193 155 18 84 246 259 206 70 39 214 164 100 54 152 171 49 175 114 114 222 2 134 151 263 37 199 119 116 105 64 138 86 125 47 297 45 138 8 150 102 239 250 59 13 107 271 15 82 53 240 296 241 261 203 8 81 200 160 266 73 130 236 22 59 25 271 214 278 106 35 141 261 301 79 304 137 146 15 270 84 19 223 193 56 129 47 52 279 171 235 143 229 170 170 200 68 155 221 145 283 300 162 7 55 25 50 197 232 39 126 109 174 196 37 172 2 301 250 253 93 81 100 54 75 197 6 140 242 241 255 1 17 232 34 238 191 305 28 84 44 190 64 144 80 15 302 132 136 280 88 226 233 288 65 299 55 143 35 171 150 253 221 162 123 280 154 75 94 223 95 104 217 228 270 113 291 111 301 295 117 29 96 274 33 84 113 14 211 194 299 197 30 305 187 183 283 224 128 86 120 257 22 3 72 209 245 185 262 84 72 260 12 210 199 89 72 157 106 302 125 165 255 77 72 184 83 56 178 245 56 108 158 223 298 147 202 185 242 89 152 229 176 184 302 101 220 158 228 196 187 192 32 194 38 10 230 302 188 200 13 223 226 65 30 239 191 45 177 298 8 83 55 268 109 67 59 234 24 127 216 88 118 138 190 58 151 235 83 138 29 274 107 90 70 58 64 151 224 269 188 44 113 291 240 116 9 164 15 137 110 56 5 36 301 237 44 127 153 167 77 288 153 292 102 51 131 154 206 240 244 228 269 164 5 219 76 39 45 250 148 2 243 132 162 122 124 269 295 42 158 89 104 158 121 264 36 270 227 210 244 293 234 208 156 170 290 34 196 113 202 124 304 166 48 145 284 135 44 241 63 207 65 58 218 111 246 8 183 99 3 59 158 238 304 260 61 134 158 214 88 159 22 296 271 229 178 240 146 158 32 163 142 180 89 253 153 35 240 222 171 116 90 237 160 90 175 126 300 221 58 52 72 246 90 138 77 99 36 280 2 168 116 226 90 58 142 38 95 229 178 103 235 150 196 247 100 305 79 53 143 221 89 50 70 154 234 157 9 271 126 137 148 219 201 28 166 26 111 270 107 66 148 101 250 68 297 73 7 167 38 173 269 214 241 111 124 133 13 167 88 16 286 145 268 36 156 19 3 221 229 247 134 222 132 29 209 218 47 41 91 73 120 274 182 105 108 288 55 168 157 288 34 42 204 266 205 59 250 92 112 113 258 122 187 173 227 106 217 118 250 217 141 92 238 19 81 33 45 89 36 135 302 78 194 57 64 104 286 187 124 31 11 20 122 123 35 230 111 302 45 84 254 139 303 181 197 197 224 130 139 279 27 240 211 119 161 209 228 94 227 29 239 20 29 251 236 246 283 36 120 262 250 238 172 250 30 11 279 29 16 216 304 158 235 263 240 116 151 147 236 20 91 137 47 202 210 218 241 156 166 277 145 216 201 227 35 31 113 244 13 66 199 239 146 306 218 16 170 271 244 267 72 129 116 207 38 297 305 186 91 153 280 57 77 164 28 271 29 59 116 305 291 204 208 143 149 22 167 164 237 47 218 104 123 297 260 183 84 246 151 167 12 145 1 136 238 3 86 121 242 36 40 216 110 53 132 175 44 76 108 174 194 296 297 72 68 243 36 106 271 231 250 174 305 55 97 221 192 291 226 142 145 5 94 10 78 230 282 178 112 238 74 303 282 240 128 253 27 50 155 166 282 171 259 185 250 201 190 237 173 67 175 20 195 115 139 129 88 9 300 147 71 169 186 35 263 66 261 281 119 207 203 20 18 105 294 131 35 98 82 52 194 215 95 147 173 236 276 22 17 73 168 30 169 203 47 197 89 286 72 231 279 102 175 102 31 89 133 169 160 27 241 236 82 18 249 40 255 98 290 299 85 232 46 228 153 252 275 145 126 231 36 99 111 216 63 18 108 36 305 138 10 160 147 230 138 283 22 222 267 232 303 94 233 252 196 19 218 237 126 5 186 262 269 61 208 301 267 211 14 165 258 147 93 259 151 165 88 55 207 150 9 152 237 262 306 20 54 292 7 124 243 83 96 239 99 70 254 213 182 171 92 209 48 252 163 34 34 81 202 8 247 16 96 265 44 79 46 6 300 199 235 262 77 71 36 43 283 34 2 211 8 114 291 138 280 150 39 153 108 141 151 16 39 127 29 7 267 118 136 73 256 2 132 265 49 289 23 214 63 219 27 125 157 292 70 139 228 263 171 35 234 184 114 179 40 123 155 231 151 138 155 240 23 93 78 168 167 156 114 76 141 32 94 134 93 89 50 293 183 256 283 63 76 62 176 304 65 132 57 217 69 236 55 299 221 236 179 16 46 11 73 82 97 278 63 294 25 293 236 53 206 241 234 176 171 248 59 247 201 273 96 269 222 177 285 209 199 102 37 58 68 79 262 238 300 58 57 177 292 26 46 268 223 6 274 79 65 78 277 239 92 286 174 170 3 305 271 133 1 92 203 210 15 51 58 238 10 212 153 168 170 302 7 11 298 202 28 281 62 130 16 34 107 174 215 250 126 159 131 78 97 289 140 62 220 90 194 223 104 82 204 224 128 23 303 17 82 150 12 218 233 56 17 187 293 231 57 169 78 168 79 107 102 52 1 191 271 223 15 123 163 2 29 132 86 87 275 227 100 178 140 205 91 276 165 107 27 1 58 46 223 3 206 50 73 13 90 47 66 261 219 180 158 60 110 17 202 54 71 158 22 94 118 253 305 158 57 257 237 270 18 182 83 49 302 109 95 86 51 185 209 30 242 252 58 45 5 291 15 295 223 71 202 150 24 178 263 239 233 140 192 15 295 299 262 280 170 200 131 107 152 9 265 115 89 23 123 148 15 163 292 19 230 217 196 279 127 52 48 227 213 64 24 138 174 34 129 274 87 217 173 200 196 143 193 150 52 142 26 160 301 45 80 135 165 193 161 33 135 202 205 128 84 177 65 195 275 218 41 143 114 78 127 28 50 49 70 62 163 113 202 62 57 185 186 213 287 51 283 85 201 5 262 268 221 143 228 287 187 179 184 245 60 114 48 4 104 50 256 107 89 16 58 251 225 61 273 251 68 138 236 67 95 36 294 109 91 62 73 39 78 8 77 223 22 121 34 162 206 163 128 84 229 264 250 299 100 252 294 214 29 262 146 276 121 16 160 121 10 224 296 192 146 3 288 172 97 95 301 300 73 112 49 82 171 278 282 2 276 149 228 295 215 238 256 4 184 280 219 92 306 14 31 236 56 201 142 243 82 42 135 118 271 153 100 88 34 149 46 8 183 218 236 37 266 248 206 161 117 91 41 289 267 89 100 161 239 2 67 43 153 150 201 169 242 43 37 89 209 253 29 24 45 10 33 2 157 6 93 14 297 1 62 40 187 103 36 189 232 58 227 37 302 148 213 217 303 61 34 148 26 42 56 40 134 293 18 85 221 135 129 52 178 46 81 304 248 94 85 25 127 202 263 300 263 141 306 259 239 288 299 261 176 223 177 182 305 36 117 196 149 249 87 148 278 110 230 261 78 143 48 124 32 134 59 7 238 173 303 160 12 250 215 242 256 41 29 270 29 21 26 49 34 227 180 107 60 189 203 189 125 179 1 2 190 147 89 165 107 160 206 63 185 26 87 290 128 53 179 231 255 158 71 101 265 182 115 299 112 70 134 83 283 275 82 197 8 114 293 201 180 161 231 248 216 239 122 52 85 256 104 268 27 207 194 263 273 291 42 241 124 8 299 258 60 162 266 109 201 175 256 32 12 247 250 21 233 260 199 136 70 207 118 4 176 280 71 91 143 184 239 34 225 219 279 133 13 202 194 284 161 151 215 70 130 249 147 100 40 96 47 230 77 227 282 191 143 36 278 87 10 48 47 231 63 158 237 178 109 131 301 148 147 294 243 105 302 116 204 293 224 108 185 157 201 41 105 187 141 202 36 162 65 154 243 226 277 164 33 181 292 286 187 57 224 10 145 265 178 2 262 134 175 62 199 286 248 104 1 58 33 172 193 223 76 292 164 114 222 287 229 135 55 296 11 260 104 136 136 305 121 113 66 13 103 132 273 290 123 271 10 22 112 223 152 260 135 1 227 36 14 76 90 91 32 211 213 127 27 16 43 122 143 147 16 214 139 49 51 89 219 28 300 108 41 9 150 7 218 202 189 92 245 76 257 140 165 74 28 41 155 34 237 100 196 281 228 201 167 236 280 180 135 58 160 5 88 264 122 216 91 283 122 226 60 205 67 36 185 243 179 39 144 20 289 141 73 176 197 58 59 163 165 221 85 212 131 3 1 147 27 155 1 252 54 197 238 116 179 82 299 218 302 232 230 198 294 151 263 32 210 29 106 301 29 159 288 236 91 130 199 98 267 196 263 164 163 231 161 81 206 248 201 147 189 67 48 50 67 83 70 212 224 8 130 64 74 235 47 246 223 94 275 74 99 135 6 268 25 250 131 58 134 156 182 173 62 160 42 221 146 117 114 199 252 255 255 296 13 217 128 182 87 81 26 238 220 1 122 212 254 213 15 176 40 75 180 146 237 182 258 20 108 11 116 180 159 225 205 274 41 180 299 251 184 206 86 254 210 182 151 251 185 153 130 45 250 298 200 198 91 161 57 137 139 106 282 167 81 198 275 23 36 153 285 179 29 42 34 40 23 255 235 277 205 145 1 271 223 52 251 147 77 117 195 5 77 230 120 199 2 240 26 288 232 95 18 166 196 298 262 85 252 241 87 51 183 206 166 126 246 232 209 123 11 211 255 263 262 231 68 175 217 248 150 282 294 40 305 168 262 249 25 134 132 194 69 145 18 123 88 184 203 294 193 152 181 103 295 65 280 62 227 97 221 27 225 162 114 143 168 279 282 252 306 81 283 28 243 2 278 235 71 122 93 81 171 184 212 69 195 221 92 16 207 81 99 131 238 8 148 34 12 291 134 220 5 130 184 170 251 261 36 42 20 51 284 292 94 183 138 218 64 165 199 4 115 226 5 241 173 169 260 129 23 21 73 288 85 100 173 238 140 45 182 108 205 200 154 284 65 110 64 141 174 276 145 183 303 193 251 147 151 237 210 137 284 70 254 60 258 205 113 140 161 22 86 114 96 173 242 112 197 196 39 172 44 100 147 184 151 256 274 253 14 285 247 104 288 200 65 202 252 245 191 170 297 208 256 200 62 206 242 214 48 90 82 145 174 127 137 31 289 111 196 45 241 77 61 272 41 287 6 14 261 288 267 285 24 213 128 279 75 229 190 137 144 102 54 249 6 216 228 160 122 47 294 189 114 145 264 212 201 277 280 48 16 46 271 285 7 218 272 156 119 63 174 189 247 229 255 306 279 249 101 240 142 204 164 35 221 126 179 288 3 9 184 28 291 189 203 174 7 254 83 60 301 263 237 240 206 82 30 47 135 216 189 174 77 26 289 272 302 17 17 274 174 204 205 195 91 113 222 237 188 250 124 10 29 107 103 230 253 125 290 8 147 266 38 111 304 280 105 85 146 232 210 161 34 47 144 253 102 258 178 9 26 169 1 272 96 183 142 27 246 57 201 76 121 304 95 228 29 192 205 102 50 55 279 112 146 300 293 181 228 7 39 268 60 159 26 181 290 210 4 195 136 276 73 211 196 203 10 300 256 90 39 95 14 78 240 106 121 144 58 204 252 290 145 303 142 223 149 40 292 74 127 57 246 131 53 52 233 229 211 279 245 257 39 234 151 83 233 192 99 175 159 170 276 35 26 196 136 124 155 131 128 182 124 31 190 2 246 254 265 254 255 37 20 161 75 109 75 215 162 260 40 303 302 1 76 265 26 54 69 262 230 22 284 137 210 264 145 201 39 243 11 192 230 160 267 110 170 304 299 259 108 111 275 113 302 23 51 154 300 70 13 66 163 239 94 217 19 200 249 175 183 206 135 207 298 156 231 101 284 292 205 197 150 183 86 149 112 299 107 181 304 161 15 75 73 250 81 288 40 134 235 225 155 296 60 276 266 132 155 29 254 146 8 9 254 212 271 66 21 294 219 82 149 19 300 43 173 203 106 111 124 136 293 170 270 17 243 232 225 86 41 25 38 51 109 299 248 53 300 306 11 258 89 278 219 39 84 64 139 77 74 214 65 109 150 262 203 287 27 104 284 133 7 163 19 186 77 119 5 175 68 75 111 299 36 60 132 10 46 278 73 207 50 147 97 278 139 210 97 218 112 285 119 57 38 10 1 5 103 288 126 177 73 35 173 36 84 169 140 149 170 107 180 177 108 173 191 299 233 240 163 148 153 76 21 58 70 197 197 260 275 170 160 68 262 287 19 283 187 193 146 235 241 195 57 129 161 12 112 69 36 200 17 34 158 116 50 137 256 175 214 196 267 303 235 222 263 86 121 36 194 105 188 279 177 102 242 205 288 124 137 202 114 77 215 69 202 104 238 48 221 30 8 47 275 87 276 217 23 52 191 25 122 23 282 37 44 190 57 305 208 37 64 76 306 200 163 250 255 187 9 108 218 255 110 170 180 163 279 5 41 107 292 108 242 101 18 268 160 198 77 305 63 102 185 202 228 247 34 22 264 270 288 230 95 3 201 136 104 153 230 239 63 291 96 19 113 248 9 274 276 234 253 131 145 167 185 65 254 139 46 78 173 41 253 141 275 17 69 15 61 193 112 31 49 284 165 268 270 45 242 117 65 151 41 274 124 256 102 17 11 46 156 10 266 252 161 294 178 258 150 38 11 102 304 248 106 41 81 155 13 229 127 157 51 173 7 172 72 245 235 85 148 206 45 269 188 281 68 164 210 281 189 108 163 102 74 144 193 57 246 58 27 183 118 111 133 287 135 275 119 46 26 179 201 214 114 292 213 96 203 263 267 264 295 273 6 233 139 196 90 65 81 36 253 59 288 246 163 163 33 279 82 186 63 186 248 209 137 45 212 69 217 109 199 158 268 265 271 180 115 290 83 157 202 127 139 200 192 97 34 30 68 1 306 114 242 245 92 245 56 188 164 166 86 259 100 190 210 79 20 275 52 14 231 22 227 97 56 186 27 289 212 303 300 26 16 23 303 70 69 122 73 140 173 265 44 304 2 15 87 203 293 139 214 222 146 208 24 107 181 64 44 130 153 211 252 216 139 193 252 112 92 52 260 53 32 195 20 86 127 158 270 83 109 121 195 22 71 193 89 244 77 267 156 177 203 128 304 298 48 108 267 279 128 180 145 156 52 124 105 59 278 102 108 19 161 102 221 91 294 225 252 81 154 113 188 133 192 95 296 131 48 159 171 301 59 244 129 185 241 42 269 267 303 258 301 50 229 68 139 223 198 189 111 188 184 123 97 157 185 274 199 258 229 92 188 179 176 130 177 209 191 303 173 78 157 184 242 224 260 163 275 96 214 249 127 136 112 80 258 158 144 261 226 82 137 133 82 133 38 243 44 69 154 216 5 55 239 134 260 123 263 150 157 246 21 35 178 266 139 109 266 67 169 173 177 66 114 198 193 220 17 58 268 213 238 185 178 34 279 249 229 188 274 120 168 236 211 1 99 125 165 248 198 203 27 37 228 56 33 121 284 72 140 196 106 9 21 1 269 158 292 123 195 12 6 293 226 4 289 244 282 43 196 142 260 39 266 146 170 112 52 222 24 248 299 212 119 285 78 291 235 263 134 261 104 7 106 285 220 287 157 30 160 123 65 152 42 123 95 82 291 170 217 73 84 226 249 54 196 129 128 71 212 180 234 222 234 170 287 305 98 99 68 194 108 210 52 187 24 110 234 264 105 205 227 42 60 182 196 295 162 77 113 285 279 77 92 52 277 268 244 248 214 123 100 177 243 32 159 79 288 156 286 115 265 142 127 73 66 293 110 159 294 169 143 111 23 105 234 62 258 111 50 219 267 238 220 150 15 185 246 11 205 74 118 125 38 287 119 276 190 1 99 239 182 92 156 42 7 22 285 24 24 284 90 106 18 67 23 132 31 149 213 149 176 192 230 295 132 209 176 222 264 63 76 153 252 268 6 289 239 264 180 128 139 154 301 39 9 164 159 141 36 125 182 153 121 101 65 70 163 201 203 187 11 242 65 159 22 108 130 224 265 139 237 153 129 124 82 260 75 172 283 58 181 91 254 19 187 97 205 229 91 16 231 121 246 290 203 14 13 36 157 152 265 69 223 227 119 213 97 128 162 37 20 300 68 272 73 85 99 11 299 136 206 17 287 1 190 15 113 204 232 305 233 214 199 297 131 189 203 26 239 89 134 195 213 243 230 87 278 110 36 158 84 10 121 19 29 127 183 51 69 13 39 258 221 223 167 129 306 126 62 93 165 137 106 195 285 226 44 71 201 255 89 100 272 252 170 286 205 90 265 259 60 107 74 109 183 45 88 19 115 293 261 155 150 188 218 235 14 251 37 80 239 20 106 103 177 105 91 86 196 282 4 182 180 7 240 260 174 121 34 291 106 55 79 58 206 76 70 247 116 38 282 41 124 86 44 266 184 83 294 86 97 246 134 220 123 110 104 271 51 245 99 172 23 163 293 27 179 270 164 101 212 244 274 208 128 221 242 159 42 17 118 238 120 74 115 219 202 209 105 231 90 53 138 107 33 123 298 116 206 28 20 49 90 100 93 73 55 30 131 11 18 302 56 169 246 267 296 81 166 143 152 205 103 230 113 77 146 145 236 74 120 172 72 238 211 155 143 93 10 241 290 115 78 211 144 46 215 42 122 298 62 304 240 2 203 13 153 63 213 241 190 139 114 11 216 130 135 172 257 250 116 71 186 229 74 1 192 199 194 96 159 106 254 140 87 16 172 101 130 60 214 96 14 174 200 238 63 70 50 44 52 90 215 305 30 60 282 4 179 72 168 217 19 163 278 134 23 236 19 25 232 272 124 87 217 63 282 291 259 97 64 223 10 197 48 280 254 283 132 75 297 208 88 138 235 135 109 130 245 228 115 170 20 57 41 107 1 19 9 67 85 279 146 69 294 149 219 301 204 259 147 261 306 208 131 121 239 167 150 293 276 104 295 302 133 273 267 156 270 273 101 188 93 44 99 212 149 268 56 29 50 77 149 103 144 89 181 11 179 189 109 200 15 204 77 120 254 166 29 228 253 161 229 98 6 24 4 291 131 142 191 120 304 194 227 132 33 115 60 99 290 171 244 204 190 160 80 218 79 295 270 190 151 235 18 70 17 258 129 107 208 280 235 132 211 26 65 189 40 248 300 106 247 14 173 259 32 228 102 212 3 235 304 142 213 72 269 166 32 131 250 261 206 42 232 10 8 184 174 277 122 47 43 237 262 30 286 249 85 141 234 20 78 104 167 152 256 19 112 79 203 58 63 243 202 151 215 123 60 165 7 304 21 240 232 173 189 213 78 83 143 197 97 253 199 154 89 193 170 199 258 266 227 306 188 174 65 297 75 111 144 35 103 197 137 112 304 47 145 90 276 296 240 48 272 283 282 54 192 50 196 197 143 133 189 14 100 260 254 262 135 1 141 215 147 206 161 299 29 105 188 285 305 159 188 163 85 259 89 57 54 196 248 67 40 212 33 245 175 257 60 234 279 62 147 277 59 192 265 172 51 63 148 7 203 32 80 93 202 207 266 39 234 83 165 135 80 166 137 65 122 57 299 211 150 10 138 232 113 255 156 18 242 254 154 62 300 193 119 273 181 12 242 94 113 200 148 193 255 88 262 249 141 230 221 79 197 147 233 121 43 119 99 144 228 90 180 123 5 217 199 194 89 62 167 241 21 252 256 296 208 297 212 98 189 89 37 186 116 219 131 104 123 32 262 257 116 226 98 225 138 43 20 303 13 42 201 67 61 177 73 305 281 176 187 209 195 180 165 274 5 200 150 278 159 154 160 73 136 246 241 32 24 295 29 285 77 254 19 198 154 306 135 43 209 188 229 228 143 53 49 157 278 110 159 123 231 188 272 130 184 272 41 81 258 232 248 176 235 194 245 172 126 38 131 109 118 173 221 113 79 158 58 123 118 174 270 82 123 233 19 2 268 74 264 102 213 129 172 219 130 258 60 205 225 179 254 155 111 108 85 22 248 183 66 170 34 222 152 129 156 20 213 261 83 104 230 217 153 267 130 209 105 280 230 306 270 129 5 119 292 110 67 90 117 106 228 80 9 216 197 270 223 138 224 126 129 89 93 150 58 304 172 223 99 158 277 99 95 198 206 184 274 285 269 17 90 37 122 260 193 52 147 263 28 278 100 100 91 204 41 119 214 65 142 239 88 53 305 173 39 13 61 188 279 49 198 289 257 272 87 195 248 2 295 290 82 297 277 29 144 25 94 182 121 48 217 109 144 158 207 123 282 69 201 118 178 214 179 191 11 274 89 242 214 69 68 180 148 97 28 111 267 6 83 238 32 34 215 149 130 39 282 247 65 93 97 51 56 302 55 92 177 186 51 86 167 295 11 142 245 127 34 173 240 159 258 23 158 42 29 56 71 4 184 227 18 244 252 237 23 282 126 301 283 294 246 276 279 30 38 130 118 267 197 4 133 265 284 180 59 230 292 253 207 168 238 174 269 245 167 117 117 15 106 98 62 160 223 272 172 133 251 289 265 124 304 249 233 245 29 7 174 305 70 112 22 86 88 62 222 284 149 102 62 77 193 25 208 102 97 185 298 294 131 170 177 84 132 40 147 233 41 281 85 264 199 130 299 211 184 280 301 126 18 293 35 249 198 187 294 182 258 237 172 276 228 160 93 21 210 212 171 183 166 269 189 215 200 254 122 205 269 175 234 107 233 294 161 63 283 299 102 118 16 275 88 113 246 94 248 143 57 15 277 245 21 249 136 281 240 123 1 271 33 22 221 256 3 260 125 207 61 145 281 118 28 3 228 193 269 85 285 105 174 5 168 25 222 289 175 103 94 291 234 29 83 141 88 286 22 252 55 143 252 24 128 87 129 199 158 233 45 100 165 108 275 266 247 207 218 99 82 274 250 195 32 185 249 173 81 82 187 283 304 250 55 210 188 13 97 251 246 84 24 147 27 243 62 31 48 305 176 173 172 69 203 281 268 40 172 207 299 167 219 306 171 274 103 181 252 67 7 254 65 238 97 231 90 276 276 64 121 133 28 271 82 71 232 102 178 177 236 9 92 273 188 255 291 252 51 181 252 132 77 29 88 200 120 31 166 281 161 33 46 295 197 305 141 257 121 219 264 283 117 103 51 93 38 128 149 202 138 89 219 196 198 147 295 186 42 165 152 227 260 82 110 230 189 41 283 107 230 67 247 143 50 122 65 205 151 153 163 112 291 250 9 287 253 300 83 154 64 305 117 85 211 265 226 120 24 287 46 94 222 70 260 245 214 4 143 222 175 59 306 4 230 177 157 134 146 78 230 183 213 118 69 180 71 155 4 100 124 11 47 71 301 250 264 293 75 26 245 139 297 302 115 292 87 293 8 268 230 201 240 292 155 102 111 119 170 33 31 70 123 213 31 66 5 197 231 203 190 270 159 252 165 177 81 272 240 88 164 286 193 207 89 133 203 146 238 100 62 285 194 44 206 258 69 78 166 160 4 295 290 281 31 12 57 105 40 142 78 11 221 19 219 239 107 98 127 264 155 240 300 48 55 136 280 279 206 85 162 125 187 224 47 238 298 69 74 196 28 130 71 243 149 128 104 17 300 169 6 80 130 18 250 156 146 138 241 29 250 261 48 4 4 52 91 223 134 63 143 117 69 265 250 65 263 288 17 67 73 84 51 184 218 83 211 244 9 285 33 86 182 95 294 36 33 209 248 142 254 127 293 229 58 127 216 24 85 14 192 253 190 288 257 151 21 55 194 38 75 30 126 136 206 299 284 277 221 138 92 241 301 146 124 9 218 125 212 104 281 213 129 114 52 119 105 302 52 21 41 20 208 166 277 207 201 277 150 163 223 119 265 195 15 251 58 254 152 292 182 112 1 82 64 195 137 95 209 149 251 12 77 297 106 132 291 192 251 195 137 20 218 114 118 99 56 80 54 194 104 91 153 87 215 129 130 124 66 182 274 265 137 265 102 82 197 26 300 52 104 50 98 126 299 281 215 26 7 120 179 3 232 155 164 229 212 80 74 4 111 209 187 259 200 230 230 34 12 290 215 229 35 133 249 91 221 176 70 235 133 15 188 250 253 282 21 95 269 280 168 171 225 155 143 33 136 71 134 122 146 227 142 286 306 301 87 148 140 173 138 20 249 61 180 291 44 267 113 238 146 165 61 50 242 65 216 183 274 134 306 108 33 126 21 43 260 204 105 112 249 60 17 65 203 195 265 228 89 101 215 190 222 187 231 160 276 205 216 194 252 10 180 29 17 241 40 282 138 83 94 107 124 54 296 301 67 284 140 270 251 194 273 56 90 276 138 276 173 140 146 15 230 194 296 160 257 233 49 41 180 122 70 98 239 235 215 166 101 58 145 254 178 148 103 52 172 158 295 127 144 2 147 47 243 207 213 82 54 114 298 128 175 178 266 138 192 154 60 32 245 124 268 50 301 16 84 284 122 256 300 164 112 201 32 247 81 284 49 66 244 28 22 272 144 286 2 268 159 179 262 8 287 43 6 254 132 203 248 203 112 81 275 271 267 80 148 66 36 126 289 47 207 202 9 118 253 205 57 15 61 171 214 227 302 29 189 188 89 23 201 301 193 250 177 63 131 173 138 201 220 22 40 167 271 241 151 41 156 38 165 248 251 139 3 94 151 271 87 132 115 278 106 199 37 29 287 126 146 269 289 63 17 112 238 270 74 156 162 3 2 103 98 299 6 150 243 279 260 240 260 67 275 84 300 158 227 284 60 60 21 95 190 145 141 66 143 16 300 149 236 68 197 174 181 95 107 54 277 186 231 109 252 213 62 124 38 275 97 95 164 171 177 35 274 38 231 165 188 70 153 156 70 195 180 128 214 252 244 88 178 133 125 27 45 176 246 128 15 39 243 276 195 252 304 181 27 8 15 31 95 25 52 231 288 144 42 14 246 122 55 201 241 30 64 1 150 234 222 71 174 160 214 69 242 269 265 17 296 113 2 57 267 221 287 101 123 235 19 46 83 127 178 42 99 162 6 193 23 195 124 118 91 216 160 210 197 14 264 255 76 140 240 68 46 63 197 24 103 181 75 251 240 41 256 175 301 30 65 252 48 292 47 289 157 22 127 198 120 72 124 165 128 168 88 26 292 284 256 246 197 41 58 19 186 226 274 130 248 156 194 14 206 129 197 18 145 271 230 165 256 88 206 111 196 120 13 140 176 30 143 131 230 288 215 204 248 91 4 133 272 90 94 250 89 286 101 124 158 122 45 186 75 106 174 143 108 279 299 132 138 209 269 159 9 161 305 144 136 269 211 119 106 26 204 40 5 92 252 79 192 60 31 224 150 76 101 271 13 289 235 46 171 160 208 147 143 65 234 63 188 180 8 58 283 223 92 162 56 155 26 40 99 194 296 192 105 289 114 44 41 4 270 246 144 275 53 105 192 258 212 90 240 100 91 119 115 101 61 154 203 254 183 75 75 17 56 296 26 191 216 121 58 146 179 235 300 73 255 171 107 222 62 252 19 109 57 5 139 93 122 32 284 22 196 215 94 269 272 2 305 60 234 35 293 1 17 12 43 263 19 162 244 155 170 186 44 190 113 301 266 5 61 265 107 281 230 160 299 158 247 116 167 201 61 75 164 167 57 269 117 251 240 268 111 37 40 249 60 141 180 4 223 276 216 51 251 248 16 209 247 179 239 262 131 251 67 49 89 96 125 38 201 155 101 279 115 185 160 100 207 190 240 169 285 174 273 156 179 46 238 303 305 23 228 203 62 3 164 117 291 104 140 109 235 217 150 286 131 77 130 124 82 113 120 22 180 263 273 67 220 108 301 70 110 37 253 298 260 292 64 243 162 197 189 178 303 250 222 66 130 294 286 269 222 189 93 129 237 85 26 13 24 250 147 155 212 262 95 70 216 166 214 274 296 203 215 12 253 219 15 130 197 162 42 281 94 169 205 58 172 70 91 10 72 156 240 54 258 70 203 242 166 193 234 97 273 53 259 62 123 205 181 162 47 117 256 55 164 213 86 304 6 109 238 230 282 153 77 106 75 272 64 27 212 162 283 6 175 50 230 277 143 76 264 245 209 252 66 63 116 111 64 301 76 161 119 187 130 256 170 78 14 250 157 270 215 167 130 164 137 107 207 286 148 207 208 93 236 232 120 76 203 235 69 273 93 98 63 63 216 251 108 154 1 180 286 97 287 112 195 17 82 83 289 281 53 150 157 63 228 67 27 168 174 178 200 286 3 87 99 177 5 35 15 257 21 259 85 198 72 181 178 264 12 47 123 281 73 192 196 194 232 238 292 297 112 147 36 232 181 22 219 63 24 187 12 241 305 182 281 283 231 46 113 111 229 17 7 9 126 242 155 134 115 37 115 212 15 31 187 3 105 278 305 157 248 279 290 49 1 27 25 223 301 173 283 173 291 299 296 214 88 271 233 135 123 53 283 284 49 71 151 136 39 152 50 82 208 115 155 112 104 271 32 276 8 193 162 25 160 184 206 82 80 152 87 282 168 187 163 171 53 12 128 156 61 82 197 40 240 140 283 82 276 299 222 103 150 272 1 132 174 278 210 191 104 37 101 225 100 249 188 230 24 171 19 34 111 258 297 184 63 12 241 279 152 259 135 193 19 240 99 270 6 218 232 35 73 253 27 98 59 204 201 146 215 294 140 93 81 137 271 153 172 98 240 148 159 2 252 289 14 301 232 141 298 261 143 237 106 266 16 200 283 244 185 268 162 11 53 57 297 103 296 230 183 235 88 141 161 33 137 251 212 103 262 6 104 189 195 120 127 6 212 250 281 65 165 224 274 289 235 172 261 39 211 182 140 156 149 34 74 218 273 74 75 65 59 202 283 232 234 179 104 183 233 79 132 23 14 28 164 152 266 124 32 265 10 4 180 111 184 98 182 177 64 102 58 184 11 116 84 194 162 88 129 222 229 228 124 14 4 52 120 303 71 185 57 169 117 94 185 99 287 157 142 179 288 223 238 141 103 135 52 46 11 141 169 47 102 199 223 148 119 86 237 77 107 58 123 141 299 241 215 192 164 43 60 62 144 139 203 45 132 191 161 87 167 135 149 60 221 127 10 99 1 109 72 264 287 70 284 120 45 231 137 118 267 211 280 162 178 43 63 164 15 238 206 109 140 243 208 3 3 245 148 241 44 8 161 147 227 78 49 65 170 30 252 115 239 206 41 129 224 132 143 161 301 201 119 33 118 6 64 173 171 179 36 209 127 149 141 196 168 282 29 1 23 224 212 184 206 18 141 268 117 175 234 92 91 240 43 23 294 10 121 137 193 239 215 235 100 294 305 257 184 198 25 118 113 276 39 56 20 126 202 213 94 169 87 107 218 145 90 265 248 61 306 177 94 36 209 247 75 284 300 60 29 194 18 271 13 43 47 19 220 306 3 300 231 17 142 245 88 196 218 147 166 93 10 247 24 168 227 216 166 45 122 11 50 70 255 36 220 72 102 86 240 303 279 65 96 248 3 204 241 280 246 214 240 70 103 279 298 72 133 140 168 93 117 7 285 269 29 248 303 5 169 207 258 196 142 71 304 140 111 301 132 184 278 179 133 300 226 305 39 238 221 207 165 155 225 283 179 66 57 275 125 97 60 271 121 257 194 37 293 78 45 124 46 219 257 281 292 106 252 184 73 223 140 189 292 69 163 83 140 273 270 90 115 112 32 296 58 56 256 214 111 223 217 241 176 110 148 252 87 87 128 269 264 225 39 306 34 200 225 278 15 182 151 1 162 37 214 81 56 108 257 167 213 138 229 283 50 17 287 155 256 4 165 131 202 270 160 129 205 13 18 101 179 139 108 169 216 127 280 282 198 175 266 106 106 83 20 83 285 192 235 175 162 273 207 75 235 217 117 161 254 75 123 38 268 185 109 84 83 92 229 112 222 146 110 254 48 97 71 50 303 142 274 268 262 85 84 210 87 265 84 275 139 145 211 116 49 209 238 186 67 21 227 41 106 128 57 240 116 214 132 45 107 180 26 212 115 258 72 131 176 178 104 37 292 14 37 296 24 192 223 170 94 113 306 112 10 175 156 57 226 230 278 9 180 270 301 34 125 78 32 47 64 225 231 284 68 23 242 209 74 245 194 125 275 249 229 229 115 138 244 242 45 10 37 237 73 166 163 20 75 178 100 54 85 198 115 251 164 148 178 233 169 55 141 216 205 253 46 300 276 278 133 8 152 150 84 185 237 189 172 124 75 298 288 190 186 162 31 85 194 182 210 9 13 120 175 176 300 248 274 29 57 99 156 57 269 282 110 176 37 188 53 48 161 185 245 296 33 182 304 151 81 266 272 15 224 306 303 219 228 72 43 43 48 58 54 27 149 248 293 144 188 140 288 66 70 183 99 107 227 30 51 190 9 139 265 198 61 8 103 280 242 47 41 32 130 292 118 110 207 288 150 66 236 99 36 93 181 106 223 245 294 160 216 14 243 209 177 107 212 174 7 246 253 125 258 188 234 233 106 272 74 139 91 236 120 15 108 94 62 184 263 72 172 227 86 9 268 169 178 279 1 101 111 137 38 208 71 108 154 71 77 112 101 247 157 267 257 197 97 203 68 111 240 218 270 251 49 197 103 79 116 270 209 133 107 36 264 239 245 99 170 88 108 257 212 53 247 54 68 82 99 200 21 295 236 180 125 165 1 31 87 265 57 290 33 132 164 262 51 138 222 194 261 241 119 233 186 214 48 271 179 128 305 57 17 129 148 201 214 241 163 306 221 199 173 273 296 280 32 272 53 282 5 175 132 250 60 300 27 269 195 48 296 95 126 35 171 58 103 279 231 264 216 134 110 91 281 98 74 183 79 63 129 28 101 142 206 143 295 160 76 179 153 101 194 130 281 163 256 63 213 122 136 44 145 251 169 128 269 46 269 234 39 139 188 17 70 79 10 210 150 77 29 167 71 298 225 268 48 132 209 4 273 167 187 217 287 166 166 112 151 269 269 21 221 54 198 259 44 153 301 52 237 288 172 305 126 191 13 121 63 40 48 142 52 295 227 14 239 281 175 42 257 221 80 138 198 150 264 47 65 244 306 279 305 114 305 204 96 298 109 17 175 46 211 109 143 273 132 78 285 251 12 178 84 186 206 37 286 3 231 161 231 44 76 53 102 19 66 166 207 127 122 146 17 130 306 95 210 233 221 145 113 17 66 131 135 261 202 233 10 37 222 153 85 304 250 174 30 193 125 46 46 185 306 94 35 277 254 139 193 48 15 81 276 62 204 113 16 105 98 106 300 198 144 61 229 63 95 224 208 257 86 173 216 16 5 57 295 191 245 67 115 125 200 271 247 35 123 275 182 151 273 143 275 89 300 122 52 154 295 106 138 18 83 99 53 293 159 253 43 78 133 160 86 154 236 54 130 269 230 72 108 48 68 70 169 14 168 214 77 255 165 174 170 45 33 16 64 95 109 222 115 296 230 281 89 171 264 42 287 72 263 6 111 104 96 293 59 64 228 21 172 236 53 88 164 290 118 49 17 57 92 192 265 299 38 267 149 66 268 103 127 262 137 258 281 271 120 130 58 151 300 139 161 160 191 103 113 58 37 20 48 84 240 141 250 289 230 240 225 117 83 184 23 205 27 86 96 226 28 213 169 268 269 226 69 188 231 103 150 88 130 143 87 241 106 134 130 287 200 289 293 190 43 207 250 282 162 134 128 89 244 254 277 88 177 148 44 117 24 41 23 282 14 75 190 44 47 229 221 121 2 165 301 295 229 281 275 285 195 153 64 37 25 149 141 223 233 179 237 216 149 161 125 197 194 26 131 22 20 172 14 139 234 233 119 141 23 90 182 56 46 275 119 272 217 26 74 130 31 153 9 197 47 58 74 47 204 227 195 201 17 208 264 58 34 193 65 203 60 151 49 220 51 305 64 74 43 43 181 90 71 66 224 246 122 244 28 156 288 85 114 213 223 89 92 140 123 244 4 116 232 90 290 153 266 284 89 23 184 53 34 112 143 147 191 274 121 229 233 269 301 296 220 73 95 115 118 298 167 282 24 246 225 30 278 183 180 155 299 275 41 143 107 268 63 26 233 296 84 189 163 45 86 141 137 164 66 177 78 44 1 236 205 49 10 236 217 282 213 14 85 147 124 14 262 31 217 98 271 110 20 140 250 221 149 11 293 206 128 57 159 276 304 64 24 122 170 245 46 130 192 29 65 1 280 230 205 304 63 125 266 45 30 40 228 23 226 13 110 213 204 214 274 147 225 54 262 113 227 75 30 288 172 300 198 55 137 129 171 220 173 180 264 163 54 58 237 35 124 126 206 277 5 55 225 9 88 124 87 170 136 42 235 25 185 167 189 216 154 218 163 43 304 11 137 129 153 268 54 122 168 129 138 64 167 26 180 39 167 137 118 179 123 1 59 280 230 300 54 95 12 184 236 222 277 67 223 63 93 89 254 162 150 81 256 244 12 115 294 102 21 271 35 269 6 274 68 155 181 19 3 8 159 251 96 209 92 261 143 292 166 245 119 180 222 92 82 302 284 131 279 241 90 30 260 4 160 251 287 152 298 209 102 88 235 253 270 149 111 191 170 281 181 94 140 7 40 204 152 58 23 91 293 12 284 226 137 31 60 217 97 139 227 280 301 90 262 300 99 210 257 28 17 295 70 82 203 244 136 265 72 299 47 229 128 51 184 258 106 138 93 26 158 9 44 11 256 64 199 203 112 6 304 24 226 279 6 286 216 26 152 262 194 128 137 32 137 254 262 74 163 139 285 192 241 249 239 156 118 251 135 287 34 33 99 120 42 82 30 49 252 295 11 21 266 304 286 37 230 212 43 56 173 109 129 281 156 257 115 152 37 59 190 160 74 136 198 57 25 91 197 227 146 248 27 267 293 35 62 173 253 146 278 98 36 94 255 229 215 14 103 291 225 180 171 64 82 24 255 15 255 18 94 272 183 196 70 80 282 279 23 186 286 96 281 246 260 135 129 206 50 75 2 223 17 83 29 3 30 21 119 68 49 129 138 303 66 263 256 238 135 273 27 111 289 53 254 280 128 244 303 296 304 87 154 190 73 54 73 127 64 88 113 76 118 91 38 263 182 303 145 265 213 128 276 249 214 288 275 32 266 32 129 23 227 137 93 285 96 294 250 239 170 268 76 36 272 78 26 186 106 70 118 168 238 102 99 221 211 55 17 1 79 183 203 119 233 186 178 25 142 135 68 130 204 111 57 125 306 115 263 263 295 143 232 39 42 8 288 290 137 193 33 86 238 56 281 243 211 48 269 257 9 239 121 44 78 259 97 228 116 127 28 99 105 63 105 14 59 192 97 63 210 104 130 221 265 33 218 29 12 35 271 127 294 21 180 274 126 68 120 255 111 160 222 149 44 31 197 55 306 96 91 256 237 61 199 84 179 145 298 48 62 150 141 34 115 158 123 274 206 224 254 207 260 297 30 283 206 282 71 243 167 48 197 138 247 184 168 298 262 287 285 40 118 57 246 157 131 283 303 111 100 123 108 63 93 38 237 188 177 273 46 301 110 196 19 187 19 151 205 31 214 71 212 272 38 57 29 197 234 101 77 211 91 143 194 47 133 134 49 215 22 11 9 184 209 224 146 304 238 74 189 197 108 89 18 287 118 117 46 150 250 16 127 209 108 69 52 20 200 46 147 14 268 260 257 295 165 145 203 136 144 12 144 3 87 1 299 39 17 79 52 51 262 169 117 34 187 190 281 49 282 44 217 62 134 66 284 101 209 113 260 102 147 121 194 84 185 32 194 271 281 163 25 233 241 63 193 160 60 36 224 149 221 47 41 206 132 123 151 66 135 3 98 35 79 53 218 260 2 188 247 199 202 60 199 82 60 203 42 177 242 176 8 3 237 287 218 162 136 126 221 306 53 302 31 66 18 155 217 245 208 24 201 22 110 65 164 249 211 42 83 182 93 106 54 254 139 270 4 238 38 148 94 193 204 178 205 126 300 71 55 220 149 175 288 187 249 274 60 59 235 25 85 188 77 71 267 111 166 151 266 122 151 196 296 96 7 254 201 291 226 15 11 187 136 6 70 33 154 255 174 295 270 112 255 123 194 75 206 109 120 161 300 103 147 271 99 219 125 43 38 285 107 37 253 217 116 27 23 209 280 173 104 51 177 211 221 83 133 280 60 173 222 60 145 278 87 5 61 150 225 110 88 43 210 231 38 180 162 136 191 284 33 13 179 246 305 164 218 20 41 5 226 285 198 36 152 257 269 172 169 72 141 48 278 61 228 265 281 200 19 302 275 70 186 108 100 37 132 6 104 277 14 65 226 269 228 252 160 57 112 180 66 80 236 260 124 297 255 225 213 70 2 61 69 293 108 231 66 157 2 171 74 150 143 194 298 52 14 210 97 138 157 301 264 59 12 94 62 125 18 141 120 80 152 296 279 101 191 293 84 218 22 24 5 50 215 33 48 196 31 175 2 179 254 33 297 22 268 241 200 226 81 245 128 42 67 150 268 152 216 138 148 222 59 235 88 90 224 223 124 70 81 234 264 48 292 201 2 219 112 104 201 161 120 44 185 186 108 81 240 24 274 173 61 179 102 175 151 271 8 250 179 302 14 261 246 279 11 153 155 78 2 169 274 240 164 7 28 298 298 130 168 106 122 172 218 28 100 275 196 95 165 193 6 42 265 122 43 274 27 250 218 246 29 47 90 67 219 158 37 297 1 174 246 206 84 24 22 54 54 292 223 257 7 160 284 285 172 191 137 156 51 84 181 77 260 293 284 46 283 165 167 15 113 212 50 14 177 109 194 163 115 226 168 50 299 79 188 108 34 224 285 200 101 65 48 166 304 235 272 81 202 8 228 161 122 143 282 118 9 23 268 306 54 121 199 279 203 21 88 35 268 62 227 56 32 276 169 179 33 89 134 26 248 286 250 246 35 181 227 251 230 275 192 287 101 188 142 99 156 262 63 68 194 105 5 98 68 63 106 95 199 254 98 67 296 286 137 14 177 292 5 87 207 302 188 160 272 26 202 217 263 88 193 256 75 232 122 255 60 21 295 181 256 277 173 224 81 132 118 265 66 124 220 250 40 25 160 50 246 245 158 141 1 251 245 197 48 242 136 73 197 205 209 267 135 76 216 76 64 33 122 123 252 127 256 227 162 199 190 132 280 62 135 298 253 221 80 230 300 63 166 120 219 219 130 258 48 17 248 167 42 57 59 4 163 292 279 157 132 49 294 14 206 193 79 26 198 54 70 233 119 69 183 105 87 241 75 54 265 105 80 113 143 109 260 241 84 154 200 112 56 273 178 127 128 91 211 45 100 50 268 68 279 164 196 208 4 300 93 277 181 36 226 277 172 138 145 77 53 280 108 149 57 299 235 34 265 100 52 170 107 151 14 136 150 299 159 168 140 32 233 60 142 73 266 272 4 278 51 300 205 230 257 81 117 33 90 163 178 233 105 173 245 140 56 68 91 297 137 28 13 31 214 203 27 223 206 268 226 285 205 126 67 120 173 261 117 239 305 8 157 296 66 268 298 236 64 95 292 67 50 217 22 85 154 80 75 63 276 215 31 19 139 112 23 228 215 152 160 129 81 55 86 153 168 266 166 144 168 86 76 11 110 9 194 189 255 238 186 49 20 45 92 299 181 80 303 118 229 177 215 195 68 118 86 306 228 47 210 20 300 34 160 115 303 65 121 168 249 6 123 199 151 268 69 18 27 113 244 133 274 120 129 155 255 174 243 251 76 150 82 23 190 19 233 171 154 258 232 49 25 106 167 80 205 188 55 121 83 79 21 282 190 185 37 201 211 208 217 150 26 237 117 270 280 96 28 222 89 294 225 264 89 280 99 112 264 129 286 87 132 155 137 235 25 95 9 163 3 36 52 6 164 137 285 39 173 171 270 82 236 71 129 122 5 103 235 148 163 192 239 46 141 158 297 130 165 56 198 260 223 267 264 158 73 74 254 81 304 270 4 141 96 243 255 99 254 178 227 120 36 262 91 20 279 213 286 138 2 171 174 86 102 152 215 244 52 135 98 157 44 259 279 269 87 134 262 162 69 185 245 107 180 270 75 96 249 293 102 60 284 35 306 182 300 72 9 221 299 258 256 53 210 206 282 217 53 194 12 295 155 73 217 50 114 228 227 13 171 137 304 75 111 208 168 192 116 279 97 128 146 97 284 65 79 288 114 224 118 270 75 181 231 11 19 58 212 125 192 55 259 300 287 141 192 154 136 257 265 305 198 49 273 262 266 138 81 168 70 285 228 49 199 40 90 27 82 132 306 247 190 59 59 100 99 304 148 177 271 285 188 8 113 186 40 139 67 92 180 133 112 70 285 156 158 43 85 253 178 112 116 24 252 29 210 212 238 200 194 136 295 244 58 197 178 286 117 37 277 129 39 226 150 231 285 94 67 110 264 47 216 243 284 253 176 193 52 266 233 169 57 127 230 133 122 95 225 42 170 44 228 292 239 161 31 90 260 65 124 266 156 89 80 73 270 193 303 306 231 7 135 213 70 118 97 45 279 240 295 184 190 285 271 285 229 188 273 136 28 271 261 170 64 294 243 60 162 57 27 174 282 47 205 175 85 272 57 80 267 122 212 156 65 215 65 139 288 164 283 39 246 100 137 103 20 202 53 198 95 170 74 292 21 184 184 1 271 70 229 147 59 85 250 162 20 105 244 281 94 207 156 200 127 98 60 110 254 299 192 111 289 274 153 193 44 139 190 164 100 182 242 83 118 87 70 156 127 241 33 45 90 172 264 261 236 157 236 73 118 202 50 56 187 124 114 50 59 6 121 250 141 180 96 182 191 127 26 120 113 124 27 18 53 246 177 259 90 205 4 157 145 110 167 299 190 88 3 52 66 219 216 127 174 251 303 122 288 26 25 173 122 105 146 90 218 193 171 143 242 280 90 173 3 193 174 234 130 121 187 123 167 146 62 41 206 170 239 196 18 259 264 94 13 38 115 267 257 76 273 99 252 212 245 220 228 259 29 302 293 102 131 177 290 110 79 205 248 116 125 266 244 297 48 128 6 262 220 50 225 125 34 40 75 153 257 203 178 152 179 270 250 161 215 172 134 95 86 254 103 39 38 120 210 83 64 10 254 153 262 104 48 304 1 20 181 172 36 35 206 15 31 100 237 22 188 120 25 18 148 46 122 265 244 20 75 127 239 237 292 274 277 139 78 22 55 34 3 160 175 26 146 78 143 144 300 264 205 240 78 155 102 245 22 66 246 278 11 218 99 175 305 121 83 71 209 68 211 85 181 169 169 246 113 128 121 202 195 88 192 270 79 59 83 158 85 155 82 30 62 123 224 295 3 263 170 116 182 195 286 88 54 159 110 37 220 182 262 110 221 78 121 75 246 178 227 256 171 17 219 132 177 158 40 304 86 227 9 296 291 295 123 272 162 276 194 169 15 193 229 87 165 1 83 293 286 291 154 258 94 152 112 157 235 14 98 294 254 235 198 49 5 216 167 110 102 103 68 32 292 19 168 123 245 154 60 159 270 16 12 41 163 96 159 144 257 286 46 236 287 10 19 226 107 215 54 215 88 1 118 145 70 29 46 18 173 302 277 74 70 93 247 4 60 231 301 59 297 243 46 301 172 251 208 39 54 70 267 41 55 204 267 193 296 105 27 266 140 210 204 267 291 116 24 205 12 40 60 299 41 273 5 56 80 7 300 63 113 150 218 260 1 111 189 78 117 185 94 227 28 223 176 191 239 141 2 98 28 52 121 167 231 81 95 61 252 288 245 297 290 203 257 218 103 11 46 219 3 295 141 38 110 9 64 32 169 271 212 295 243 172 91 268 20 75 204 92 31 276 152 204 169 105 31 140 252 199 282 282 72 39 255 64 86 232 267 184 191 169 187 269 92 50 290 76 144 102 36 148 90 261 263 173 145 24 93 169 36 286 297 198 39 232 63 30 46 117 139 153 171 122 291 301 60 82 129 285 176 39 206 100 65 219 62 264 212 42 47 269 144 12 171 52 262 233 258 279 282 230 71 59 217 278 47 242 117 270 88 228 138 57 227 144 52 80 175 146 185 14 259 295 78 70 39 228 3 118 92 130 296 196 230 246 253 102 155 163 151 52 110 198 286 140 59 242 291 297 270 202 270 267 280 47 271 278 72 114 237 289 59 273 214 239 46 93 172 188 291 58 179 212 17 260 113 298 35 17 50 76 96 34 185 177 3 68 77 37 168 17 47 305 303 171 288 228 128 296 249 285 285 118 212 172 203 77 229 32 207 143 138 99 48 230 39 15 70 150 280 120 305 223 240 139 237 184 80 170 152 69 88 118 264 255 41 99 290 154 154 222 245 174 11 203 270 264 204 1 11 11 8 189 254 255 260 96 167 100 113 5 157 138 306 93 219 279 269 55 2 198 195 237 280 42 20 266 187 287 260 125 204 249 227 263 114 207 198 93 72 262 287 284 43 185 97 230 78 304 143 43 295 224 155 194 191 95 219 272 117 254 268 211 128 29 34 232 77 72 53 165 154 109 244 115 148 95 240 254 45 205 117 113 101 189 243 57 305 97 294 180 77 261 270 12 298 194 111 142 173 39 108 260 163 204 60 197 223 142 220 108 169 213 282 264 260 206 54 59 179 103 290 64 136 295 46 111 114 186 1 50 287 20 93 32 296 182 292 62 88 15 265 133 39 276 162 282 56 20 261 97 85 43 111 95 222 245 127 239 110 224 16 97 195 212 221 98 232 119 66 277 117 217 100 2 61 41 282 182 119 198 9 141 112 64 283 47 200 284 187 157 177 34 231 295 178 278 171 125 224 33 51 15 102 114 260 292 245 58 122 230 139 23 80 92 39 6 64 265 190 17 229 232 267 197 301 275 24 79 82 38 158 222 33 19 62 274 289 218 45 160 296 297 304 111 95 299 231 73 179 145 112 138 294 57 290 17 66 67 82 93 176 264 183 211 158 221 242 65 106 129 213 10 211 125 155 18 196 80 277 92 150 165 163 12 161 288 52 233 105 8 302 131 283 1 163 272 105 10 286 160 18 205 146 58 148 143 84 292 123 146 105 119 146 118 291 12 124 36 177 122 178 232 69 296 256 269 281 107 217 278 173 158 70 32 165 172 24 219 34 48 68 12 220 166 120 224 71 29 85 10 239 253 49 146 98 137 207 85 43 201 37 13 106 213 229 82 164 23 4 123 248 211 105 283 55 263 12 81 13 73 14 306 136 284 11 253 87 58 207 171 201 169 206 86 197 238 72 201 131 46 230 118 230 4 304 226 107 229 211 55 22 305 177 177 44 257 242 186 61 120 261 36 209 253 44 134 76 163 299 264 107 136 45 225 19 59 287 97 70 237 242 152 67 71 297 61 150 226 85 37 44 27 47 281 200 194 142 302 197 84 10 280 274 136 161 188 96 289 297 58 204 261 13 74 135 51 71 146 93 110 89 292 271 6 85 252 12 234 26 282 51 134 288 60 73 302 185 305 142 285 254 66 92 282 252 183 273 38 291 270 175 121 291 189 190 46 105 47 247 287 224 95 59 249 163 244 161 86 246 147 34 128 18 255 163 216 82 203 303 279 194 232 292 2 15 21 40 182 51 236 79 166 249 14 144 152 278 291 67 248 231 294 62 174 162 297 158 281 222 42 21 300 28 257 184 68 168 92 215 195 170 183 255 32 172 194 33 278 161 78 56 19 157 97 296 118 175 192 129 103 224 298 153 69 140 88 16 302 41 230 210 49 1 287 192 188 275 238 284 197 141 122 189 5 178 213 52 45 177 138 129 255 201 42 251 22 215 83 282 176 282 248 264 41 164 104 56 64 297 304 253 75 221 16 151 67 91 13 37 117 275 52 16 138 42 44 262 297 115 228 242 276 133 90 61 127 36 29 116 110 233 208 70 233 227 158 122 279 57 170 285 103 23 100 255 236 263 45 240 267 254 208 83 270 51 84 106 305 231 268 84 79 234 31 216 270 110 1 194 29 150 176 54 25 77 111 11 159 35 98 92 283 259 104 260 227 226 306 160 294 85 165 20 61 131 89 77 147 53 41 42 236 25 129 111 83 192 122 87 246 71 179 72 37 278 163 47 92 224 137 187 105 54 281 172 57 261 65 115 295 181 43 65 40 158 127 225 57 221 2 97 237 157 195 77 306 230 101 305 232 212 5 23 181 266 181 227 236 183 181 79 251 304 151 232 164 135 148 62 38 184 19 22 270 301 269 196 24 180 40 303 9 291 37 199 16 305 202 68 140 30 64 65 197 294 96 218 47 247 243 53 23 246 146 94 265 147 139 246 243 164 219 154 11 168 41 244 4 214 113 4 16 247 5 152 150 269 268 135 27 11 118 254 22 146 20 204 55 39 74 292 257 174 302 109 66 297 26 41 233 257 51 104 136 263 214 169 7 98 293 293 262 77 107 231 191 138 176 156 112 210 100 287 89 163 156 146 276 256 202 149 238 289 128 106 72 306 187 190 262 87 72 4 37 117 7 171 182 166 134 82 249 132 118 80 202 118 62 4 90 40 172 63 38 296 297 212 301 245 304 113 108 274 14 47 21 284 255 184 188 109 35 122 41 188 231 140 24 228 45 137 158 55 262 22 156 294 79 120 264 263 288 105 120 10 64 220 87 113 68 48 187 134 150 46 216 37 149 303 83 238 121 265 245 36 270 85 242 259 172 296 164 17 147 215 275 255 85 201 178 270 277 112 129 108 254 174 135 33 140 266 207 298 170 54 264 14 242 211 190 173 56 73 109 103 231 49 228 64 287 169 237 124 238 58 67 263 17 195 74 154 214 73 22 40 251 264 78 302 153 239 116 151 185 267 273 183 182 180 187 257 78 251 81 116 6 228 155 118 49 181 270 244 305 230 303 150 80 191 57 45 92 59 217 220 103 22 70 230 172 222 216 205 298 185 274 219 199 55 81 170 199 9 261 78 262 142 14 256 120 64 253 146 26 67 300 244 244 49 215 288 241 164 129 67 134 253 106 305 263 165 36 112 210 198 44 29 112 70 70 152 58 185 129 77 297 218 205 38 294 28 170 58 3 250 126 193 41 294 29 212 194 191 300 179 82 218 29 195 192 24 15 64 120 84 162 115 295 64 55 113 65 257 97 270 277 243 251 221 171 226 60 8 118 84 261 70 107 237 131 289 186 65 88 120 203 174 264 261 193 3 286 2 86 164 270 228 295 109 144 185 12 20 217 140 222 283 121 273 127 97 25 219 183 147 246 60 264 39 303 107 160 270 305 237 248 47 30 231 300 182 204 72 296 206 87 51 146 209 41 14 41 277 172 242 24 177 99 171 20 182 240 255 165 227 166 167 186 107 192 131 285 87 286 153 61 225 200 143 195 227 165 158 258 32 200 73 90 70 170 67 7 221 162 36 257 171 268 213 104 277 159 280 84 19 155 216 37 19 37 92 214 163 56 92 159 174 126 293 73 67 22 20 274 240 107 152 187 124 116 288 287 173 23 4 285 266 22 222 175 289 3 14 111 91 30 137 88 56 42 237 201 97 260 268 110 74 285 191 79 268 40 127 233 185 256 156 62 208 167 273 154 167 211 225 112 168 117 153 227 179 157 21 297 220 182 88 97 114 264 54 109 80 83 1 220 16 158 229 283 231 240 94 107 161 50 94 247 31 146 296 151 107 217 249 64 48 195 48 113 100 73 296 215 27 268 181 185 204 180 287 199 48 291 182 1 37 216 256 77 17 210 290 55 97 264 145 55 50 11 277 164 114 6 60 63 179 153 177 245 108 48 190 188 10 163 93 10 190 217 155 200 103 98 268 24 42 61 118 41 176 114 5 110 281 27 306 268 126 216 164 33 207 149 160 115 40 161 19 235 165 174 128 3 244 129 23 196 184 80 76 175 83 260 294 219 47 278 277 302 156 224 93 297 256 56 190 88 103 54 239 304 6 10 168 205 57 238 268 101 62 98 175 176 213 53 28 103 234 212 61 183 220 7 4 75 9 258 178 7 150 69 234 270 185 16 298 300 236 170 66 140 288 126 82 238 119 222 196 2 277 60 260 261 77 4 268 208 168 299 245 94 178 236 87 128 100 242 176 56 153 31 291 19 115 163 170 152 275 304 136 140 231 25 5 223 178 305 297 135 232 201 209 279 25 256 40 217 288 257 61 115 217 25 58 277 223 209 213 71 185 128 297 33 217 257 57 284 63 121 221 271 95 277 96 17 295 192 229 66 298 46 206 262 2 277 115 262 52 237 222 79 304 88 121 173 240 204 68 11 138 233 102 46 188 180 269 87 181 190 103 92 231 53 287 1 263 227 125 295 144 164 239 59 290 242 109 178 11 7 153 150 114 130 260 222 83 86 175 164 123 86 220 183 7 129 84 68 129 76 103 290 235 204 193 189 263 252 219 162 12 212 266 9 220 185 94 170 13 262 78 234 126 198 174 122 128 277 254 14 303 221 306 263 11 94 281 4 235 184 145 129 172 71 185 42 279 240 261 76 221 150 84 200 243 111 15 176 79 22 53 269 270 32 122 118 75 7 24 152 78 36 213 151 230 50 17 42 229 194 261 13 301 46 141 33 202 288 290 253 197 225 135 93 118 284 46 38 280 203 304 114 92 24 6 286 149 4 173 105 266 21 218 106 171 148 236 201 143 168 190 7 190 138 186 22 247 39 62 276 85 65 146 110 270 200 273 162 9 116 101 165 100 211 133 79 77 50 63 100 302 238 16 127 249 86 251 81 200 171 288 234 157 114 172 149 84 173 74 237 258 177 243 115 278 266 165 258 21 178 138 71 142 94 174 261 59 11 6 38 2 16 272 270 178 262 111 109 217 23 178 83 224 134 140 272 10 156 28 221 129 151 150 45 194 40 251 249 41 277 166 248 72 91 195 257 61 17 168 288 157 253 105 163 161 201 112 39 158 55 40 8 221 238 231 133 289 188 68 5 30 262 263 14 283 227 115 136 233 135 131 61 202 133 28 244 173 15 107 301 85 106 284 258 252 80 163 296 292 7 17 161 26 109 79 254 186 135 306 283 117 108 296 146 131 150 282 220 69 216 306 9 209 222 238 248 181 20 193 85 109 84 306 210 182 210 262 305 62 226 135 259 58 266 145 163 267 12 6 20 177 157 209 262 172 104 175 59 118 170 299 175 294 24 221 234 60 83 43 112 112 288 228 10 149 124 271 99 247 141 291 181 164 29 193 108 260 239 63 208 31 228 147 87 1 256 304 130 23 260 123 21 109 87 214 125 16 94 251 268 299 23 31 239 172 120 300 2 194 56 181 152 274 186 161 195 101 34 209 183 159 293 236 170 188 65 186 25 72 4 97 208 186 148 86 117 269 232 19 216 278 139 133 221 75 151 128 135 35 249 163 280 85 304 233 140 154 249 225 194 185 296 196 175 20 106 215 266 61 264 38 144 55 189 169 120 170 43 140 98 211 49 180 54 95 94 113 253 102 274 294 7 111 163 92 108 230 140 30 179 205 263 244 20 177 164 33 274 257 133 185 138 37 2 126 105 252 75 177 298 274 208 150 235 73 156 127 132 294 111 7 204 219 172 119 156 233 221 204 200 111 228 107 165 130 228 193 213 118 225 240 118 223 69 156 173 187 299 132 220 165 270 229 114 96 184 195 38 40 263 238 86 171 49 306 208 78 169 92 5 54 73 9 85 189 146 184 274 189 41 129 201 17 229 148 174 264 223 252 31 106 27 137 254 135 37 36 176 186 87 69 219 141 161 65 76 175 122 147 266 117 233 50 22 25 28 52 160 133 27 177 306 202 193 55 189 268 190 207 22 266 287 287 45 236 276 110 161 206 248 151 197 164 57 267 271 237 119 268 63 91 235 47 155 122 292 12 89 154 224 221 225 274 42 211 157 202 93 282 110 110 51 260 111 27 70 198 40 231 270 129 224 162 57 190 4 225 254 227 60 65 50 124 176 263 274 73 200 83 243 42 111 83 12 168 84 40 122 32 119 39 1 259 163 176 274 177 102 228 26 30 64 11 182 17 13 284 306 2 40 299 116 295 138 196 229 251 168 274 135 71 97 291 122 95 218 67 212 134 243 213 125 19 114 241 19 129 110 22 187 241 62 296 14 52 298 125 293 146 211 55 182 121 55 234 140 7 259 70 131 145 283 284 19 93 18 129 300 176 282 254 135 205 217 265 53 279 48 92 137 12 10 12 96 186 168 88 210 152 9 152 155 134 111 274 105 69 111 244 178 281 161 289 232 161 139 68 137 135 131 224 273 212 214 14 96 233 98 242 216 82 13 204 246 267 70 141 88 31 255 52 135 290 179 151 153 237 157 241 299 158 84 27 266 107 122 97 241 120 89 208 57 173 72 35 255 189 202 25 33 195 73 195 286 163 220 83 5 205 210 236 255 302 65 158 186 272 223 198 300 26 28 188 235 168 80 30 201 26 252 259 135 129 4 127 245 161 54 5 9 274 42 234 247 135 258 110 207 250 282 128 209 211 253 232 245 135 229 172 190 144 156 137 295 260 5 248 279 69 154 186 261 43 186 282 161 281 305 98 115 132 166 150 116 279 283 28 251 95 248 137 129 31 110 176 290 118 195 287 75 209 67 85 49 84 108 244 170 301 176 218 283 58 230 13 153 301 214 224 102 96 25 39 247 124 244 197 99 50 157 254 137 167 45 6 3 296 79 109 239 154 118 272 249 296 236 221 181 11 163 151 105 94 143 219 56 139 132 244 143 215 20 90 27 279 71 9 109 250 149 6 205 157 260 111 263 75 153 163 45 24 44 176 257 262 220 303 234 43 108 104 171 259 183 256 269 134 244 188 67 209 45 42 95 16 27 174 96 281 210 138 78 149 161 87 58 135 25 146 152 173 250 83 182 42 130 302 235 131 229 169 66 249 231 101 160 112 54 37 287 188 141 299 254 192 198 201 234 159 9 140 24 125 81 146 261 152 261 109 56 235 51 128 98 9 85 7 198 63 237 268 41 242 305 169 129 5 217 245 252 19 93 254 253 25 13 272 19 52 74 62 135 253 44 248 177 194 2 28 266 23 231 262 116 77 201 218 185 93 149 187 232 64 209 131 139 125 73 76 106 63 75 29 247 137 271 25 255 241 219 298 142 230 303 129 179 122 120 239 7 271 240 45 203 164 205 38 53 3 61 171 83 237 255 165 292 50 261 25 162 13 146 273 10 178 50 302 155 105 297 220 48 136 119 128 129 183 155 44 30 53 68 60 183 47 222 243 69 79 195 272 136 294 263 84 291 96 289 109 18 81 98 223 252 252 230 103 187 10 112 156 71 284 143 257 212 59 294 285 51 221 148 298 58 42 104 120 54 228 97 41 45 105 22 60 141 129 295 27 112 187 219 62 141 239 207 196 220 126 143 16 165 226 107 136 136 302 121 105 46 231 227 68 184 170 290 129 148 267 53 117 97 296 289 208 237 254 87 185 11 166 233 256 41 169 160 26 195 150 75 216 153 158 273 60 189 52 151 294 159 265 99 211 81 83 169 141 221 151 111 78 30 263 50 198 270 211 105 78 107 236 249 208 262 304 290 103 199 294 248 11 92 123 294 282 62 284 91 123 16 253 117 251 61 193 249 115 119 252 94 141 44 59 173 36 199 164 70 94 149 91 174 227 280 64 263 48 202 230 121 89 73 119 192 198 293 77 57 145 229 117 219 153 68 275 157 236 118 33 266 182 150 122 5 30 233 257 84 254 83 23 158 98 244 124 294 99 225 29 141 66 47 241 84 125 259 80 208 207 134 121 52 133 276 250 103 239 291 112 260 9 55 64 221 1 92 235 39 231 85 130 223 112 160 202 7 223 68 222 23 200 146 301 277 267 137 43 103 231 259 96 71 124 212 109 240 304 166 190 96 111 233 205 36 282 27 67 304 87 22 93 129 57 113 265 32 96 63 56 96 232 16 24 64 74 178 211 183 148 83 95 155 140 60 65 23 228 140 140 50 276 113 124 220 186 267 7 60 211 118 106 62 303 272 206 104 52 271 47 266 57 92 51 261 126 278 37 168 21 132 148 256 298 205 204 222 14 224 38 180 211 204 143 170 221 113 288 24 240 150 20 181 163 51 185 234 51 252 129 61 282 99 86 217 155 4 220 122 43 69 105 179 7 69 132 31 195 172 52 11 111 229 285 167 283 254 247 208 277 7 22 173 44 184 283 88 239 176 306 255 235 37 9 188 152 41 179 238 151 162 226 261 8 203 49 264 252 72 18 50 305 183 252 265 21 69 118 194 192 190 142 93 183 272 16 143 268 57 142 261 276 28 106 302 128 256 8 297 177 72 235 50 29 51 290 219 143 295 233 39 158 138 243 281 255 268 112 141 236 169 80 134 181 277 37 242 259 256 91 144 68 115 167 13 187 165 91 11 69 96 69 10 223 104 98 42 202 20 259 150 219 305 231 94 75 111 3 125 231 232 104 301 226 72 185 75 187 176 131 15 158 295 152 215 252 9 30 268 107 303 281 25 306 257 12 232 305 169 255 121 201 107 237 87 113 146 170 243 228 209 243 168 27 136 201 218 68 88 287 16 4 85 118 173 232 274 131 224 5 198 280 156 116 64 29 282 219 176 196 4 136 83 282 27 136 54 30 302 26 240 243 159 287 128 134 110 96 299 2 216 227 236 201 254 211 208 238 70 93 265 129 166 214 31 278 255 114 231 281 87 272 175 151 218 149 50 198 277 260 49 169 92 209 279 280 135 247 97 164 36 138 183 215 52 37 185 269 192 233 294 196 16 174 182 45 270 6 15 207 124 184 221 89 125 301 197 48 235 170 276 226 101 129 109 268 95 147 18 191 259 305 280 161 306 49 222 245 52 280 30 200 189 163 64 154 230 275 26 115 123 288 171 272 289 283 91 48 179 67 240 224 124 35 298 47 146 227 50 70 34 60 29 297 140 286 38 141 119 83 267 171 108 137 198 201 107 207 119 64 262 80 210 5 14 174 147 259 142 204 39 61 258 27 193 238 228 225 16 24 158 85 288 20 67 202 119 227 39 276 165 296 228 289 183 28 221 165 17 49 22 206 1 235 41 200 223 64 14 41 188 303 88 230 259 16 300 188 53 292 268 276 244 277 269 263 278 27 56 24 92 179 21 217 152 108 247 171 79 137 205 265 191 133 44 258 72 67 82 276 234 257 152 224 2 76 270 122 43 22 10 178 51 145 281 93 265 149 10 271 56 185 93 245 58 295 255 88 94 22 68 217 96 294 302 156 152 19 280 5 57 69 43 48 61 236 251 232 72 63 31 43 81 188 204 193 295 119 9 19 183 217 83 232 286 298 195 258 217 6 121 12 43 195 34 44 220 250 143 205 214 38 79 126 244 240 215 297 107 96 187 216 266 268 213 114 264 161 151 153 247 80 88 187 11 196 87 269 112 294 128 124 60 259 220 228 63 264 23 194 185 185 207 175 95 127 94 193 171 194 169 167 175 119 43 152 61 13 71 89 179 1 121 269 41 276 127 72 77 31 238 214 53 100 232 46 94 10 132 76 147 116 189 55 270 143 181 248 111 160 159 292 22 279 215 213 9 91 176 193 250 94 23 18 291 201 46 16 201 266 185 80 107 54 276 292 11 132 48 72 306 170 83 196 140 250 30 195 69 39 87 206 273 236 90 51 154 18 56 302 275 224 253 197 190 7 15 187 258 105 95 162 117 219 180 169 294 267 99 151 168 274 78 249 139 259 290 174 236 113 274 296 139 184 100 208 1 189 188 188 231 142 46 203 215 306 174 135 70 40 77 216 67 150 262 230 75 110 156 96 300 53 265 38 88 124 242 12 165 292 31 256 50 108 211 108 305 254 297 179 139 175 75 233 4 115 211 69 275 229 138 54 112 285 117 199 130 122 107 129 117 198 295 205 244 2 204 15 139 69 29 118 106 181 209 141 301 30 204 263 6 149 73 220 295 170 300 225 288 137 42 290 211 284 14 160 135 29 14 288 62 169 172 27 237 155 5 164 246 176 164 58 101 11 68 148 266 189 140 71 264 194 5 77 216 23 202 181 62 261 229 269 64 155 220 298 96 163 169 164 37 220 97 135 249 4 268 113 112 90 294 245 250 52 69 276 234 122 7 128 224 70 299 76 305 303 149 141 84 303 50 162 243 6 109 208 69 147 242 23 292 24 6 62 106 15 174 128 299 111 279 152 126 124 198 233 119 34 210 83 162 211 256 61 191 112 163 117 79 187 82 15 121 59 170 190 291 201 240 221 85 77 301 250 131 86 138 273 22 47 133 7 171 166 138 103 150 8 184 29 144 154 264 126 15 285 286 168 5 213 248 78 247 23 280 66 182 297 93 149 119 174 26 119 207 165 59 215 200 174 33 217 144 30 9 226 290 292 83 13 16 55 178 263 39 227 169 180 82 92 141 260 286 62 112 251 210 94 48 135 5 51 190 38 241 85 291 46 250 277 3 199 279 166 50 245 181 298 148 188 163 156 63 118 179 43 109 120 265 117 35 68 181 5 152 300 270 116 237 232 84 101 108 259 8 85 164 288 274 211 41 265 300 160 189 265 144 43 260 8 195 105 67 262 11 195 133 178 234 28 218 120 230 200 93 284 19 114 33 203 54 279 117 200 2 34 225 224 13 105 55 226 103 130 44 271 18 162 276 32 95 217 271 276 279 43 76 115 297 176 247 270 89 7 217 41 111 213 148 214 192 249 207 244 103 305 188 11 250 142 218 22 121 232 274 73 100 217 196 251 51 198 20 272 265 87 241 305 157 176 220 56 206 287 281 204 204 151 243 63 16 260 22 287 160 303 277 288 270 42 8 178 286 252 192 230 122 169 266 294 227 65 98 24 177 227 104 217 274 83 219 174 258 170 119 19 292 145 245 201 145 217 121 176 207 106 270 261 243 29 244 10 26 82 212 185 235 107 31 280 105 253 23 74 265 135 126 299 165 282 113 258 163 172 163 141 216 169 109 275 275 232 43 243 23 136 294 82 43 197 153 8 231 198 127 251 195 282 293 64 218 204 198 92 132 23 118 58 102 210 185 176 252 260 243 254 112 72 38 120 65 232 210 250 227 304 199 199 270 223 130 37 79 151 130 159 273 223 243 163 221 56 160 157 273 18 29 42 212 130 139 217 226 172 18 284 36 54 269 29 188 201 175 19 32 292 252 178 227 171 223 54 258 107 66 115 288 50 95 170 32 243 130 128 153 4 91 267 23 120 91 39 112 297 176 272 105 234 149 70 288 53 292 198 60 93 69 110 177 97 165 284 191 50 216 247 294 278 132 292 247 75 163 84 171 4 226 223 146 272 195 27 93 155 28 301 248 207 184 14 266 289 278 285 245 149 280 228 78 304 197 111 294 284 283 145 139 9 57 233 188 15 108 49 206 205 255 184 299 150 26 107 301 266 75 34 60 62 131 37 53 224 287 82 140 86 117 145 228 163 162 295 20 174 101 2 2 34 194 181 292 25 262 85 154 148 280 90 45 10 172 151 117 17 261 58 262 284 196 199 70 125 16 65 157 67 85 100 114 164 241 186 300 129 201 121 295 178 200 16 285 267 160 131 159 161 238 203 168 14 11 153 199 29 37 127 11 192 249 126 25 174 146 108 183 166 227 52 21 164 296 244 196 201 187 85 259 32 57 130 260 191 163 91 58 1 110 74 306 59 98 275 63 157 169 221 17 252 285 189 271 109 77 181 3 233 282 115 138 86 252 56 294 15 259 253 8 171 222 164 56 163 190 118 26 128 211 30 183 17 194 247 110 215 21 138 62 302 2 6 268 25 214 290 73 67 256 47 219 206 207 173 250 11 54 261 194 208 60 201 20 193 130 70 180 26 262 142 8 4 104 143 152 105 69 37 268 264 195 10 115 170 13 276 118 11 206 53 85 30 85 202 62 171 188 174 15 293 279 90 107 153 261 190 269 254 86 133 193 6 121 167 192 1 43 61 125 97 183 239 88 10 225 180 78 258 285 147 296 135 295 176 230 143 167 6 64 269 13 20 112 281 192 164 274 125 170 26 77 58 239 185 267 58 235 90 219 172 93 13 107 214 284 55 194 184 7 305 268 22 72 207 266 228 119 265 194 25 200 277 294 103 132 35 134 133 144 179 97 233 279 67 128 77 69 50 294 259 146 146 276 214 159 155 197 145 126 129 118 293 236 77 244 57 234 207 135 18 24 52 102 90 210 186 251 185 280 127 23 84 278 36 76 234 180 92 178 65 11 144 106 267 104 193 16 203 142 276 251 86 126 35 137 53 240 189 302 208 183 53 135 140 79 57 56 283 223 305 268 244 267 76 288 164 157 246 170 134 271 127 142 3 81 166 136 171 260 58 202 165 11 53 29 122 291 25 8 114 289 50 221 118 134 87 76 33 42 27 222 14 224 43 150 260 270 303 230 298 101 179 223 44 282 68 91 196 68 268 115 121 289 44 296 291 161 70 207 2 266 30 182 134 195 110 167 202 135 165 74 282 292 106 72 15 78 37 230 160 174 284 205 92 223 107 124 138 164 239 48 54 83 94 143 62 294 116 257 34 101 173 143 95 65 172 274 45 90 17 259 93 147 292 173 111 92 260 201 157 143 284 115 155 212 70 184 95 121 193 89 142 1 248 233 31 268 68 10 261 256 303 289 18 294 59 190 130 101 167 6 203 29 12 116 172 42 202 192 55 71 303 13 210 274 241 83 183 304 196 36 265 50 174 109 99 68 29 52 25 206 18 231 209 224 212 102 216 279 44 81 208 166 196 210 105 203 22 134 38 184 280 59 18 140 159 123 5 293 18 274 41 127 30 84 59 53 204 249 23 17 35 271 165 138 197 263 193 185 300 220 259 281 35 295 297 135 115 60 238 46 129 239 130 183 135 45 118 83 65 76 175 70 16 2 167 129 260 90 214 51 17 162 197 85 196 37 52 214 153 86 11 178 45 132 242 214 205 223 83 6 34 193 108 215 202 17 235 209 19 121 79 182 166 188 288 110 222 156 130 239 304 84 4 33 277 302 176 205 238 251 289 119 261 50 281 36 143 196 252 184 166 96 277 17 139 88 176 197 241 159 169 260 78 170 109 211 10 231 182 89 182 194 189 280 83 211 110 145 130 138 162 281 225 96 154 33 125 246 223 85 12 172 186 213 131 221 177 146 139 219 138 180 39 38 8 56 224 302 286 119 219 231 283 104 144 63 115 158 305 287 167 256 163 286 65 265 165 140 255 198 91 298 92 285 6 306 266 37 220 176 297 227 143 234 112 52 181 108 53 9 67 87 170 245 57 303 5 129 153 267 154 58 170 280 88 218 40 22 77 299 59 268 300 65 284 11 13 274 200 90 279 69 175 15 162 51 229 261 247 80 53 56 51 78 214 56 263 5 103 302 216 193 152 284 65 228 126 223 285 139 159 122 241 280 11 27 12 54 20 43 29 86 155 304 6 278 220 135 36 80 122 101 201 136 64 253 143 140 74 42 21 82 112 257 31 118 107 158 125 237 245 99 227 131 301 106 283 267 280 91 217 284 35 135 148 214 68 172 248 295 188 25 156 263 237 41 47 28 192 21 32 151 127 104 29 232 73 122 124 272 192 35 71 103 305 168 226 152 197 209 47 113 215 88 227 102 225 111 243 101 234 292 20 259 91 118 223 140 94 256 235 105 27 189 153 203 117 33 94 286 31 172 233 114 137 102 216 20 136 255 296 239 70 136 242 215 125 79 161 202 24 260 98 131 280 190 284 155 33 238 291 224 269 66 101 41 109 136 280 287 191 205 189 211 189 235 174 141 175 6 99 187 283 205 271 293 18 7 220 4 226 252 246 121 25 52 184 31 247 252 96 228 108 111 140 275 33 186 237 94 228 299 121 246 118 222 77 242 123 53 29 120 8 91 2 8 46 257 29 21 240 39 36 45 71 269 134 264 90 89 272 80 170 103 234 294 290 21 176 125 221 188 33 104 16 142 85 46 145 304 269 16 143 66 8 296 300 25 13 51 121 159 227 62 86 136 275 263 118 178 241 188 88 188 192 132 17 135 233 184 289 134 75 226 70 85 233 89 96 216 193 109 131 106 227 161 174 90 228 6 63 91 14 10 231 49 51 66 131 165 188 275 97 104 246 55 202 149 161 192 15 211 132 302 59 148 60 228 202 13 232 64 239 136 11 29 110 125 230 81 306 255 181 205 122 113 292 176 303 146 261 141 160 270 184 178 81 137 123 190 191 278 264 262 122 149 228 186 94 72 222 239 273 13 298 244 297 2 12 126 126 244 139 246 58 213 78 225 249 103 79 147 2 252 264 244 259 32 143 195 147 33 225 93 88 189 112 183 278 76 136 242 20 71 282 129 19 225 89 295 38 150 275 163 143 42 165 276 77 238 44 183 45 223 69 164 49 174 195 5 35 86 40 258 75 197 165 220 187 172 18 166 234 224 97 287 49 304 242 221 279 33 277 147 1 170 178 128 75 209 303 237 39 306 157 28 88 42 126 39 247 101 123 103 90 223 65 217 150 88 197 118 4 30 133 238 145 170 156 164 159 158 42 157 166 110 108 264 264 218 172 81 100 61 276 223 62 89 117 243 16 300 193 65 235 261 258 161 132 103 59 154 43 253 198 67 228 231 66 127 157 230 7 218 301 60 79 82 52 200 103 29 110 2 174 155 86 47 197 241 9 200 198 282 304 130 165 59 165 133 273 59 262 29 271 231 285 95 32 137 169 295 55 59 61 199 4 129 210 220 43 272 8 121 269 288 88 35 140 247 271 183 218 165 291 203 187 251 306 56 263 96 89 270 256 74 244 179 14 28 30 55 300 49 51 157 115 86 54 179 19 28 228 276 102 208 108 243 12 83 198 280 303 217 246 60 264 74 229 115 71 264 101 248 272 188 30 196 106 214 256 123 44 68 88 172 107 203 140 49 29 78 150 159 103 188 115 99 126 260 296 59 257 237 62 189 113 63 72 57 125 301 121 118 20 184 56 89 59 192 40 182 143 200 300 267 228 225 64 235 213 152 127 191 157 72 213 5 274 169 97 286 226 212 260 128 249 246 50 38 226 101 62 218 72 287 47 84 147 258 300 156 40 126 29 157 221 239 10 245 217 215 129 126 276 3 2 83 57 16 262 224 68 52 27 101 124 54 72 252 194 172 127 28 132 272 1 41 9 67 300 270 261 116 234 30 187 45 267 106 196 243 76 294 126 2 121 251 278 260 271 32 75 29 212 303 30 225 150 304 272 284 231 264 286 212 241 63 171 257 48 179 102 226 194 45 170 174 198 201 76 107 93 172 8 292 52 185 21 193 287 229 241 300 284 34 303 115 276 175 306 203 271 1 221 59 116 13 293 121 95 9 67 116 55 135 246 187 227 31 114 220 90 300 267 113 9 266 216 104 161 188 90 197 232 22 238 4 278 45 59 142 108 2 81 249 263 159 286 128 74 46 21 85 74 31 84 75 249 146 293 26 156 85 173 127 65 160 224 186 258 269 159 174 13 258 174 240 48 101 75 208 78 139 281 219 76 127 60 192 247 27 138 203 176 104 233 137 187 236 33 295 199 158 212 44 25 235 190 169 133 129 245 242 261 245 280 241 111 80 180 39 247 104 70 87 178 99 119 14 240 85 127 54 5 66 119 21 208 96 93 174 264 277 255 35 144 251 304 146 5 274 2 171 274 66 250 227 217 297 166 202 167 27 209 265 287 127 152 80 166 240 176 44 147 125 190 104 121 250 186 210 247 112 122 125 80 188 148 59 101 211 141 131 236 249 29 303 146 5 206 80 210 104 207 58 142 184 56 270 167 105 281 285 14 160 85 301 300 236 286 62 277 108 176 68 119 132 52 12 121 103 234 39 227 36 190 37 229 93 24 55 123 154 187 73 275 276 222 269 94 304 165 206 297 303 192 96 237 51 9 251 251 204 158 46 89 198 49 281 137 121 158 64 164 267 101 179 197 106 85 163 285 250 174 2 242 266 134 217 1 21 291 35 123 257 207 250 130 151 227 214 55 143 173 5 237 269 108 183 56 10 234 180 88 201 130 202 38 159 259 240 103 218 122 46 284 10 223 87 158 14 304 96 21 246 302 15 69 146 53 200 206 255 270 206 306 87 296 79 272 152 83 257 200 254 147 43 260 32 114 186 41 227 224 253 142 101 256 290 165 140 34 6 60 138 51 37 176 45 149 183 46 134 280 241 227 241 178 275 4 131 294 79 7 285 222 65 205 58 20 57 102 17 252 164 98 92 303 148 18 107 112 298 210 298 278 216 223 49 170 159 241 74 270 1 116 12 36 293 236 285 211 34 99 186 109 109 93 132 29 137 301 118 13 306 128 273 54 68 98 303 56 188 233 118 13 73 186 229 2 28 251 271 53 160 211 185 112 181 207 250 262 98 26 117 141 156 197 194 290 98 249 156 31 300 251 294 90 58 90 274 257 92 119 210 268 141 26 114 279 170 236 43 271 67 295 259 42 274 145 198 160 157 206 273 180 119 200 95 96 232 36 249 50 284 113 108 119 78 37 104 101 247 162 173 7 35 100 48 173 42 5 66 234 179 161 234 4 94 66 214 304 127 151 271 17 218 239 77 21 275 30 240 289 137 224 109 229 181 284 41 126 180 203 272 126 266 73 83 185 287 2 11 142 253 165 265 284 34 107 36 27 39 94 38 216 251 113 131 25 81 42 192 176 131 181 57 155 7 126 259 46 8 65 49 81 211 266 43 3 205 277 220 112 129 95 211 172 37 181 182 121 50 159 146 213 126 165 176 162 130 290 256 174 274 190 58 185 58 192 5 102 257 266 258 140 114 124 67 50 57 194 223 145 50 174 247 254 194 48 102 244 250 193 5 37 238 282 67 290 192 29 138 110 133 236 17 153 262 106 75 94 227 230 258 276 180 36 282 278 174 27 19 275 120 48 162 177 235 254 39 222 77 158 238 165 60 137 121 30 61 256 245 270 6 265 221 97 271 98 78 186 266 253 283 304 143 264 5 273 44 260 153 258 121 212 290 21 294 191 266 227 247 76 175 45 24 55 168 144 78 300 77 20 162 123 181 8 147 202 130 294 161 167 89 180 15 64 244 272 151 190 180 18 294 166 75 101 280 195 198 295 124 21 55 118 71 211 290 230 292 176 267 70 289 70 182 69 140 169 247 271 34 196 9 282 274 26 291 158 297 20 298 47 45 14 298 46 266 154 127 189 212 269 229 150 79 117 76 288 174 62 296 35 154 75 182 149 286 140 163 26 31 62 34 100 82 124 50 34 48 128 17 128 251 7 211 138 258 125 40 216 7 289 7 96 41 54 4 141 215 271 65 243 146 216 192 29 298 111 295 295 192 269 255 236 297 42 302 218 122 55 170 6 177 275 203 270 189 263 126 26 247 18 88 10 299 187 67 72 298 146 121 181 130 164 296 93 290 119 93 161 262 61 204 108 49 8 191 194 6 253 299 218 114 58 167 125 196 84 60 167 273 40 277 29 160 296 214 221 141 67 122 192 139 147 143 196 149 77 133 302 41 229 100 54 158 98 175 45 101 27 114 44 306 104 249 105 78 55 86 108 216 48 176 173 9 65 144 80 68 115 289 176 203 259 118 43 306 262 189 226 265 71 71 246 27 270 17 86 25 146 255 210 77 63 186 193 66 21 228 86 63 81 140 220 43 265 238 160 231 9 93 64 99 2 127 145 72 116 83 215 239 209 33 183 158 86 306 139 126 73 27 135 71 125 119 135 297 214 148 151 70 2 288 276 132 65 166 96 289 152 144 206 129 45 186 148 79 296 52 156 1 39 264 189 87 90 255 147 286 29 167 54 98 306 220 183 147 171 10 129 176 290 73 260 51 81 285 291 174 184 212 11 185 55 233 17 201 107 109 71 79 89 33 28 291 16 25 234 296 284 34 117 77 194 175 255 268 275 42 114 159 92 306 148 160 243 92 230 46 44 82 189 71 48 170 173 68 3 231 239 94 291 256 137 179 8 39 6 196 144 263 171 146 136 124 265 37 33 106 189 56 226 210 38 38 196 149 40 90 287 103 46 259 134 162 4 215 7 164 35 64 91 113 18 110 285 22 82 44 9 79 113 151 221 36 161 182 42 236 231 97 81 275 202 3 264 39 63 55 174 90 26 40 152 242 243 51 80 209 180 133 211 192 47 129 259 110 242 264 185 124 158 59 221 69 70 213 141 167 95 28 53 260 98 33 223 70 130 159 40 106 196 145 274 288 15 176 91 73 222 74 94 58 234 2 247 219 179 101 293 284 120 67 180 253 276 179 170 267 88 53 121 126 256 103 12 101 256 175 149 48 116 162 19 42 85 223 141 97 269 93 67 140 177 26 135 199 143 17 180 292 68 43 22 195 133 66 218 67 305 254 268 235 168 297 8 86 51 226 180 152 221 33 269 143 273 196 186 74 116 239 2 229 256 289 37 137 141 181 76 256 246 8 188 187 10 126 66 27 23 115 52 91 176 211 143 288 11 250 249 194 287 124 249 52 237 67 239 55 236 109 52 213 235 7 91 12 125 37 62 210 132 88 46 13 153 253 118 41 227 195 226 213 56 221 17 254 131 112 53 65 36 256 133 207 100 131 243 170 250 117 304 41 28 59 109 65 146 178 207 281 215 174 256 233 118 287 28 297 300 178 54 212 112 56 198 134 21 160 170 151 255 182 261 280 303 142 59 255 128 204 59 27 123 104 282 176 115 47 108 218 281 122 169 304 4 205 27 107 15 27 71 267 260 129 45 239 211 76 278 220 258 300 68 271 149 138 145 301 98 28 253 32 102 33 97 250 171 219 251 183 268 219 186 149 138 48 303 182 246 306 22 300 292 143 99 156 239 232 121 236 101 306 61 109 92 192 196 91 154 232 131 71 275 140 216 21 69 275 35 151 181 250 107 145 105 57 264 189 43 2 220 257 64 50 81 298 210 236 306 53 96 203 172 198 167 6 63 277 97 269 7 124 259 294 144 47 91 26 297 16 93 91 284 125 125 174 107 284 304 238 25 200 76 1 284 252 199 119 20 212 106 2 181 108 235 222 240 285 143 185 110 202 301 215 229 115 293 14 3 192 202 201 151 179 260 283 14 64 161 243 166 273 110 178 232 202 153 157 244 255 177 107 164 89 108 249 105 163 156 274 207 113 131 288 38 177 226 294 189 58 40 128 16 24 105 120 173 158 155 255 229 203 191 275 100 234 159 218 152 133 173 170 84 275 49 201 212 158 203 255 274 134 176 174 296 161 269 162 52 88 77 45 214 250 90 183 74 187 12 268 262 171 5 49 33 300 47 177 288 231 216 91 83 48 300 78 223 46 183 266 153 181 211 305 80 130 48 159 226 183 35 134 267 252 296 132 300 58 145 205 269 304 203 292 214 121 242 245 201 82 144 32 127 17 300 245 248 204 105 19 140 12 119 259 57 287 43 45 46 249 9 303 67 275 185 268 67 289 97 277 287 152 211 179 32 44 32 220 135 164 89 304 161 126 56 167 76 62 120 164 132 44 67 142 208 147 215 204 265 20 23 260 169 151 178 248 133 246 173 89 168 177 292 186 47 1 171 249 286 304 152 185 214 254 152 206 269 13 223 140 86 209 117 79 250 169 166 212 76 270 305 246 202 274 237 91 248 150 135 238 50 176 15 38 245 249 182 253 223 53 279 119 243 292 158 277 306 149 207 85 305 220 128 100 252 281 259 44 68 75 268 135 83 127 84 75 169 25 154 36 219 251 108 149 287 106 266 67 1 90 211 175 219 223 159 106 58 185 186 47 248 74 63 118 84 104 33 13 56 40 228 260 9 173 233 261 110 168 27 80 184 83 196 12 241 218 63 123 38 286 101 40 269 253 143 264 148 104 304 290 104 168 17 136 294 51 249 136 178 166 115 230 64 288 155 230 245 159 258 87 17 304 150 34 190 76 61 108 146 224 140 32 279 61 189 29 210 101 290 184 90 295 171 220 187 116 294 299 100 108 117 88 136 69 25 211 201 301 211 292 136 30 18 155 103 22 16 92 225 267 107 20 196 43 2 90 168 49 157 110 22 42 229 217 203 220 282 172 250 249 108 264 235 236 155 251 287 297 168 148 97 102 159 66 39 47 123 128 52 240 108 32 127 8 181 123 276 262 240 41 306 246 92 269 171 94 270 106 55 166 172 221 133 127 251 237 209 178 241 66 282 29 253 104 123 66 65 207 243 34 264 49 299 21 194 302 210 166 89 147 40 133 196 188 112 258 279 167 69 103 229 132 98 202 172 24 32 17 268 8 283 144 18 23 95 108 208 228 195 187 176 192 130 85 77 38 62 111 180 208 210 219 142 94 293 304 299 127 202 241 45 253 71 80 137 204 150 293 233 48 171 290 261 49 208 151 89 147 145 280 220 214 190 7 123 9 92 56 34 127 210 88 184 49 297 15 270 237 113 146 86 28 241 234 134 249 105 60 31 22 142 87 125 250 187 2 29 208 301 152 170 287 291 247 168 48 7 87 237 179 279 164 9 213 246 173 147 220 249 141 51 179 165 212 189 288 252 197 246 202 298 103 64 301 194 193 145 55 177 5 6 17 131 166 240 155 103 119 165 289 151 199 176 36 27 123 64 230 132 301 41 6 303 223 96 236 28 287 205 217 90 40 303 64 288 111 180 288 277 118 198 243 276 17 207 43 122 54 300 231 228 256 82 130 267 201 51 208 244 69 5 116 290 151 64 97 185 184 157 154 262 123 38 256 7 260 88 288 129 226 140 121 200 87 129 83 281 195 103 294 148 228 243 202 281 202 69 248 113 147 244 266 200 172 74 93 47 27 168 244 217 107 281 305 261 175 78 284 176 191 102 62 17 5 24 283 65 92 200 208 143 110 250 48 2 177 71 188 202 245 79 47 40 196 103 132 118 184 277 138 290 273 108 166 11 259 131 231 197 170 167 186 146 138 41 144 97 194 7 174 110 73 57 15 212 102 165 159 208 189 257 38 33 214 53 138 101 100 286 80 257 244 1 155 181 137 81 65 130 94 297 144 134 32 131 86 234 81 13 8 231 201 24 190 166 155 11 197 246 92 243 250 71 302 162 97 77 270 3 101 63 148 173 90 21 47 291 29 36 115 7 269 68 10 117 253 302 58 260 233 273 293 24 162 60 169 212 90 203 37 251 203 247 49 233 210 36 293 133 206 230 39 238 88 209 262 78 20 72 174 58 117 301 92 302 286 160 98 205 129 191 303 234 256 100 69 93 118 305 276 259 224 264 192 90 49 23 211 119 72 217 111 116 77 189 111 250 251 56 147 42 59 197 44 247 288 82 268 296 287 131 52 281 60 6 87 199 67 133 117 258 93 281 132 199 104 71 145 248 109 281 293 147 226 28 4 82 11 21 225 169 196 284 75 218 281 306 109 280 305 151 138 161 281 184 295 39 212 108 16 191 38 17 37 82 239 140 212 187 8 178 251 87 200 122 222 222 16 5 49 230 256 265 240 191 211 91 250 305 76 171 168 245 252 88 9 182 12 162 95 12 276 123 219 165 191 77 74 288 160 17 157 176 293 214 78 201 98 25 60 236 277 268 186 261 2 117 87 38 246 111 13 186 280 235 177 231 293 191 94 33 147 204 199 52 29 200 60 86 69 200 250 241 159 5 98 276 120 246 1 21 251 182 120 174 4 117 296 246 25 190 25 282 94 191 218 211 300 128 89 131 43 181 267 162 298 30 226 219 122 8 93 169 65 94 3 175 259 92 163 248 17 239 237 172 178 24 48 145 148 213 288 66 226 76 132 242 98 96 222 111 3 288 215 19 129 149 260 110 60 228 100 202 69 291 233 104 144 295 116 139 125 214 143 129 111 66 288 281 228 88 131 140 87 8 264 11 228 55 269 299 259 204 82 276 240 67 160 85 224 22 251 111 52 162 153 49 122 183 91 132 52 67 75 68 138 260 31 106 247 254 40 280 287 175 140 65 291 200 260 19 227 10 47 45 280 25 257 27 306 134 257 243 126 214 47 225 236 168 5 210 6 235 69 277 2 237 245 62 215 261 70 280 157 162 118 102 99 131 279 263 228 46 250 241 94 209 66 226 138 61 258 106 304 214 176 109 72 265 232 29 131 176 19 25 210 153 12 51 38 68 223 31 62 60 119 142 167 166 262 119 163 30 64 50 203 188 287 78 177 9 286 269 262 22 196 100 31 162 144 124 292 131 176 187 11 220 141 243 45 263 304 94 87 131 9 187 163 278 124 186 37 197 15 298 239 58 39 207 291 279 25 75 294 302 1 52 286 207 142 194 216 274 39 131 147 218 110 49 301 167 42 125 54 267 127 47 251 197 162 281 165 73 13 122 198 33 29 262 276 79 78 64 287 24 77 77 190 263 142 154 110 278 60 130 262 24 33 196 109 153 68 304 225 289 300 17 137 100 66 147 265 101 173 250 50 185 222 61 31 101 220 259 191 43 167 100 290 105 228 176 65 142 286 56 86 294 248 12 92 143 283 57 242 96 6 102 130 97 106 178 233 180 216 156 291 268 70 182 278 170 253 279 151 135 278 263 247 174 209 299 254 152 197 129 35 238 140 304 1 205 160 106 121 220 81 183 176 45 145 70 113 165 104 201 104 123 55 27 264 148 156 305 9 149 32 96 215 211 182 193 212 159 247 32 105 220 256 214 165 230 274 269 139 228 5 88 157 35 170 153 304 185 183 263 283 48 70 134 218 221 163 164 165 107 290 255 24 192 248 143 50 22 249 248 15 152 73 16 150 276 273 21 170 185 113 283 55 122 30 77 141 140 27 268 132 32 72 40 209 254 151 43 87 110 161 22 266 305 88 281 252 85 165 305 84 293 159 40 142 236 233 2 196 88 279 204 143 129 276 154 238 51 267 135 263 188 15 9 253 250 153 166 139 84 304 57 296 114 202 220 169 243 173 141 2 68 248 87 257 151 176 206 125 70 204 118 40 258 45 171 290 76 255 172 120 261 281 119 130 236 251 78 12 137 193 222 23 170 304 304 291 197 239 74 137 101 91 226 131 205 232 36 198 240 296 193 279 152 126 240 234 169 266 190 157 255 123 208 3 255 278 38 22 106 178 122 61 296 114 171 44 91 243 248 171 43 235 217 19 276 73 103 116 253 287 31 299 46 127 127 90 273 136 165 170 113 236 208 89 39 285 43 296 282 128 170 168 15 13 25 208 303 134 265 288 258 98 68 76 213 14 236 2 48 79 6 292 201 241 116 28 135 261 249 268 49 28 207 50 145 160 292 148 240 21 98 157 46 224 284 18 116 194 191 29 66 59 130 94 164 12 150 37 160 163 107 171 94 290 304 31 113 19 14 224 112 199 206 75 295 131 169 42 58 159 216 186 41 19 107 204 158 256 199 220 287 191 276 157 211 45 178 4 168 107 110 2 31 215 296 38 149 173 49 191 196 209 301 167 68 14 143 234 185 272 187 12 5 94 48 302 56 41 38 56 302 151 232 294 172 256 36 150 157 212 128 276 294 197 70 54 303 127 78 227 134 126 140 236 185 217 132 256 75 208 134 200 248 136 102 164 54 173 144 161 245 28 63 249 300 93 301 193 31 223 50 208 99 92 301 69 301 159 104 277 126 239 51 242 214 88 141 87 126 283 40 262 298 122 165 63 1 264 46 248 288 47 120 202 202 55 183 46 26 187 266 40 26 292 78 106 46 82 128 195 230 197 47 144 291 208 230 294 46 226 62 189 136 176 83 272 172 291 249 184 120 306 92 283 125 188 145 35 93 242 103 231 16 303 192 161 65 112 238 182 149 175 238 274 55 206 301 19 239 26 144 205 30 220 59 129 10 145 249 241 175 191 162 192 42 163 276 18 122 249 203 291 186 246 172 68 111 133 83 205 182 159 191 291 191 163 155 62 60 268 150 150 121 296 24 230 303 243 226 100 151 131 185 143 98 150 291 178 232 36 252 271 153 11 227 256 116 228 50 176 74 129 159 204 263 268 260 305 217 76 67 228 114 228 108 26 44 216 95 199 211 127 86 245 302 65 13 259 133 152 296 77 292 96 36 68 183 237 178 124 10 201 182 56 4 160 285 284 298 117 7 68 128 173 124 250 259 15 219 287 131 305 152 233 232 17 21 79 181 290 10 27 173 151 25 219 22 248 8 268 300 289 176 8 177 92 243 91 77 56 57 198 7 66 133 244 30 1 231 199 41 18 129 128 19 221 301 90 119 226 269 286 137 245 173 304 253 302 89 209 216 64 70 30 198 231 141 238 133 188 181 299 264 12 264 293 105 22 166 246 293 183 264 193 15 104 113 289 296 178 261 166 205 283 221 69 2 74 138 164 199 153 118 132 209 251 184 43 84 305 114 197 293 147 273 181 295 15 298 243 114 225 113 84 256 77 281 248 300 233 72 15 296 147 245 230 292 240 236 124 163 286 77 251 112 37 132 71 220 139 152 275 75 204 89 206 130 286 293 65 204 27 201 133 244 43 28 85 271 209 198 183 249 141 164 301 195 178 232 121 62 5 240 160 31 182 247 278 151 65 184 231 92 211 164 290 159 211 284 180 208 209 262 75 158 161 230 30 123 123 33 18 226 3 14 135 237 82 91 44 91 63 189 266 256 79 217 251 224 109 10 164 253 288 196 50 281 72 292 155 253 235 263 158 56 248 120 292 122 96 85 95 50 204 202 83 278 306 299 289 141 237 270 127 260 61 229 120 93 34 151 83 297 84 132 79 288 145 201 184 52 10 105 276 303 283 95 152 6 275 115 162 159 39 97 18 115 120 244 21 38 4 140 15 254 154 259 43 132 36 264 266 76 99 112 268 99 153 87 82 264 304 43 187 60 125 247 285 192 134 277 181 50 94 68 238 296 303 285 108 231 229 162 150 22 44 235 125 137 292 270 85 290 165 213 6 125 21 245 39 212 108 266 207 39 195 198 183 32 214 144 219 78 39 66 235 282 242 145 22 172 51 190 253 52 22 247 274 268 52 17 295 291 18 211 249 230 143 156 257 112 186 273 251 97 280 231 145 124 165 150 163 187 208 259 105 225 212 131 281 216 88 282 69 43 188 298 149 160 181 233 227 5 215 149 172 285 188 126 286 269 286 84 123 290 86 97 54 232 175 156 281 95 69 53 204 200 120 250 275 213 4 266 10 284 176 185 96 140 37 284 151 184 246 173 127 9 156 247 259 13 154 116 177 131 99 164 217 288 43 111 74 45 22 131 160 41 40 20 35 45 24 105 30 99 3 38 228 46 69 5 97 183 116 65 97 60 81 247 236 214 242 268 51 287 264 178 236 219 199 166 56 236 277 81 149 239 248 137 269 176 267 302 74 279 69 283 267 159 164 221 48 140 301 73 4 299 263 164 262 197 175 43 27 278 182 134 230 215 116 68 174 18 261 13 199 181 5 166 130 167 233 121 56 219 220 42 211 185 154 216 63 218 156 251 175 11 286 111 164 62 110 52 294 218 204 71 18 268 188 240 157 98 225 171 139 294 22 265 297 293 301 116 90 163 105 51 143 24 24 292 239 48 211 110 262 2 60 189 186 179 50 92 178 253 8 210 249 303 247 126 299 182 275 224 55 14 153 201 248 113 232 280 176 174 60 53 226 228 214 116 219 259 218 237 275 237 242 118 217 154 248 176 82 196 135 174 305 289 265 71 11 144 97 256 159 176 202 126 303 122 295 138 175 59 264 56 104 115 10 180 74 221 179 91 44 91 1 262 77 56 43 248 46 144 135 49 141 201 218 118 134 96 158 170 191 161 203 164 52 32 228 144 95 223 203 182 210 272 154 180 206 88 282 151 84 193 267 152 155 69 281 52 25 284 115 106 2 82 273 50 26 197 252 74 153 176 47 4 207 110 283 177 75 291 16 113 132 266 170 26 178 179 64 130 79 223 151 81 138 62 148 272 57 231 13 235 111 71 74 7 34 3 266 171 107 43 241 62 299 153 173 125 84 143 61 15 97 253 196 206 254 2 222 192 139 118 131 299 175 277 190 264 156 11 6 21 136 32 63 29 91 32 266 115 138 179 182 275 212 13 199 180 100 29 284 166 93 73 139 107 90 229 238 20 99 294 166 93 293 264 244 192 273 74 140 178 262 171 38 211 128 156 160 50 71 243 82 166 41 212 17 26 170 145 26 286 224 155 146 39 17 82 71 63 16 56 164 6 97 108 167 258 228 168 56 211 127 123 266 171 9 196 232 156 163 61 91 97 190 123 250 10 246 53 127 163 251 139 302 164 143 189 135 9 31 78 106 42 107 154 262 211 85 246 138 103 255 10 177 183 9 68 55 114 221 287 224 284 304 250 99 161 158 239 5 161 94 143 117 17 180 159 11 36 115 213 77 162 108 86 14 83 56 166 115 27 120 114 180 4 263 290 279 237 278 206 179 86 205 159 62 46 246 261 262 242 44 261 124 238 242 119 217 54 279 147 56 281 30 282 96 268 270 15 216 229 291 231 122 175 182 281 94 190 78 304 84 69 296 72 175 150 306 105 239 177 182 79 269 61 238 117 99 242 206 128 69 125 32 42 171 114 28 133 191 16 10 110 250 146 57 261 298 28 167 283 227 264 179 158 262 273 46 4 93 269 118 259 130 96 171 273 250 40 124 203 161 150 241 170 258 42 249 213 115 158 226 67 248 255 120 201 185 231 137 161 280 22 161 64 191 90 256 125 83 107 13 287 150 92 102 232 222 159 7 177 278 133 96 19 165 130 192 162 246 298 120 32 145 288 194 176 160 102 285 200 124 195 90 180 67 124 100 70 26 279 95 138 25 63 230 86 256 32 139 165 301 305 300 187 269 51 135 215 193 81 98 275 173 44 53 110 217 1 134 145 140 65 86 96 4 188 68 279 3 63 80 16 39 217 268 131 296 161 146 19 3 39 47 22 112 258 150 256 146 3 266 268 284 230 221 21 154 143 243 31 88 217 139 110 274 180 123 285 189 205 159 244 173 250 136 137 219 163 198 200 228 256 59 124 246 186 62 291 47 7 21 155 262 140 241 25 112 81 243 262 48 244 149 142 179 266 134 157 296 270 53 214 23 65 17 275 271 193 169 209 77 213 288 112 10 263 72 67 46 14 16 49 125 16 228 173 129 140 303 11 295 166 174 67 127 189 241 54 207 147 9 98 276 280 241 281 280 280 83 39 169 141 109 74 240 72 272 185 182 284 243 39 288 64 179 269 299 12 296 215 212 67 246 165 252 225 289 121 70 105 181 57 124 235 229 89 49 210 306 219 205 238 195 136 197 257 151 125 47 293 63 237 229 277 115 168 268 43 189 276 10 153 55 207 283 293 99 251 300 235 295 88 79 51 303 149 76 230 260 197 110 226 4 243 20 293 289 58 151 101 228 247 292 37 202 221 46 159 258 134 154 8 169 37 75 281 298 141 2 64 80 258 288 258 241 151 300 23 42 93 159 61 301 21 223 305 28 260 33 150 87 133 161 100 289 1 90 53 116 40 15 206 15 87 254 285 70 237 193 99 180 288 95 129 156 232 60 53 26 78 31 151 255 111 21 145 160 68 129 20 61 158 148 109 302 228 181 85 32 243 284 2 73 196 161 21 67 54 93 254 303 281 49 265 133 265 276 67 158 171 225 191 47 203 136 290 231 270 298 21 111 305 184 78 28 102 2 121 45 50 24 11 232 29 22 212 215 290 204 269 295 32 241 157 34 173 164 269 239 63 78 195 193 162 272 261 140 215 295 178 275 236 70 187 65 4 245 72 178 260 89 171 101 304 22 227 125 130 304 127 50 239 80 109 306 62 84 104 53 149 186 228 189 117 16 202 49 289 45 299 173 66 151 253 48 55 92 107 228 49 47 204 49 209 117 154 293 43 199 8 69 193 233 241 227 275 23 165 67 18 253 127 195 261 3 181 112 39 184 60 118 292 190 240 277 50 54 13 209 76 35 54 84 21 191 170 281 4 55 268 107 298 225 97 139 262 107 132 231 84 136 210 104 246 103 257 225 11 300 304 35 148 120 103 205 131 45 179 183 47 16 300 306 164 21 251 25 236 284 260 116 206 217 284 288 116 224 75 252 167 164 87 231 247 217 43 125 147 23 295 259 10 63 94 142 44 222 39 115 244 114 297 201 135 27 168 178 269 38 150 255 54 70 167 97 130 301 18 166 100 289 16 243 177 96 139 205 45 203 149 193 91 251 303 299 159 253 282 121 285 173 139 288 199 258 100 14 207 264 276 272 6 50 229 252 96 58 79 164 99 94 306 4 254 144 146 155 284 86 165 274 164 271 269 135 91 18 297 270 199 74 111 136 297 231 11 78 34 191 267 292 242 24 157 195 219 63 154 28 2 276 177 191 258 20 251 60 215 110 93 99 10 205 122 171 263 208 263 123 242 247 12 175 277 123 137 57 9 137 160 222 269 180 86 29 123 294 25 147 250 201 41 178 204 116 274 261 274 291 139 289 196 204 86 251 282 62 52 59 112 77 170 237 164 82 122 63 144 42 104 45 44 44 104 282 59 69 62 153 193 290 190 135 182 12 44 64 161 2 63 73 85 93 77 236 145 52 209 203 182 268 272 61 164 20 184 209 260 73 79 294 198 58 167 188 61 240 157 183 229 208 29 156 86 50 137 278 66 287 113 296 275 120 38 288 95 169 211 286 258 52 243 259 263 154 230 5 249 287 286 24 157 92 291 271 100 166 210 58 278 113 212 203 32 112 146 179 93 238 209 75 304 125 1 240 161 261 191 13 229 292 224 38 28 76 126 232 36 52 63 63 127 276 220 111 292 205 20 279 193 130 249 282 9 149 83 305 10 202 133 305 8 138 300 34 223 174 254 41 61 269 52 110 172 121 292 1 137 10 284 305 110 33 290 44 306 125 129 232 78 144 305 214 177 139 98 208 182 150 268 238 60 133 1 2 291 119 156 274 299 51 19 42 207 166 225 36 283 156 20 100 75 140 90 34 85 34 116 163 72 303 268 136 133 56 23 187 124 268 231 303 6 92 192 23 73 135 70 73 270 137 234 41 171 160 194 150 35 301 116 69 245 62 264 288 101 121 52 268 97 54 13 278 240 50 74 9 152 283 233 158 35 95 228 77 70 139 144 178 239 92 303 160 45 160 277 243 133 92 249 212 52 74 166 192 222 213 159 84 124 281 101 196 63 10 217 204 37 140 212 306 179 293 29 121 92 304 4 278 237 186 23 132 48 156 302 247 33 78 258 220 99 128 21 161 22 193 278 85 119 287 272 69 164 239 70 61 97 4 262 291 237 165 193 160 249 105 70 274 220 26 8 63 67 105 166 161 252 280 87 264 182 169 225 241 124 78 182 244 258 79 215 234 117 276 48 82 165 253 99 39 274 164 44 60 192 9 55 8 144 71 214 275 136 125 154 184 2 83 23 217 284 233 113 29 2 275 226 217 195 59 189 55 65 78 11 186 275 174 111 287 251 285 130 65 14 220 59 155 203 69 101 76 299 82 3 26 265 249 283 305 82 108 34 86 306 228 241 177 106 148 161 51 264 252 103 190 209 61 289 86 84 191 58 195 175 290 33 215 152 157 135 29 226 283 221 25 306 63 27 208 133 219 266 286 63 49 11 95 45 216 190 73 132 238 95 296 129 260 49 6 216 227 15 288 219 295 59 22 171 136 245 89 273 303 40 28 211 169 208 120 210 87 299 46 146 274 274 3 127 83 12 20 262 28 230 188 158 256 42 227 108 253 248 214 76 130 92 163 182 143 208 66 299 94 71 110 2 138 43 288 68 234 12 13 45 95 223 145 114 4 231 59 244 197 288 277 254 115 179 287 55 249 175 132 47 303 290 63 271 107 159 18 13 144 42 69 30 17 67 28 35 250 12 181 61 302 260 178 165 227 23 168 57 195 293 79 119 91 94 43 102 160 232 88 116 109 195 180 14 125 192 35 18 64 29 2 79 274 173 42 225 69 86 81 50 302 28 152 288 209 15 35 255 78 283 91 204 47 209 200 37 173 42 21 55 148 213 177 31 72 36 55 305 257 55 4 49 66 121 8 164 227 119 91 166 211 263 304 207 63 53 170 156 69 123 98 230 211 235 235 63 185 13 188 164 276 193 305 292 103 298 159 19 145 28 2 271 215 9 44 250 40 286 55 302 131 33 192 243 52 239 293 66 243 10 276 26 1 47 24 250 9 182 304 174 298 32 78 108 212 109 188 305 289 220 74 126 126 297 152 186 180 270 184 238 1 247 151 196 152 233 218 162 12 196 29 105 86 132 206 74 37 15 169 171 263 87 59 184 139 165 274 254 143 170 123 265 35 114 269 22 191 36 89 36 278 242 102 28 243 30 68 229 209 178 50 16 182 283 9 61 196 198 70 206 142 101 187 141 80 118 142 242 267 148 5 216 46 253 305 233 144 12 94 136 3 1 237 128 70 135 146 290 235 66 41 114 296 204 225 262 239 157 32 55 146 151 296 31 61 187 235 12 60 185 220 63 11 235 239 282 185 74 51 293 283 131 155 231 209 234 108 297 21 65 30 64 169 14 189 105 161 202 305 266 283 303 61 24 28 76 71 138 286 107 184 25 301 149 205 142 65 236 168 159 60 175 32 143 32 228 165 150 60 130 105 179 155 154 37 180 203 41 153 218 172 240 69 249 6 175 90 176 109 94 125 125 233 99 249 145 171 257 203 11 224 221 28 66 131 299 219 106 115 28 249 154 237 295 73 292 68 261 181 256 147 38 197 262 236 139 105 2 112 147 161 145 80 82 236 40 139 160 38 225 306 139 204 107 136 104 46 166 26 196 289 173 37 137 124 169 105 127 176 138 301 10 291 224 59 291 98 247 248 265 153 219 281 243 240 101 209 214 88 70 32 74 167 237 103 158 10 110 267 210 3 220 211 194 29 139 194 169 176 226 46 215 15 105 191 78 113 130 50 132 14 304 202 99 286 213 65 138 26 93 43 179 277 157 212 261 150 84 48 85 171 17 256 275 188 198 122 130 209 122 69 230 226 55 176 126 77 125 131 243 119 159 206 100 233 219 227 17 64 9 137 9 74 240 251 48 149 121 229 182 84 143 303 163 283 92 209 290 187 248 196 196 199 49 76 79 36 302 142 273 277 269 117 26 58 64 284 59 306 255 31 125 59 156 95 51 220 275 198 20 247 147 47 109 239 262 26 114 302 157 4 124 153 301 77 164 254 241 209 46 174 141 194 169 96 6 80 159 118 168 91 180 160 291 146 56 55 54 303 138 42 26 121 294 60 100 18 270 281 247 248 130 145 261 103 89 114 286 234 258 282 132 284 290 89 147 194 302 204 190 142 106 23 271 166 72 250 305 97 68 54 199 64 219 262 108 255 162 33 108 253 276 200 276 111 91 217 117 144 23 228 283 59 195 45 190 36 204 150 167 78 193 289 26 105 185 92 207 87 223 58 45 164 51 287 193 12 213 39 209 214 289 302 98 79 148 29 7 123 89 83 110 257 182 226 146 275 197 55 117 114 117 164 30 164 49 250 131 70 67 34 123 231 34 160 78 34 131 188 199 130 176 193 92 9 188 262 56 212 97 230 233 40 28 119 2 95 157 150 296 265 224 205 51 46 116 103 200 263 199 239 287 250 154 1 262 53 177 154 221 40 32 83 168 180 276 5 300 83 256 95 235 229 173 224 248 236 109 91 125 65 215 223 207 273 78 44 118 139 145 44 32 182 77 276 281 128 91 229 227 284 250 288 1 90 43 290 280 126 264 105 13 145 300 258 15 150 261 75 156 117 277 285 216 224 12 281 35 11 273 132 85 281 70 306 290 119 129 75 86 94 181 165 268 272 259 261 253 174 32 280 284 162 195 103 59 41 3 250 2 241 285 284 163 183 162 286 181 260 98 70 132 62 56 221 81 66 213 236 179 89 52 71 248 208 109 36 19 117 26 303 194 161 301 294 230 220 128 300 198 209 244 267 293 119 216 122 176 160 195 257 110 123 295 21 143 238 12 26 207 274 108 41 76 15 69 51 175 93 205 152 91 174 181 185 116 52 203 128 215 30 252 20 70 77 263 68 298 220 5 172 129 270 125 58 83 28 240 61 121 107 69 241 33 276 37 273 29 163 218 160 196 231 150 253 248 198 216 208 244 61 139 301 23 288 277 74 64 152 172 45 191 12 143 247 50 49 206 3 206 225 5 116 10 175 32 42 66 11 161 49 262 242 196 240 25 284 155 266 33 227 203 72 301 130 40 154 176 286 51 168 177 273 64 61 100 163 54 41 135 51 274 83 261 89 164 17 123 112 57 42 222 27 34 110 178 94 214 145 178 86 153 282 9 197 133 32 273 82 209 140 46 65 138 84 10 193 174 21 297 99 194 136 286 92 261 266 85 159 67 155 153 220 63 225 213 270 226 156 12 181 191 151 245 50 75 291 264 59 55 91 235 55 104 266 24 289 306 110 195 77 226 180 299 125 277 30 221 275 40 289 205 105 84 275 76 35 245 174 267 235 151 229 227 160 266 13 57 1 179 59 212 36 138 198 152 27 100 182 279 234 71 86 255 158 89 116 9 208 63 276 7 74 190 39 234 79 58 34 115 94 141 244 245 94 272 64 275 159 223 39 139 55 229 228 229 116 178 197 20 33 60 291 148 300 283 161 29 258 229 228 12 252 132 77 44 233 146 210 90 249 282 70 125 243 304 276 130 255 20 155 48 269 287 104 176 99 49 9 100 288 183 62 154 41 19 206 21 89 165 253 66 213 76 106 136 200 113 212 92 276 105 99 128 190 88 82 184 22 135 83 268 145 146 104 145 3 132 145 191 228 87 248 263 151 119 108 197 279 287 37 231 97 206 258 55 169 89 268 220 81 74 87 172 39 129 44 266 167 174 47 106 53 222 169 212 58 111 56 268 247 141 296 41 96 239 2 134 60 280 107 297 193 37 57 114 218 5 251 153 304 201 7 92 208 186 111 62 196 132 39 276 306 268 194 210 15 67 84 58 115 149 199 17 1 146 134 179 221 123 35 141 13 91 127 268 215 192 12 105 35 79 14 285 76 140 84 206 108 235 251 126 12 3 178 211 130 118 67 187 107 250 233 270 20 276 23 225 295 221 281 260 277 60 52 45 236 12 237 226 232 102 172 170 282 31 235 255 136 58 280 238 16 284 26 130 174 306 95 214 250 17 178 33 204 238 254 292 36 147 180 153 286 89 139 303 136 155 126 288 303 176 124 31 258 125 300 171 49 299 151 237 46 70 19 281 24 15 128 13 81 142 123 213 273 281 267 237 62 284 189 230 168 208 8 242 266 249 37 289 121 12 119 173 49 152 115 149 152 197 6 220 205 204 104 4 179 68 301 103 3 135 58 271 133 125 192 31 305 206 290 24 251 16 13 45 98 208 223 226 167 109 85 227 202 297 90 260 172 236 116 101 297 277 60 274 302 223 54 179 52 207 107 20 60 37 161 165 54 151 53 228 43 164 12 79 100 204 178 150 264 10 247 70 296 144 249 130 262 283 70 10 216 24 5 65 246 257 20 59 94 272 224 132 146 76 155 55 150 232 177 291 53 255 144 119 92 120 95 191 138 24 41 7 273 291 101 160 269 12 284 47 75 71 80 97 268 125 231 139 239 271 70 1 143 256 20 272 41 82 135 22 273 268 9 46 166 18 122 71 206 251 134 268 48 277 103 213 262 293 152 209 39 159 94 244 104 154 292 72 178 162 304 232 210 120 199 237 62 160 199 127 106 138 282 256 124 179 201 232 299 180 199 21 139 155 127 10 19 282 173 233 201 30 301 138 215 299 295 213 96 236 211 254 268 53 80 297 39 279 116 130 196 286 238 146 156 268 93 235 226 251 305 178 203 255 32 15 80 115 300 287 205 114 46 291 236 296 145 57 262 122 260 138 303 86 74 295 42 217 41 171 231 226 285 278 246 203 125 38 94 138 171 45 200 196 137 50 240 230 67 247 54 168 73 200 91 204 254 121 119 197 174 265 225 5 273 266 209 45 265 54 304 44 170 212 122 65 13 71 17 72 38 262 255 68 149 282 248 91 80 6 91 108 18 60 277 214 283 130 15 269 301 139 164 141 27 116 232 82 26 12 252 49 127 123 190 278 145 217 34 72 232 212 59 90 99 115 143 115 91 177 269 215 7 150 173 242 99 42 145 99 150 138 306 170 47 116 206 143 262 226 81 175 44 191 39 54 167 238 17 116 208 195 31 100 295 135 162 243 93 52 27 237 69 268 38 63 222 51 73 62 283 287 66 216 10 257 129 62 20 193 57 254 233 60 186 240 150 227 266 188 239 302 194 259 53 286 6 66 103 75 274 43 242 25 63 215 20 227 215 166 295 81 242 188 20 69 281 163 252 94 137 293 282 289 279 301 244 139 119 24 180 290 195 293 209 64 263 140 232 98 134 118 157 292 172 209 227 30 265 188 189 138 113 161 295 198 278 29 293 269 33 92 21 166 191 16 149 252 172 203 203 107 4 270 286 61 174 155 5 268 15 219 59 94 91 128 279 71 239 214 165 24 139 258 132 8 30 262 198 163 158 153 288 242 52 288 21 23 26 5 154 127 218 45 211 43 180 244 105 137 42 19 187 182 1 134 45 7 5 153 220 27 176 191 30 248 291 12 39 172 75 30 161 37 124 75 84 192 39 174 286 258 34 197 252 107 279 188 154 25 226 184 159 95 46 2 229 266 136 275 53 210 240 80 106 131 226 156 128 271 205 165 14 125 79 63 255 49 294 98 62 160 292 126 114 181 10 91 302 237 70 70 155 143 175 304 58 33 201 258 58 88 253 6 145 265 110 36 133 223 50 200 121 169 31 217 144 118 190 144 191 149 2 28 284 207 114 83 52 235 73 268 57 248 302 218 21 120 147 280 301 157 156 229 7 129 61 129 179 195 76 34 129 248 17 96 270 53 145 70 228 97 247 77 161 184 26 126 103 79 169 172 112 302 212 53 1 57 59 61 200 186 225 15 34 135 52 118 76 280 11 33 160 202 276 230 172 180 27 41 162 306 138 174 59 135 139 115 160 57 262 66 86 250 66 214 63 35 183 11 122 109 141 200 58 52 171 222 16 246 304 95 191 209 242 146 260 72 28 158 252 55 38 281 197 130 46 229 107 86 288 289 256 131 31 117 35 163 178 228 63 215 258 67 26 18 114 118 272 191 147 265 278 273 256 115 30 139 155 177 292 55 184 191 279 271 58 106 79 27 218 122 87 277 169 143 169 80 43 163 159 79 83 167 199 235 297 243 21 123 162 242 221 305 196 142 139 67 160 112 215 57 238 154 271 127 209 297 143 110 220 8 203 243 227 107 116 300 200 93 250 157 46 191 4 12 194 161 192 108 73 67 245 239 25 204 260 263 151 60 152 33 178 177 40 142 16 237 249 111 265 288 128 247 206 36 156 187 185 177 17 277 54 74 125 7 187 39 285 296 172 133 129 23 153 207 141 271 281 215 36 80 240 37 17 184 29 268 42 245 101 145 254 240 139 274 158 123 208 12 262 141 100 191 296 193 133 305 239 131 67 57 270 74 95 184 25 169 7 40 197 257 265 31 138 121 263 292 154 254 81 238 32 261 1 20 67 123 250 28 108 212 106 108 59 259 44 134 14 131 41 150 186 140 139 58 152 43 36 72 250 262 89 78 84 134 123 292 129 230 115 269 298 254 272 268 216 159 295 180 202 45 180 14 167 8 106 144 164 152 268 187 110 160 252 134 124 208 275 29 103 126 111 304 219 159 259 101 50 18 63 220 73 239 186 79 142 73 33 2 43 236 7 205 9 135 218 90 153 49 49 153 117 51 290 108 181 13 96 163 286 83 24 2 42 181 222 73 112 274 110 288 183 14 222 39 180 236 20 16 68 79 57 161 39 11 124 105 139 68 265 15 103 165 17 173 105 67 31 82 259 281 104 40 214 126 168 161 133 31 174 234 219 300 234 163 224 297 179 184 18 167 191 112 242 9 246 235 304 265 179 297 139 290 291 229 177 275 4 76 111 261 56 76 191 172 69 271 112 219 248 145 265 234 293 243 234 153 219 239 272 128 235 86 130 173 166 132 82 103 27 20 109 223 299 63 45 274 163 275 38 26 47 121 107 221 225 205 248 117 35 200 169 171 179 34 166 200 238 54 197 149 46 90 271 206 279 272 125 130 282 161 60 179 157 125 137 111 15 268 125 257 106 166 163 40 9 34 155 195 49 141 194 183 228 299 145 162 161 240 188 239 176 253 110 255 269 133 214 104 37 239 83 302 132 103 70 282 188 245 237 248 73 197 286 75 125 101 54 294 249 265 234 188 165 146 74 250 84 211 125 137 263 6 234 47 244 52 125 103 167 88 92 272 6 66 167 125 81 19 85 161 87 205 285 297 131 88 264 62 73 35 46 211 249 73 160 27 81 243 140 125 117 26 58 81 175 302 20 19 88 196 66 67 231 16 55 148 23 299 258 89 139 162 14 70 170 94 49 116 228 49 246 153 290 110 185 60 173 121 33 13 1 270 280 259 161 99 139 141 250 97 244 280 72 268 53 184 35 270 199 200 241 218 109 35 63 136 244 226 46 189 53 107 54 194 249 244 120 45 85 252 40 67 303 219 145 299 121 188 189 271 161 35 50 174 177 177 300 47 272 305 47 181 144 66 34 175 120 14 170 264 204 23 262 284 14 293 100 173 170 178 68 31 23 218 99 75 85 27 180 79 15 249 29 6 217 123 110 59 118 43 47 230 193 220 86 199 91 214 141 24 56 136 19 131 234 139 246 196 3 240 189 146 222 259 209 12 135 141 194 117 251 128 282 204 239 281 41 103 167 277 181 16 89 63 89 19 1 236 149 302 175 245 95 32 200 20 263 100 221 93 63 111 265 202 33 2 267 203 216 241 202 129 226 269 127 103 225 45 62 146 26 36 39 51 139 74 19 135 164 204 188 15 138 257 161 205 26 255 207 18 6 1 285 26 287 124 29 239 199 128 251 200 269 20 208 143 110 216 135 85 34 246 165 165 145 88 146 158 237 68 264 40 31 218 79 254 248 131 281 103 109 290 120 283 177 246 159 244 37 98 293 199 20 164 167 247 147 255 169 226 188 98 153 118 107 161 259 222 21 221 146 44 232 152 175 242 2 233 25 156 188 124 132 90 243 42 226 219 178 31 187 73 122 137 66 77 257 93 275 274 150 246 249 69 136 81 290 76 149 195 120 192 77 181 256 158 222 33 298 253 198 46 155 79 141 261 190 214 266 234 229 11 102 299 197 189 140 190 32 3 44 54 51 249 222 44 53 207 245 219 119 34 7 95 137 84 239 244 251 223 260 31 256 259 221 87 73 14 92 297 28 127 270 134 210 142 44 130 233 112 256 91 219 271 74 103 54 232 27 67 118 160 215 273 133 90 124 51 265 56 93 118 274 80 5 131 23 135 235 64 82 39 271 128 119 96 26 20 70 102 69 41 98 198 184 11 227 200 156 265 134 37 131 251 191 85 183 49 63 181 299 179 115 168 265 194 196 239 145 95 60 257 176 145 297 254 158 2 273 73 134 226 265 250 126 258 3 99 231 222 57 148 175 203 239 184 197 20 271 291 180 185 7 277 236 143 162 159 128 291 260 191 205 8 6 164 237 234 9 248 49 104 32 77 79 297 198 169 276 158 173 177 162 204 215 183 43 104 96 219 296 28 102 131 262 137 41 298 77 41 143 283 89 86 192 67 125 15 211 229 23 70 299 74 270 68 147 38 41 75 60 142 116 90 279 44 198 171 91 296 235 156 273 242 229 248 15 129 164 46 216 70 174 215 301 91 39 161 6 176 84 289 291 208 151 302 36 219 223 106 186 266 1 93 282 118 111 87 27 25 146 91 253 304 203 182 177 204 128 192 77 1 241 188 155 304 102 80 226 6 215 294 258 100 214 4 296 183 168 118 265 185 72 275 270 9 290 301 250 160 277 3 290 191 112 244 237 28 261 274 69 133 137 238 210 164 274 290 266 21 214 24 174 260 170 169 235 243 172 109 29 145 225 155 238 256 161 265 253 247 231 42 115 152 244 228 134 205 294 225 82 265 153 295 131 209 153 298 62 66 113 153 181 99 139 280 29 77 90 222 173 23 38 71 243 265 191 112 157 152 247 177 5 133 116 88 70 203 216 82 124 212 225 169 64 209 88 234 43 237 134 168 147 66 259 181 212 81 47 285 63 293 8 88 30 183 76 208 174 286 18 26 18 195 249 85 49 99 217 4 132 145 179 60 41 180 2 41 271 36 34 62 263 167 275 219 251 300 68 26 255 76 226 283 52 248 106 26 252 265 38 116 67 234 176 303 36 162 192 220 158 256 267 228 226 162 73 128 295 42 69 24 253 152 18 153 120 163 234 131 163 116 179 164 257 254 19 191 103 155 116 163 60 50 45 230 262 97 211 147 151 198 181 119 11 41 32 188 237 156 228 85 17 42 27 9 79 138 21 54 274 233 266 243 166 302 157 248 246 283 133 34 97 230 30 279 251 41 142 111 109 20 215 55 244 150 142 300 172 188 5 251 73 40 177 2 206 128 96 185 180 53 3 145 62 297 146 194 59 62 121 123 164 192 210 116 235 17 130 239 48 40 121 203 37 228 10 298 288 37 106 161 165 290 57 63 1 102 9 101 83 2 208 129 40 137 79 10 230 9 39 179 127 50 226 11 120 20 298 72 106 124 74 277 193 295 83 47 52 298 197 85 19 45 2 193 218 124 173 172 6 233 215 11 235 88 182 21 225 101 161 153 63 162 206 252 197 267 192 186 87 100 163 229 105 232 30 144 19 291 131 8 85 239 58 298 65 179 196 165 65 70 85 262 263 216 198 134 239 169 287 24 168 64 229 26 265 157 237 152 61 84 88 195 223 220 293 173 282 139 68 302 8 234 183 225 111 46 75 90 161 168 52 221 137 76 282 135 67 182 116 251 37 186 56 248 297 167 267 43 189 120 226 54 75 135 68 200 254 201 74 253 250 155 97 2 125 48 15 86 283 205 271 32 50 212 221 47 147 81 263 154 1 123 54 242 51 220 112 261 8 33 143 206 40 17 177 152 133 288 44 125 59 30 39 6 298 214 72 178 247 162 284 20 71 198 260 25 8 10 143 127 250 275 20 138 223 173 179 244 87 22 276 214 203 248 236 53 135 194 48 293 183 169 132 302 159 286 17 12 204 134 241 212 246 235 283 19 22 197 153 200 50 149 147 13 187 168 277 63 190 152 288 182 107 30 64 212 285 146 179 144 255 227 58 216 59 207 286 52 303 64 189 23 127 116 176 81 22 260 264 165 206 68 95 173 28 289 143 256 216 246 261 295 230 101 12 211 40 4 287 76 109 128 242 180 306 39 81 110 24 128 57 22 22 203 304 89 218 159 178 103 277 187 111 128 276 111 51 218 286 12 106 183 5 134 281 232 101 170 74 165 67 62 170 242 158 205 13 232 120 16 131 244 56 211 41 175 168 272 278 297 215 145 107 45 107 111 305 126 240 234 33 211 185 165 99 78 300 53 231 42 97 270 54 104 15 240 155 293 263 235 1 204 193 134 76 90 196 153 280 58 121 288 170 268 272 174 270 114 88 186 160 181 34 303 194 140 40 195 280 101 221 235 39 252 181 169 289 251 124 220 174 273 38 141 135 280 292 170 196 271 172 239 263 41 133 278 216 27 26 15 56 197 53 115 37 127 20 213 126 221 60 242 159 98 131 50 183 71 189 121 81 271 124 129 185 118 275 88 194 71 246 85 269 94 291 191 270 165 67 92 162 3 214 210 171 80 59 10 59 251 52 283 44 51 92 191 232 95 237 128 215 68 162 26 210 69 297 149 180 286 9 141 46 288 125 298 105 300 158 203 66 169 287 107 140 48 263 211 164 170 178 213 92 304 271 281 241 109 198 98 200 43 162 149 291 3 54 293 76 114 7 32 220 263 220 176 46 254 161 168 10 39 142 200 101 106 128 41 28 170 240 301 181 104 24 259 193 110 117 200 303 182 9 94 130 207 186 303 183 291 138 156 262 136 258 268 219 212 281 24 289 282 22 11 20 213 34 103 152 222 20 112 6 284 244 1 155 64 10 10 251 160 227 166 220 28 264 68 44 213 302 23 281 148 108 50 92 159 268 272 66 117 17 275 87 66 135 72 250 171 167 98 272 24 131 110 278 303 244 7 291 5 220 284 78 177 218 216 260 204 25 49 247 147 85 229 32 101 212 177 144 176 190 201 20 194 98 205 177 108 83 16 216 171 281 291 22 221 259 169 6 46 81 68 104 68 256 202 155 302 128 264 104 260 128 283 17 108 17 179 147 283 12 295 53 38 221 155 3 32 250 180 23 20 141 267 151 270 211 184 11 160 225 81 189 28 100 37 110 180 267 98 150 16 63 232 299 149 9 139 72 33 66 221 131 58 133 281 175 272 259 220 71 280 93 229 232 304 182 142 233 42 55 246 146 30 177 292 189 9 98 119 143 100 247 246 19 160 218 143 279 213 109 262 169 80 110 141 265 67 306 6 262 257 121 9 243 284 140 90 167 101 292 186 299 178 52 32 266 107 162 283 164 102 293 28 48 265 235 295 229 24 163 123 165 5 266 74 94 126 197 38 77 225 254 270 243 14 278 57 224 214 188 13 270 169 281 143 198 238 113 211 226 292 239 306 155 259 156 244 62 45 290 304 180 179 11 174 121 299 71 70 139 256 4 42 205 27 11 102 244 33 92 290 74 137 278 122 195 299 302 80 223 23 158 303 26 60 306 71 165 132 249 81 217 183 301 234 40 243 206 270 17 81 100 296 99 269 31 81 57 272 284 167 66 241 136 139 33 98 206 73 155 207 147 191 161 153 244 15 155 242 108 110 31 286 106 291 99 241 234 17 278 152 255 183 230 125 239 239 172 194 152 286 83 71 133 166 200 221 270 9 167 52 110 66 247 96 24 280 134 49 188 247 243 106 219 245 270 291 99 111 216 233 101 176 268 203 133 259 302 141 141 149 158 209 210 249 119 264 278 62 36 68 177 227 261 136 84 183 286 38 286 234 98 92 101 23 170 204 273 199 160 204 122 214 229 143 171 205 66 75 25 178 141 152 273 148 140 254 86 164 231 147 199 235 57 256 106 53 192 122 143 159 285 287 287 239 201 205 227 34 304 24 290 58 69 246 303 224 280 226 280 78 282 273 7 257 220 252 95 214 60 69 148 219 59 52 84 130 100 34 279 117 237 5 28 140 77 125 193 111 206 160 160 118 298 145 60 271 55 67 243 175 225 135 81 264 175 194 86 244 1 62 306 234 248 266 162 52 12 55 123 207 269 112 258 256 133 116 181 214 52 71 197 106 295 227 267 43 76 237 176 205 256 247 31 85 134 91 170 261 256 239 65 247 145 91 41 63 90 58 276 70 9 248 280 283 83 20 146 43 143 153 250 44 256 139 186 14 199 268 23 284 221 213 61 120 12 269 239 124 28 96 133 219 150 243 214 177 73 229 88 80 241 130 161 109 75 195 93 79 76 126 266 14 85 177 221 216 21 84 231 43 29 140 207 58 119 159 51 204 230 121 225 297 238 303 247 79 22 180 37 119 211 151 284 201 24 226 151 179 66 127 56 290 164 230 236 148 140 65 222 12 18 42 51 21 281 160 77 207 40 302 239 225 301 159 107 30 258 238 295 98 195 95 272 20 58 55 150 301 42 185 201 60 147 140 186 109 64 183 137 142 269 95 59 249 257 71 256 137 66 268 51 157 56 135 127 68 186 276 131 163 190 286 77 15 17 162 282 147 133 126 294 189 263 85 209 226 254 6 226 168 103 173 144 198 62 180 119 106 212 150 163 20 273 94 169 253 261 266 214 259 122 240 38 191 43 176 196 241 252 87 222 291 40 165 169 207 96 54 142 179 211 245 294 115 82 116 248 212 206 196 125 296 47 169 211 148 247 218 197 267 193 69 238 224 54 266 215 159 300 147 224 135 253 192 67 163 300 75 118 212 26 298 60 57 287 140 57 110 176 122 207 125 98 209 83 239 187 231 23 284 126 122 82 102 229 69 187 219 269 306 60 41 162 151 98 118 155 89 250 112 172 120 90 129 271 36 133 30 24 72 183 132 15 119 173 195 211 202 134 278 30 1 30 5 34 34 139 256 112 203 265 62 112 73 129 188 132 146 76 177 133 114 161 263 278 272 11 277 272 200 167 53 287 153 80 252 50 121 106 202 146 290 267 25 258 211 183 279 249 129 44 218 242 253 279 14 183 306 117 56 259 177 53 106 147 269 267 119 23 227 152 13 301 164 114 42 182 295 128 272 83 20 306 189 175 148 262 165 221 214 100 290 76 102 38 201 130 21 154 141 297 85 197 270 173 123 290 23 64 291 38 48 125 236 273 39 106 153 235 7 210 20 291 24 94 141 31 114 9 123 39 289 266 165 122 140 147 106 114 128 116 114 193 14 275 243 18 160 291 209 300 262 68 189 51 126 115 61 126 164 277 11 220 6 287 300 273 102 13 29 203 64 270 92 210 171 251 244 107 54 59 66 272 244 73 273 133 101 87 132 80 273 5 88 206 50 164 182 42 111 3 224 137 58 165 100 279 304 268 226 126 103 304 75 180 140 286 259 207 106 188 182 255 110 259 135 244 91 24 88 195 272 84 9 271 136 190 132 146 161 85 150 188 222 185 83 158 50 214 62 148 22 300 54 26 230 228 38 104 264 267 90 260 196 280 225 252 306 188 130 13 212 236 243 108 274 285 13 137 199 89 110 283 269 160 130 242 199 166 167 288 1 192 105 55 209 30 45 153 186 254 226 151 195 121 39 78 239 40 119 142 204 110 138 216 270 69 194 73 173 63 291 301 105 265 34 252 100 268 63 27 1 166 220 21 274 150 68 105 193 77 101 105 241 242 127 236 5 5 288 75 22 135 88 134 11 49 240 265 245 301 234 116 61 241 235 121 62 135 204 44 25 39 38 272 158 142 217 86 183 149 295 146 136 234 59 41 169 138 155 176 1 103 265 55 88 156 269 122 282 111 157 82 243 278 273 190 288 123 108 114 116 241 288 227 107 16 98 210 154 108 111 78 225 202 78 30 45 240 40 119 109 75 71 14 229 192 72 249 101 128 161 116 215 169 39 206 202 301 210 236 34 43 153 151 198 277 40 175 173 229 170 4 92 37 5 55 226 261 113 106 224 29 138 22 15 230 35 161 5 62 295 120 293 32 131 148 163 184 206 197 161 139 131 76 76 176 28 268 177 292 84 281 229 176 57 188 272 104 126 170 109 179 227 275 280 149 187 194 299 146 233 96 6 137 302 12 215 120 276 100 97 50 63 207 214 54 202 101 68 237 250 215 124 126 287 241 258 152 43 77 51 22 290 103 295 227 157 230 199 303 122 124 141 222 276 92 90 183 20 76 114 220 8 98 97 303 143 230 174 144 93 176 11 194 173 210 1 248 44 131 31 146 209 80 175 253 71 8 27 301 30 213 63 227 85 154 211 268 248 304 224 146 88 29 268 22 123 125 278 56 251 124 256 195 123 147 131 163 30 106 273 70 291 247 190 136 248 285 90 255 273 214 85 46 177 55 171 7 277 156 35 142 65 43 78 40 66 248 71 186 18 172 290 159 253 269 276 228 63 267 144 276 160 53 284 215 255 17 15 191 218 202 126 16 29 30 172 180 218 137 42 1 108 34 37 252 27 2 54 16 105 288 94 305 252 305 295 86 29 192 200 304 259 293 116 31 154 231 194 57 50 62 26 173 234 87 222 255 281 201 146 283 253 288 242 131 110 56 287 8 128 232 42 82 206 157 237 145 253 289 227 245 281 124 277 150 113 50 98 264 147 5 197 91 63 189 286 138 213 228 304 2 239 36 63 74 217 280 90 185 183 275 19 15 191 78 25 67 170 9 281 159 149 179 186 304 184 121 73 154 195 141 141 64 221 120 244 135 111 41 128 132 3 3 1 268 275 303 146 297 141 24 242 61 161 88 213 27 161 197 279 144 61 239 121 260 242 18 134 108 140 263 208 79 23 48 284 282 133 91 184 252 79 30 178 159 95 207 243 297 24 2 2 166 252 235 81 157 299 305 131 271 122 89 251 250 61 87 222 83 294 53 305 238 238 295 160 279 268 37 20 14 230 177 33 15 107 154 218 48 51 142 86 269 19 222 14 152 226 91 90 279 220 98 115 166 60 164 8 30 86 47 208 254 173 203 257 42 168 199 204 222 9 236 149 292 285 171 179 296 187 264 150 157 94 94 304 50 33 85 228 104 305 37 207 104 212 19 86 49 257 78 36 215 72 120 161 48 20 304 250 105 111 142 65 198 242 146 295 196 156 43 198 24 69 17 127 49 6 205 189 161 298 37 305 73 155 250 209 194 215 23 9 233 33 70 271 168 46 113 15 26 194 151 224 68 93 60 213 10 14 110 207 162 161 84 90 37 208 3 300 144 125 168 157 128 238 43 270 73 121 67 246 31 105 84 245 53 267 50 192 81 73 212 132 24 306 101 114 271 177 233 81 233 79 228 54 267 127 228 156 223 256 31 13 59 75 109 83 235 43 206 235 33 72 290 102 210 107 131 276 275 98 203 282 264 144 240 66 184 304 81 128 150 117 28 12 259 5 272 239 76 116 271 138 174 303 119 248 298 84 115 214 235 174 142 225 30 253 304 14 195 30 63 97 95 299 179 99 89 198 56 272 152 17 218 255 305 291 259 175 63 217 47 50 23 89 106 25 23 62 233 244 247 297 10 11 235 64 286 124 55 126 37 144 126 4 81 11 164 246 249 255 22 249 198 191 140 94 251 15 94 189 237 197 9 189 285 153 218 117 241 303 208 25 201 273 214 182 279 305 17 257 43 130 228 4 16 84 22 80 63 105 52 69 62 65 83 97 47 145 233 184 267 18 67 46 175 209 60 200 284 218 211 95 208 181 202 16 133 166 290 204 257 20 30 188 197 187 10 124 108 149 150 149 160 76 24 136 224 261 266 18 14 78 61 118 215 1 284 167 271 43 54 202 297 129 46 64 283 183 105 262 102 144 7 82 115 51 78 283 132 15 212 60 49 54 102 165 47 222 124 236 22 219 82 177 94 48 63 147 195 89 223 239 12 252 12 111 111 210 98 148 29 302 195 238 121 63 36 103 273 153 150 233 160 124 20 296 163 210 263 122 46 10 289 156 214 279 216 165 71 169 262 34 113 39 9 200 126 222 170 180 255 188 236 72 39 211 154 116 227 114 160 149 191 74 188 263 79 139 241 3 258 84 44 51 127 129 56 225 36 91 48 9 305 241 27 190 292 56 255 195 253 279 158 221 241 146 127 295 66 131 173 67 211 104 247 292 138 219 83 14 80 297 69 5 87 204 48 177 294 77 277 62 119 299 110 275 183 10 129 90 287 150 113 31 278 5 53 28 66 66 166 181 135 113 240 4 221 153 126 55 24 293 200 135 133 122 236 74 149 221 146 47 289 222 131 130 177 208 250 206 125 235 55 14 96 65 147 61 138 304 58 16 198 165 282 80 10 191 184 103 202 181 106 25 95 201 264 85 38 46 188 228 50 46 18 174 175 213 196 30 61 19 31 91 106 16 28 225 222 269 104 277 104 11 279 18 135 107 105 76 116 110 259 226 297 12 208 54 262 295 163 29 26 26 58 141 236 140 165 155 290 157 250 306 101 59 287 58 132 270 64 155 10 264 71 289 64 168 132 78 95 193 150 53 191 69 113 9 91 296 70 225 137 118 115 56 185 260 64 138 19 132 248 213 3 294 49 248 226 188 83 25 121 180 218 99 225 140 134 237 184 171 245 282 235 231 100 71 89 191 7 202 33 253 27 188 110 38 136 245 113 126 279 113 184 306 267 16 8 4 290 295 200 270 219 161 156 97 8 117 161 201 299 125 113 279 195 205 167 183 201 117 103 83 50 207 164 259 47 298 234 182 200 5 238 44 302 125 216 49 165 150 208 296 184 133 24 122 100 167 7 96 71 108 187 155 153 289 151 49 12 246 229 195 24 1 293 12 98 281 257 113 220 70 152 144 252 243 157 162 108 20 124 127 55 129 47 77 205 44 213 38 23 200 127 239 150 260 118 215 285 156 216 236 140 160 12 83 133 105 301 87 30 287 265 269 19 122 171 124 257 271 140 50 1 105 290 228 123 237 113 159 139 82 92 74 288 51 40 76 179 111 286 280 126 117 18 204 47 175 190 135 3 174 178 267 10 147 228 239 237 137 136 13 254 99 144 296 51 127 73 135 128 46 99 172 226 109 10 228 135 150 116 270 57 8 226 147 28 242 23 139 55 286 142 21 60 106 118 157 173 57 65 135 139 273 5 210 155 231 19 165 87 109 18 178 107 44 67 229 293 113 30 204 104 298 66 255 63 187 228 294 133 182 160 246 291 189 227 122 278 146 109 51 102 62 39 8 169 283 299 85 144 93 185 143 61 301 282 65 284 211 304 75 129 5 234 168 138 150 29 233 287 296 303 140 67 60 73 204 289 164 258 162 205 222 72 19 93 144 187 282 52 17 228 79 267 278 197 84 257 92 153 204 169 38 46 80 4 131 271 250 53 109 99 231 301 99 34 184 279 140 163 2 157 183 130 41 141 98 163 37 50 278 219 93 191 211 106 222 271 99 170 102 301 200 163 38 80 268 34 232 112 237 80 134 109 72 104 146 272 94 18 276 208 282 70 206 10 174 294 37 136 127 47 243 91 207 242 200 257 62 234 13 239 199 264 268 75 198 139 125 280 95 68 7 115 107 12 2 222 118 283 131 13 305 125 216 121 46 167 295 154 299 146 224 93 38 28 212 215 149 230 135 265 70 186 185 21 54 142 290 258 144 2 86 277 116 173 226 240 247 303 74 221 116 142 231 68 70 269 227 102 204 256 289 280 33 274 190 139 167 263 38 175 39 166 193 292 185 231 204 58 104 108 232 165 222 58 141 271 261 191 98 156 269 260 186 280 190 292 174 270 169 3 14 213 83 67 274 20 275 251 299 248 295 245 296 160 60 200 175 1 285 59 21 103 190 32 42 222 226 300 44 194 158 160 83 121 57 204 43 265 302 157 24 41 190 285 143 33 231 89 28 212 209 114 210 238 243 250 82 83 247 28 9 217 7 45 179 19 147 242 191 7 201 294 155 87 268 96 242 17 85 92 175 120 89 288 262 117 152 65 20 197 53 238 44 13 125 113 244 203 46 170 90 227 234 280 183 2 112 119 28 19 163 77 257 205 204 23 71 257 175 224 79 267 62 99 274 281 229 156 233 282 273 278 21 64 269 1 39 60 292 24 188 106 99 155 62 115 33 233 275 117 74 71 170 49 179 179 206 198 198 178 211 115 279 233 237 93 157 126 227 31 34 92 155 187 100 291 272 58 176 261 126 90 111 45 54 117 116 140 120 217 164 195 181 54 73 281 262 270 277 13 127 207 186 15 268 14 40 47 87 212 233 247 93 224 305 82 54 210 131 12 105 38 68 150 29 193 299 132 300 111 136 191 156 184 194 198 173 16 151 64 167 14 304 111 109 177 124 98 21 152 299 191 186 231 188 18 176 28 133 276 209 282 104 282 79 67 305 151 6 263 277 198 148 166 184 112 46 178 180 31 210 75 91 189 122 98 74 204 169 37 124 304 134 120 148 197 147 213 258 217 149 89 71 13 299 120 234 140 296 152 291 118 276 100 245 115 71 43 82 126 80 44 265 8 284 138 36 41 180 190 102 125 232 224 275 6 202 190 43 280 55 298 182 38 88 185 301 291 32 171 46 153 6 160 101 189 107 183 73 131 50 25 70 86 125 227 71 12 117 32 134 148 122 196 31 184 273 274 107 109 113 293 168 304 237 299 145 297 181 147 236 203 135 25 44 259 294 306 202 133 282 238 65 215 63 99 244 105 281 29 52 254 276 223 280 173 139 232 189 268 196 213 46 143 158 41 241 74 90 274 209 65 283 223 216 186 30 68 178 302 181 206 246 228 34 269 163 245 162 281 196 30 70 292 281 175 161 53 215 34 65 207 80 7 215 11 239 30 172 276 149 110 9 87 262 230 141 110 141 24 9 75 144 139 36 67 126 69 182 191 192 221 302 171 239 51 40 137 49 289 88 129 31 120 296 117 165 109 161 57 109 171 232 99 232 43 229 221 236 246 206 141 248 34 30 153 217 264 7 272 250 272 59 203 194 66 113 254 59 29 33 129 267 45 177 254 55 4 47 111 297 37 72 165 184 114 176 32 223 262 285 41 217 40 38 117 22 36 168 262 30 257 156 208 289 117 193 295 190 18 192 239 144 20 94 287 295 254 21 64 233 298 121 118 175 51 164 62 271 166 51 179 98 140 121 131 195 273 5 28 239 55 260 58 162 161 11 5 83 167 91 92 227 235 224 135 123 152 2 290 227 187 94 155 13 115 69 74 95 58 65 237 53 223 253 167 147 303 100 37 103 196 276 143 145 179 133 131 1 189 41 158 67 253 181 106 222 220 156 159 248 79 51 96 295 31 1 179 205 198 142 58 85 282 67 89 36 293 33 240 67 86 294 21 265 58 281 70 259 168 123 41 286 129 73 186 19 100 36 55 179 144 159 203 147 27 94 6 120 216 304 152 80 184 238 130 202 278 113 27 183 76 253 270 62 96 273 176 202 114 262 302 60 38 158 189 163 84 296 241 231 68 287 108 276 227 243 96 150 185 114 118 158 144 17 130 304 77 120 223 70 144 271 16 158 267 205 11 163 169 265 50 247 45 9 147 216 256 47 14 224 296 194 96 222 137 260 305 44 18 54 124 103 270 244 237 219 92 63 221 288 160 44 12 56 43 76 76 4 178 204 136 67 42 255 292 208 70 50 204 157 145 2 176 30 302 292 262 22 197 279 204 64 217 216 192 140 5 174 2 89 108 126 167 81 160 67 152 118 220 29 185 114 128 16 69 5 215 131 278 141 62 199 33 258 126 98 104 28 244 221 305 39 116 153 5 266 234 49 66 96 64 10 290 46 254 252 289 105 47 261 177 13 84 201 20 38 157 86 89 170 47 229 24 30 85 159 58 277 176 185 71 195 145 263 243 214 92 45 156 121 57 170 263 144 133 215 60 270 104 53 92 103 258 290 32 92 245 279 144 127 278 144 38 150 132 113 136 150 30 184 207 213 29 200 128 179 269 273 99 255 17 116 174 249 277 180 157 246 95 306 35 85 48 255 65 251 254 208 203 252 215 231 209 192 257 45 124 126 288 140 30 172 122 47 98 161 98 288 146 283 21 24 231 96 46 122 101 291 28 41 7 32 93 67 240 202 113 189 298 188 130 87 77 17 95 123 128 241 150 201 100 29 57 235 250 108 248 293 8 100 299 244 304 228 162 142 137 134 16 299 212 24 133 168 143 237 110 176 16 173 183 88 52 207 28 156 268 155 200 103 271 208 285 192 124 180 82 120 118 222 151 118 168 196 247 260 38 90 152 104 28 18 290 46 100 46 56 263 245 184 215 222 296 162 226 212 285 190 49 106 215 123 136 159 187 125 182 269 73 56 185 133 160 35 247 119 188 123 18 55 26 38 178 219 267 2 156 235 156 167 17 80 216 190 113 16 144 11 54 205 198 208 304 144 34 73 149 58 101 300 248 263 133 23 209 10 20 142 179 160 207 29 175 255 197 49 26 77 299 10 217 270 168 257 74 301 293 283 8 284 128 193 243 214 284 187 103 112 85 8 229 69 50 306 185 241 48 299 291 172 31 219 130 173 199 267 234 228 252 65 293 264 241 76 218 306 292 49 258 180 150 220 234 149 31 43 226 162 274 303 150 78 281 157 193 251 28 189 69 223 198 298 124 298 118 109 138 36 134 149 118 218 250 244 227 262 16 296 224 199 257 252 152 10 165 119 80 212 48 173 302 76 56 53 77 214 114 10 128 6 212 123 215 146 46 61 71 208 47 301 205 196 83 94 126 34 188 279 55 254 161 178 302 120 277 181 168 282 91 197 125 174 96 219 232 256 256 296 15 138 227 220 233 194 214 242 165 293 73 116 210 86 219 227 263 59 29 295 239 207 93 180 73 79 56 25 75 193 271 126 173 171 275 192 271 285 265 227 103 245 249 189 162 93 199 182 174 69 85 96 89 36 41 161 180 254 111 131 90 59 112 118 162 173 122 57 83 214 111 34 50 104 289 68 113 130 251 120 101 265 112 297 302 17 257 12 251 173 221 191 163 37 151 225 110 179 58 185 47 171 149 35 97 226 169 287 39 289 202 14 124 127 131 33 232 253 111 127 85 54 278 93 7 217 288 291 270 288 181 87 201 184 112 10 296 258 125 134 168 213 44 78 199 261 247 186 266 213 157 18 127 3 206 158 57 52 6 100 135 102 4 8 171 127 31 110 228 108 93 251 88 268 120 80 189 73 4 180 103 245 243 296 182 162 153 105 225 194 136 259 146 93 55 30 169 32 200 173 130 219 120 118 229 9 161 4 115 302 47 107 155 196 76 97 283 180 131 85 244 12 213 262 188 182 72 86 259 133 279 268 194 131 112 31 143 279 166 101 254 300 184 17 203 151 1 121 264 119 89 269 138 197 22 229 284 304 260 278 258 152 294 40 168 259 84 158 128 51 146 287 42 98 285 306 272 147 124 59 36 126 276 146 227 135 40 275 286 34 26 263 300 255 172 124 190 224 134 24 4 41 156 125 187 65 33 244 303 207 142 230 176 247 265 262 97 106 67 131 43 167 55 236 62 77 201 301 176 258 190 302 128 69 296 98 56 295 239 232 236 77 296 252 256 173 6 289 66 34 192 21 43 85 175 113 160 298 66 80 129 183 161 236 261 281 144 224 47 282 140 23 199 243 2 11 188 247 43 159 84 237 214 47 292 110 282 105 259 52 16 300 174 257 53 160 207 263 199 169 29 115 186 87 123 185 52 256 222 240 171 148 62 158 8 42 16 120 240 198 201 41 128 18 244 246 242 6 90 115 166 51 299 224 75 142 218 289 1 253 80 121 95 17 247 228 65 56 265 107 279 126 49 166 301 204 182 27 225 15 219 119 290 41 130 300 3 209 85 237 113 177 231 147 54 104 190 114 19 115 47 39 170 231 93 295 290 177 304 238 187 8 9 145 266 286 20 178 271 20 148 53 207 175 175 145 25 96 8 240 263 248 106 109 97 38 303 227 294 132 61 160 91 40 26 222 138 149 43 95 146 231 155 251 199 287 74 37 53 291 24 286 217 243 207 240 275 75 177 36 300 45 45 23 208 63 245 199 90 139 229 261 257 97 246 185 278 201 102 170 257 298 34 228 146 241 134 245 116 54 51 75 75 281 160 254 2 73 159 298 71 30 107 130 130 8 150 272 126 29 298 100 215 6 267 168 1 247 269 194 239 35 68 227 43 288 266 239 18 21 92 128 122 139 191 234 96 208 162 68 200 177 288 80 129 66 296 87 273 79 195 225 62 158 176 23 267 157 84 302 17 234 230 193 55 27 5 254 297 236 293 29 234 246 306 302 50 215 48 296 21 67 224 131 236 46 53 106 159 84 88 152 218 68 14 247 219 64 57 158 29 253 260 170 78 252 34 170 66 157 160 2 252 37 99 256 65 7 34 97 61 121 34 301 31 107 4 279 142 302 109 299 45 86 164 132 76 156 86 207 30 124 298 117 97 178 206 92 194 261 30 161 245 279 150 184 35 76 206 161 170 62 292 267 53 217 193 103 244 240 229 234 95 2 235 207 215 222 113 67 260 30 239 130 56 115 276 179 299 51 139 12 254 176 232 233 99 223 11 20 209 161 147 65 186 89 286 284 47 15 189 236 6 249 62 30 215 196 290 22 252 25 123 149 30 123 196 151 278 79 28 4 158 21 252 206 200 142 268 67 22 300 63 196 243 156 167 217 158 148 48 177 207 3 269 135 57 149 128 143 44 40 257 204 4 304 236 166 229 242 216 170 158 95 256 298 252 59 302 274 161 248 146 163 106 286 72 281 8 222 40 204 122 76 32 182 252 151 99 47 251 75 267 87 32 172 54 173 229 103 277 48 280 259 160 20 191 295 215 171 170 60 300 234 262 42 94 217 83 36 19 72 128 121 69 257 290 152 139 141 185 157 102 140 138 27 269 215 196 124 94 196 218 169 81 234 184 66 294 33 103 159 200 207 125 278 288 64 258 48 280 222 55 73 201 277 112 63 301 107 206 127 191 16 296 151 154 282 267 35 258 121 195 35 70 304 82 235 160 206 11 213 162 141 33 89 281 231 277 76 119 36 29 149 77 233 236 297 7 54 77 111 206 222 48 277 152 57 114 60 275 53 232 136 90 203 298 216 50 167 164 34 101 99 46 104 290 4 11 36 274 258 167 278 229 37 105 25 239 294 151 180 170 180 129 213 232 167 62 188 173 304 72 190 304 76 149 120 129 236 190 272 284 103 14 31 259 269 153 271 68 82 288 98 127 164 202 112 67 132 253 306 141 196 246 302 145 150 58 70 133 173 107 19 50 282 60 3 23 88 222 195 143 134 25 303 293 92 306 26 222 191 29 300 68 17 243 102 217 130 218 239 111 299 19 63 38 115 132 66 209 12 77 147 36 111 104 114 150 140 284 114 178 23 202 271 130 198 166 160 5 211 223 173 148 51 271 125 277 286 164 85 71 196 155 265 274 174 123 131 221 234 24 15 238 53 94 194 20 221 46 19 84 115 253 87 20 68 228 262 223 159 21 127 215 86 32 295 99 100 230 243 300 156 188 50 189 284 72 207 71 153 281 275 148 117 135 63 155 179 104 202 97 172 145 109 61 19 163 227 158 71 165 253 242 174 38 249 38 41 299 83 249 29 299 222 306 70 13 136 286 95 155 101 104 218 193 101 247 156 306 91 60 129 299 244 135 183 116 78 302 290 108 40 53 26 4 273 266 168 212 246 85 118 48 275 103 230 85 270 112 74 298 86 136 133 236 243 196 259 141 248 266 113 160 135 175 44 106 291 231 29 185 15 14 162 284 83 40 247 244 192 58 102 84 240 146 62 173 189 217 259 241 244 99 81 74 193 287 258 20 218 243 232 261 269 240 55 148 179 89 100 119 28 233 103 152 61 59 221 268 188 186 30 15 283 245 240 13 137 291 231 247 238 200 79 176 200 241 95 50 184 125 113 85 188 268 240 117 135 34 214 227 196 117 85 293 108 231 154 2 202 36 135 35 247 160 81 291 4 292 213 107 138 154 81 293 157 69 274 5 238 203 257 288 133 237 31 102 106 157 198 74 15 127 146 105 253 48 243 255 145 120 50 180 200 151 178 135 93 68 193 171 217 32 268 236 20 219 284 234 66 250 127 80 258 43 24 135 268 123 52 269 145 140 5 79 96 66 213 150 196 236 12 152 49 135 227 279 295 262 4 162 45 23 45 229 133 285 227 75 193 131 14 227 50 51 46 199 1 185 19 62 265 50 267 193 166 114 61 287 175 247 301 300 56 27 284 173 31 180 257 56 53 58 204 73 80 253 149 245 199 285 70 155 250 80 32 61 134 156 262 129 263 82 256 35 117 179 274 180 251 243 117 38 234 190 288 93 7 42 205 245 35 260 194 289 219 89 193 14 49 30 91 202 257 190 91 197 23 264 217 230 246 68 152 54 119 19 276 24 76 237 100 119 35 240 253 71 229 272 130 135 121 160 304 8 190 271 3 22 108 148 191 215 228 259 179 169 209 169 123 207 136 7 146 18 45 3 151 44 305 10 90 295 71 301 71 197 254 20 12 142 195 53 37 70 119 150 114 1 252 297 275 292 95 21 72 58 114 8 46 231 185 246 9 80 269 69 180 159 281 132 269 14 160 170 105 21 85 70 8 82 115 303 117 189 306 106 237 99 30 96 261 163 279 180 7 259 145 160 83 2 37 124 216 99 7 45 92 245 242 239 30 225 154 291 18 99 22 82 250 267 101 33 125 161 12 128 228 9 55 93 305 140 149 16 78 95 227 249 201 209 48 26 37 49 33 67 53 242 109 17 220 48 33 86 302 189 79 229 72 204 7 13 217 174 241 115 173 38 77 265 33 147 240 265 47 214 303 21 198 187 3 266 215 299 164 104 28 150 43 13 233 212 89 237 74 297 125 166 251 35 153 55 242 5 150 20 212 10 204 42 243 163 267 270 293 63 103 45 153 146 42 285 93 117 288 226 204 126 143 278 26 148 152 263 121 295 240 299 65 166 251 203 215 268 178 131 145 182 228 79 140 186 193 54 226 240 95 77 295 228 14 11 45 20 128 204 300 246 65 222 100 258 98 10 292 206 83 224 187 15 90 300 7 30 122 292 205 12 31 159 62 160 297 257 50 26 251 119 232 204 55 237 92 228 212 25 182 180 60 62 46 143 208 288 123 123 255 285 118 109 140 252 128 260 75 157 17 227 150 255 239 68 77 91 159 145 56 56 36 122 109 281 121 152 239 176 8 66 77 46 277 104 90 66 16 185 128 269 177 108 270 86 266 298 22 103 169 236 231 217 181 81 64 76 215 53 246 291 291 102 93 159 89 167 238 99 242 38 285 220 297 45 219 107 141 300 300 69 301 236 239 191 81 288 34 198 15 247 149 97 259 219 289 81 108 44 117 210 214 260 203 37 232 98 85 68 266 84 291 42 112 213 194 242 188 94 163 267 171 61 100 23 267 14 161 81 122 2 141 293 200 291 253 38 162 298 72 194 251 306 233 87 173 233 140 286 271 174 273 46 186 241 44 227 291 61 243 21 208 140 88 101 242 225 250 71 12 170 60 233 131 16 159 116 149 282 247 229 123 11 59 13 197 67 118 14 102 128 203 25 14 36 283 246 149 93 304 263 82 54 172 182 178 98 284 117 68 207 68 68 48 216 150 239 101 206 133 175 84 65 94 231 284 137 14 162 304 306 171 22 227 203 236 68 68 263 262 50 169 169 79 177 224 200 72 195 113 89 196 190 298 260 123 214 297 7 80 119 51 146 73 278 5 169 218 250 130 204 141 60 257 78 52 55 153 29 226 59 270 126 9 280 138 191 171 36 196 21 205 102 182 192 305 140 171 140 184 9 276 296 305 55 221 3 21 124 252 150 19 156 110 125 290 232 93 255 260 243 91 240 12 46 249 80 209 137 213 207 203 146 275 279 122 191 230 137 65 247 222 296 116 102 114 236 209 240 107 100 232 162 78 31 198 306 67 303 90 126 96 145 9 72 251 230 235 29 52 200 276 33 288 44 269 189 137 181 239 281 43 189 171 66 281 78 153 256 239 294 112 21 132 95 89 275 249 298 104 93 259 39 211 229 210 167 291 216 210 185 270 259 152 261 163 190 119 228 226 228 20 272 158 266 101 99 217 139 139 245 196 240 20 244 238 216 224 146 13 110 167 221 274 188 123 304 169 30 128 284 46 112 144 127 145 128 137 269 253 41 243 66 92 70 298 214 36 71 34 62 24 299 18 171 34 253 23 4 54 123 33 201 159 158 47 226 198 264 246 255 22 35 83 22 62 125 89 160 213 95 13 91 230 70 282 283 172 305 62 157 251 20 245 185 62 223 226 129 179 226 81 74 185 179 271 280 16 77 167 113 126 69 104 2 248 54 140 49 41 210 180 96 76 3 215 233 137 225 78 191 93 198 71 101 252 278 84 102 271 63 108 21 223 89 269 54 201 177 101 234 138 36 238 216 119 81 199 148 89 253 73 23 199 20 15 265 218 294 225 50 48 58 106 80 33 305 143 202 183 118 229 49 293 67 17 170 212 9 24 86 270 173 200 247 239 202 167 19 64 194 48 264 44 129 194 189 40 74 11 115 50 279 195 71 88 173 262 218 65 290 48 95 120 296 218 56 257 48 9 160 217 20 29 38 109 160 286 80 188 30 171 49 174 14 78 174 114 97 44 88 298 210 274 147 84 65 168 228 285 117 10 200 120 198 31 255 159 122 196 51 23 135 13 142 205 188 185 236 114 50 118 189 289 172 42 284 304 82 170 192 278 201 123 108 201 174 8 225 35 267 45 58 216 45 29 4 202 277 273 71 72 153 305 185 177 279 51 31 142 88 162 55 8 47 66 289 109 70 120 226 28 11 40 243 62 271 154 25 181 36 156 206 134 131 98 251 144 95 165 289 158 177 155 301 201 190 265 57 204 230 278 130 24 29 82 121 178 41 20 100 245 6 56 24 113 245 147 34 189 10 92 64 274 26 38 208 49 250 209 224 26 246 173 53 105 72 15 146 225 142 243 224 206 97 23 257 32 49 244 145 99 86 236 24 14 222 135 115 145 73 89 8 108 57 124 74 139 245 104 291 211 228 90 214 22 23 108 130 132 249 301 164 173 4 227 95 62 275 256 197 30 79 121 107 170 58 182 71 231 1 135 48 99 283 220 261 250 285 19 287 6 281 84 288 251 94 73 287 127 157 1 63 225 228 162 259 182 192 249 51 232 193 299 241 136 84 92 87 123 42 277 285 105 247 227 49 120 276 167 99 30 222 72 90 288 12 171 202 196 250 258 78 96 147 170 287 240 112 165 52 106 231 257 217 82 160 163 104 280 290 301 77 274 249 269 94 248 182 6 113 126 50 179 91 102 260 109 42 179 285 154 161 269 170 37 200 61 285 250 161 4 264 144 214 276 99 180 114 19 73 268 113 207 131 178 255 216 6 147 125 74 242 291 196 3 302 273 159 134 281 99 266 81 306 58 105 59 40 38 181 44 257 245 2 9 171 8 291 175 165 31 238 240 261 69 242 276 131 88 206 99 181 178 208 175 203 59 296 76 300 287 135 133 135 135 31 50 217 57 118 134 34 228 253 225 27 276 294 199 255 8 253 27 129 129 212 241 221 260 105 184 300 41 241 97 153 28 262 128 146 240 276 20 98 207 253 169 196 293 240 247 78 157 5 112 58 75 39 188 173 38 181 133 2 114 302 6 206 176 5 113 64 102 73 189 176 54 246 50 266 179 269 142 215 271 47 200 179 62 236 42 203 284 228 233 27 268 123 144 51 193 162 104 17 236 162 234 115 24 125 32 2 169 237 68 141 140 243 223 10 162 157 180 136 88 262 59 186 133 60 21 182 194 244 240 123 74 22 208 153 71 199 218 211 158 217 118 160 30 269 25 60 210 160 180 212 173 300 41 219 17 77 41 1 36 261 172 114 265 255 92 158 134 179 51 234 7 175 241 166 300 192 1 159 227 151 27 262 127 84 3 291 196 126 214 221 199 243 276 144 148 38 266 1 293 98 234 102 192 123 210 284 4 234 76 154 236 164 56 287 143 257 63 42 281 293 230 81 73 188 239 137 28 165 65 279 234 138 235 259 124 268 15 68 137 1 226 193 145 143 305 176 272 184 282 274 265 114 151 111 161 62 217 11 191 189 207 109 214 25 296 218 27 285 230 189 122 12 104 293 129 204 156 50 28 257 287 178 131 106 152 11 246 118 8 53 278 111 272 69 249 227 84 280 154 241 169 126 175 227 130 182 12 94 196 154 9 188 239 31 214 33 179 106 201 251 156 291 217 231 291 48 140 169 190 277 121 145 183 58 133 166 53 180 163 161 185 57 116 14 103 74 30 93 242 284 103 59 128 189 102 165 123 94 111 115 37 298 170 226 115 122 11 139 125 102 261 55 211 50 261 81 148 229 210 99 85 38 191 60 48 163 39 63 201 213 198 244 22 212 266 50 284 52 20 18 270 183 249 280 108 246 249 161 9 52 193 132 15 71 255 122 232 86 82 200 57 22 183 130 290 67 206 224 50 240 294 172 223 266 74 275 159 287 177 48 238 296 194 199 52 248 127 271 123 288 168 104 60 129 38 227 298 198 146 258 69 162 17 238 36 10 53 300 269 306 90 35 203 86 87 57 253 8 302 153 231 150 184 262 233 99 9 227 203 28 207 201 27 112 65 113 65 141 252 130 230 18 49 103 237 291 93 75 243 205 187 179 286 218 66 248 78 11 225 6 252 279 270 100 42 219 248 84 134 268 191 244 187 68 172 93 51 75 152 76 116 97 118 84 126 27 102 74 51 86 232 28 229 171 284 96 279 153 159 25 74 176 292 148 296 51 243 137 3 33 205 106 137 145 204 272 259 111 144 157 8 52 95 265 242 71 150 14 279 220 273 7 189 68 138 288 102 268 151 232 301 223 124 115 47 288 187 180 255 30 107 64 86 122 39 140 4 41 170 210 92 61 6 109 57 90 277 125 188 227 218 78 94 69 216 56 89 157 79 130 220 205 298 57 259 279 177 45 188 223 272 299 210 231 15 68 146 266 142 80 243 114 66 269 26 258 129 284 203 58 119 208 64 263 229 269 70 38 25 60 239 183 272 170 181 248 22 104 200 290 139 243 21 306 41 208 3 163 236 121 271 164 8 1 87 3 102 8 115 203 231 80 220 71 117 87 112 232 71 135 268 66 209 79 136 91 128 286 263 80 233 48 130 57 212 101 116 165 300 6 250 108 291 223 190 41 155 91 150 131 202 185 201 245 213 155 217 54 62 216 50 273 211 208 12 155 165 53 80 58 108 118 171 281 246 290 62 122 238 109 103 107 105 62 134 8 216 1 41 147 52 199 22 107 169 86 164 155 20 155 150 294 150 62 19 159 263 197 120 257 296 214 80 215 95 266 44 243 67 44 148 218 40 75 48 76 216 231 19 55 196 47 156 236 89 206 8 297 230 192 241 192 93 227 74 302 43 173 193 258 59 233 232 32 99 23 284 64 7 281 260 158 51 155 97 125 57 231 7 283 183 170 247 271 244 130 140 10 251 158 249 120 161 204 293 196 131 119 152 304 12 161 113 252 27 27 247 171 254 55 274 10 14 254 74 76 253 5 111 81 15 53 128 183 116 209 239 83 135 281 23 110 30 145 88 168 126 126 219 220 52 221 64 204 59 160 102 103 283 128 206 122 9 226 70 148 240 163 298 123 120 1 292 166 159 2 59 225 299 174 51 182 185 11 39 17 89 8 225 298 254 279 242 157 84 223 273 187 88 82 94 17 243 206 52 145 60 68 91 198 92 3 173 29 200 115 109 306 142 63 282 222 296 46 158 231 169 66 198 264 115 275 24 2 23 99 163 261 296 228 295 63 190 158 198 35 83 30 220 64 28 218 77 227 73 16 59 22 99 85 104 284 76 86 239 284 171 106 101 229 94 98 43 155 103 31 216 104 241 1 297 81 53 197 135 37 143 221 119 198 55 152 53 130 207 177 175 258 100 60 251 241 74 207 295 239 51 207 236 115 278 106 28 184 131 306 91 180 191 106 17 202 295 182 195 60 141 63 1 156 29 280 303 279 302 84 303 16 12 113 269 182 288 304 270 306 180 46 258 225 205 241 28 81 99 100 63 198 41 190 59 295 205 139 123 15 220 242 287 127 219 120 35 64 15 186 211 34 56 195 186 269 79 156 138 30 236 173 68 39 227 222 128 156 70 57 23 112 255 216 276 242 117 252 47 86 206 249 205 102 74 74 74 91 132 170 211 234 189 72 27 239 266 305 62 67 110 82 235 300 138 279 41 131 225 256 283 174 180 132 47 2 172 246 131 124 147 213 255 74 120 165 213 98 279 119 22 224 127 210 127 80 140 90 97 300 202 171 280 235 14 34 55 87 155 32 62 262 68 1 45 42 301 191 150 248 293 107 19 24 284 161 101 166 20 171 268 255 242 224 92 112 27 222 69 53 293 4 16 89 246 204 73 109 41 261 202 160 263 234 187 12 101 7 64 101 102 159 215 68 126 24 21 263 85 230 141 162 204 93 40 42 30 281 296 232 19 231 145 269 254 169 258 128 165 278 75 101 291 226 151 223 146 117 282 278 294 256 102 249 175 253 109 174 289 118 60 212 220 292 8 209 188 275 139 136 194 47 276 183 41 271 79 259 119 254 137 105 304 65 100 131 189 20 181 287 297 191 203 238 3 151 213 236 230 284 18 206 27 1 162 181 7 139 45 252 138 98 147 12 66 40 188 155 224 104 187 161 11 275 102 30 200 107 301 99 215 188 35 156 293 210 79 215 14 259 33 217 37 252 294 11 215 91 127 56 100 28 18 266 20 125 305 57 13 63 175 188 117 235 146 161 126 124 196 303 137 84 167 295 239 272 275 133 158 96 28 237 110 81 110 143 134 120 41 283 143 17 114 125 283 57 241 96 72 123 220 221 223 44 271 56 48 70 13 276 293 213 136 73 175 15 200 83 19 274 298 188 45 37 20 59 256 75 70 43 242 240 139 133 97 274 294 240 55 203 203 112 11 203 294 274 9 86 156 302 66 183 29 77 231 263 149 156 301 261 189 236 8 279 224 253 95 129 52 133 109 164 182 8 123 117 160 124 12 2 234 9 80 295 43 16 30 296 237 213 179 65 141 160 218 167 273 269 14 198 302 111 222 136 98 71 129 91 252 136 268 132 13 139 29 260 62 240 248 221 146 184 2 106 261 191 194 61 61 229 144 260 65 107 14 33 240 144 260 161 4 188 81 289 60 240 165 288 141 254 78 202 295 238 73 285 256 302 52 41 273 306 258 124 266 59 20 18 295 4 85 209 8 34 256 201 109 24 171 225 84 176 71 94 273 235 187 74 285 112 108 172 34 167 99 173 203 25 272 59 226 240 73 9 270 249 62 163 269 29 234 261 70 127 299 215 72 32 188 37 289 13 213 202 220 278 6 82 41 91 65 64 173 58 258 60 114 143 267 166 303 233 15 54 225 233 148 103 303 12 224 32 93 264 244 53 26 251 155 50 303 86 237 196 233 299 126 80 139 280 161 129 98 146 135 237 129 189 110 120 174 99 204 123 199 132 159 107 27 70 84 3 269 35 279 148 189 47 220 252 248 117 221 33 63 121 7 15 72 218 69 1 21 90 65 166 8 119 40 204 118 170 281 169 205 281 158 145 157 109 63 295 160 302 74 125 88 282 35 53 220 280 172 239 38 55 20 194 195 39 178 299 12 1 167 120 99 273 114 187 199 169 241 81 286 29 18 129 85 72 141 299 49 233 225 57 89 156 69 85 68 94 203 61 5 10 65 49 250 231 1 41 235 113 2 293 189 152 292 286 80 127 178 104 296 102 229 130 53 152 230 219 155 201 18 1 74 224 66 211 75 277 12 145 102 40 202 9 289 268 93 135 203 176 40 175 279 20 207 136 34 271 127 13 203 303 25 27 230 34 231 272 303 239 168 226 122 109 56 8 264 29 128 12 79 166 169 217 31 20 187 170 267 154 132 46 252 299 73 36 66 44 217 27 121 257 63 115 7 11 243 85 149 70 123 168 161 118 199 285 171 272 190 211 88 120 305 302 213 209 89 40 162 87 16 61 137 6 159 244 11 267 291 170 283 220 74 154 196 283 200 212 87 140 139 105 95 106 227 33 58 156 46 91 45 34 207 47 257 76 223 244 239 104 195 41 128 141 110 127 39 134 70 129 35 148 38 160 217 106 44 275 288 187 97 265 242 94 121 168 246 46 282 45 272 277 49 92 140 224 35 106 215 19 157 259 141 107 248 24 109 264 4 36 99 172 96 113 286 132 253 205 171 201 90 95 143 90 27 139 164 205 171 34 276 83 228 179 261 104 240 244 31 279 124 72 176 39 154 6 289 92 176 285 100 52 290 260 49 85 190 66 266 63 286 68 187 37 62 15 235 13 92 212 74 39 17 59 272 39 202 174 11 36 216 226 105 35 31 200 270 235 66 290 57 202 222 266 88 68 90 83 209 273 201 137 173 91 99 147 220 277 276 166 60 40 49 51 15 250 172 298 266 137 224 26 75 77 249 174 162 72 214 14 45 301 176 103 100 133 126 11 257 182 83 98 264 244 80 116 13 140 257 187 84 273 38 224 292 239 58 33 156 56 140 94 182 197 202 254 233 39 154 107 84 111 257 95 215 160 200 39 266 176 295 101 293 168 28 128 263 110 166 7 305 145 247 2 295 43 172 48 31 267 193 23 208 198 107 108 136 143 217 205 133 178 212 120 37 30 186 131 261 279 172 188 44 283 292 304 182 84 61 130 286 49 222 284 16 185 185 142 98 278 303 255 264 229 166 277 78 137 209 140 187 61 151 104 271 17 201 161 157 271 115 141 213 246 14 82 141 102 128 77 33 183 40 197 78 24 110 225 187 113 96 146 28 219 51 34 221 251 79 206 14 280 157 121 43 22 75 214 291 134 31 18 288 270 124 61 198 168 248 133 223 179 216 56 125 43 94 144 242 104 82 154 137 77 89 23 73 21 238 131 227 282 89 31 103 215 155 119 206 295 220 247 73 241 64 57 108 303 174 139 276 292 60 160 145 240 230 42 239 28 6 82 259 259 40 13 107 211 35 61 120 6 2 82 120 80 282 213 168 186 242 276 155 42 60 305 160 140 40 284 6 17 10 200 50 97 172 276 202 49 162 84 168 166 272 218 208 60 204 103 180 63 134 232 295 270 84 184 297 106 297 58 41 69 173 154 1 205 305 52 17 159 221 295 36 78 179 146 228 7 59 37 243 288 9 283 103 191 290 221 74 268 152 291 70 163 29 247 303 75 210 269 275 15 266 110 256 229 213 167 301 80 75 201 255 97 100 209 238 292 139 141 66 7 260 145 123 158 152 72 226 39 221 132 139 184 260 228 141 102 263 26 265 150 203 216 227 194 31 304 152 25 88 195 221 199 30 304 84 183 55 22 20 93 224 305 42 47 208 94 193 13 280 68 279 57 61 264 185 84 90 17 81 1 101 144 245 33 255 226 199 83 152 295 132 174 303 20 143 66 271 73 222 239 91 87 257 200 114 267 48 272 11 124 28 298 101 58 267 92 24 207 19 48 303 304 180 277 124 257 146 115 115 16 270 182 148 20 116 135 127 255 34 183 109 36 99 62 165 167 159 193 287 231 228 40 83 140 272 25 149 235 114 247 211 69 171 129 271 146 241 182 149 161 257 15 71 51 107 24 306 166 271 67 265 215 131 24 56 124 152 87 212 246 198 195 53 14 141 16 35 296 18 209 94 212 248 98 92 302 126 285 49 283 253 284 37 305 116 39 9 57 164 286 21 159 302 29 302 137 80 63 145 275 231 3 119 125 284 215 268 61 182 298 119 15 191 247 10 44 107 23 195 105 144 31 31 144 158 147 123 41 118 255 218 142 142 186 272 278 243 232 101 273 73 132 162 17 84 29 88 217 63 79 23 171 259 227 170 224 9 272 198 61 293 265 116 275 136 166 239 135 282 292 209 261 109 253 195 144 301 226 63 175 104 136 306 247 30 16 247 268 184 7 121 47 38 155 64 78 63 83 213 225 281 273 7 226 42 40 130 138 160 227 292 203 286 159 162 197 69 202 71 185 227 271 256 280 223 196 131 294 221 278 247 191 52 280 11 82 31 14 237 210 122 4 75 223 221 287 250 265 127 237 235 185 236 255 266 306 159 139 129 287 11 30 251 133 213 190 12 262 234 189 256 200 269 303 214 200 47 167 50 295 206 76 171 58 207 92 240 109 257 27 168 231 278 150 109 235 70 199 251 141 223 250 243 104 7 209 299 286 169 51 38 251 68 85 35 174 268 295 212 23 22 99 285 240 162 195 153 43 228 12 283 147 71 32 187 260 172 186 237 305 306 168 209 144 184 78 23 65 219 118 117 193 240 83 144 266 71 65 64 289 130 162 256 151 198 205 199 32 283 232 175 117 249 279 152 187 254 121 59 40 209 73 59 261 278 97 153 7 258 31 300 129 165 209 261 92 50 301 215 19 133 82 146 17 239 277 4 77 114 110 249 263 46 168 297 23 76 163 255 28 304 33 76 134 119 113 5 149 180 287 222 232 264 121 54 102 45 250 119 181 274 27 269 278 223 33 251 34 247 201 110 15 109 306 34 220 186 150 120 81 298 207 18 198 108 129 118 106 46 158 204 13 170 90 114 304 8 172 22 52 213 217 297 38 3 100 306 305 11 289 92 209 127 110 26 265 225 200 273 301 289 87 234 170 288 33 242 73 120 133 164 304 253 127 211 53 77 134 230 103 197 178 216 193 236 287 99 171 48 170 204 90 269 263 235 188 250 244 294 141 134 1 164 204 155 127 190 293 272 47 268 73 237 262 200 208 175 240 198 31 29 279 35 211 217 14 118 274 219 150 168 33 235 263 197 179 145 72 47 45 279 77 17 132 136 105 61 153 289 243 185 69 39 29 206 124 187 102 229 297 26 197 10 40 292 115 31 215 263 266 274 12 92 42 286 122 152 300 69 74 294 101 260 262 201 174 100 230 159 170 135 57 87 205 85 121 10 91 214 194 155 50 153 277 124 256 85 243 299 264 189 273 215 233 93 48 278 13 28 101 235 53 24 250 276 293 123 37 226 10 118 195 200 298 295 154 135 118 272 27 178 43 273 257 24 161 234 222 113 170 134 88 300 51 305 133 123 174 85 296 134 73 105 31 59 64 252 226 30 281 214 24 96 59 187 268 179 164 267 294 87 268 142 271 220 150 155 53 223 4 117 208 230 183 280 118 274 73 190 275 76 248 127 38 73 151 195 110 161 260 200 132 193 192 32 116 247 157 170 172 87 165 149 259 187 154 54 50 79 115 306 213 241 36 255 150 68 63 262 98 197 128 57 149 16 251 115 207 180 81 239 78 168 275 66 259 81 59 74 200 170 303 249 298 125 20 8 57 155 149 290 233 36 44 145 292 25 50 273 65 198 5 16 280 16 226 31 279 173 273 154 299 98 274 205 80 250 155 223 38 2 227 219 130 256 198 216 150 59 51 109 111 174 280 148 133 221 176 131 210 106 133 158 198 249 79 190 72 277 165 41 80 161 136 180 178 209 97 183 178 229 49 139 301 193 262 265 96 259 296 197 89 136 103 54 241 303 72 69 226 31 242 176 12 198 90 46 212 167 204 194 72 117 299 144 110 217 20 287 94 171 124 250 305 134 54 46 224 232 181 43 302 277 10 257 153 263 159 3 122 130 227 85 200 145 238 136 139 190 222 260 217 75 103 138 113 231 194 6 208 26 285 113 174 292 166 216 117 112 201 275 263 144 23 90 75 99 188 48 262 154 34 176 135 52 108 267 43 167 230 112 112 150 43 213 148 195 224 296 60 7 134 167 141 119 101 204 162 195 210 262 176 150 152 24 36 85 68 275 238 106 99 253 48 258 134 62 284 13 273 120 102 185 41 23 18 48 288 136 245 144 97 59 166 78 301 216 21 285 75 227 41 253 138 200 144 218 220 93 305 98 135 212 134 16 75 66 1 246 290 18 66 64 139 55 264 45 106 125 79 54 138 177 238 194 163 35 274 175 293 248 61 253 214 26 172 120 42 213 164 202 69 50 133 245 57 242 219 194 134 164 224 148 46 13 175 197 89 248 90 87 290 188 299 208 150 81 83 303 251 239 79 62 207 114 304 196 121 146 62 126 120 252 21 81 95 137 14 122 266 139 61 33 100 271 41 220 86 104 306 225 254 159 202 275 273 224 83 190 77 181 237 52 273 236 17 176 206 73 205 145 50 234 146 122 12 79 285 269 116 36 300 89 279 70 291 198 13 102 156 83 191 233 39 289 211 215 254 128 95 244 139 207 213 269 6 306 228 119 158 30 111 189 189 286 282 82 263 182 189 207 65 33 290 215 98 157 174 25 268 96 38 92 18 233 207 181 178 76 194 262 166 37 286 261 161 52 96 256 24 114 31 255 45 203 17 223 195 173 257 233 86 234 134 78 4 76 134 299 25 12 65 276 294 114 139 113 66 216 254 85 245 255 115 227 189 261 107 236 17 171 230 84 233 28 56 291 15 204 155 65 42 246 237 81 79 224 236 247 293 192 100 150 235 216 48 22 202 243 250 86 254 73 37 170 149 67 101 52 83 114 177 122 267 116 101 287 11 231 166 150 188 42 46 298 278 252 180 278 63 36 65 127 50 127 65 130 276 270 29 187 94 54 211 38 59 54 228 78 29 103 76 18 280 140 167 270 43 56 134 137 277 159 272 168 300 164 210 56 144 97 195 204 273 240 197 288 297 120 57 69 205 130 6 88 249 271 304 25 171 125 8 92 47 13 153 95 302 220 240 299 208 71 177 165 162 278 62 111 15 219 107 95 6 224 55 82 264 197 19 123 244 28 120 192 101 262 102 16 106 37 26 175 45 128 31 71 109 275 200 58 117 75 134 299 141 71 21 75 182 234 66 60 181 88 183 127 240 136 25 151 8 3 243 128 260 103 41 15 167 125 292 127 140 202 151 294 14 70 254 59 21 239 272 162 123 68 249 248 234 160 95 131 142 11 296 245 281 157 239 211 239 150 185 99 253 239 178 83 48 259 283 242 266 109 183 94 214 34 236 11 2 269 45 70 7 252 212 118 154 103 33 257 149 249 304 23 8 180 300 133 300 69 44 99 170 194 90 251 230 306 186 28 65 50 248 193 80 271 206 87 216 267 63 59 256 208 10 168 186 166 130 262 124 173 265 5 273 176 54 162 272 153 105 110 301 198 195 134 116 212 137 278 54 263 294 234 188 10 134 22 147 87 194 179 41 150 51 37 180 118 10 36 201 282 246 300 303 64 178 225 119 183 156 178 82 249 158 118 132 163 23 159 200 39 57 157 110 183 285 143 84 127 277 166 215 139 1 101 195 20 67 254 197 291 300 75 61 212 17 141 86 281 117 253 280 8 11 133 300 47 203 265 153 223 199 15 279 157 13 244 232 305 249 88 32 83 24 110 214 37 247 9 29 203 287 1 205 40 200 106 106 182 181 304 179 11 83 137 159 270 1 47 99 92 195 217 303 222 13 245 192 53 103 294 15 59 177 120 91 144 105 152 46 304 182 282 232 141 89 203 97 221 227 88 71 87 201 55 90 53 218 300 197 27 269 146 26 259 61 231 197 174 287 30 104 270 47 304 184 16 126 49 28 178 163 205 116 299 85 126 95 40 284 11 118 226 222 168 214 233 131 28 23 216 11 10 81 55 47 63 197 200 101 31 94 306 273 129 290 253 264 40 9 211 182 248 141 285 221 36 288 141 181 173 181 159 96 155 54 73 45 290 247 11 146 173 191 123 160 79 202 87 259 281 77 156 117 207 129 57 265 249 89 20 4 194 191 34 274 205 107 199 300 212 150 156 175 275 115 228 29 2 165 73 248 200 76 6 301 108 169 24 236 19 145 41 109 37 221 257 215 163 14 212 75 28 108 299 164 141 122 203 115 162 243 148 18 262 270 275 261 58 248 35 27 62 65 86 283 11 86 79 281 4 239 31 40 271 137 77 240 60 41 289 174 65 266 278 271 118 183 112 125 238 246 203 265 176 298 228 173 209 137 95 264 237 41 215 265 254 65 62 206 61 124 203 281 92 86 297 176 251 189 51 114 169 167 202 277 123 232 157 95 113 19 146 150 286 180 246 155 164 48 206 223 87 260 41 201 298 36 122 45 120 24 22 241 72 114 75 139 34 292 46 150 162 120 235 50 126 238 211 199 80 287 29 2 106 184 79 110 178 287 26 152 69 183 215 201 22 115 302 260 231 208 264 226 216 113 88 89 66 290 289 192 156 228 69 170 167 202 231 210 60 124 118 28 282 203 161 124 92 38 273 272 237 69 166 130 225 275 135 28 119 64 195 64 273 18 224 239 44 117 198 288 39 202 31 99 234 105 31 39 281 242 100 235 85 174 273 235 288 165 241 167 244 157 88 289 15 114 266 286 134 156 289 193 214 231 222 275 237 79 284 63 20 157 135 293 268 13 50 112 176 218 199 95 162 33 181 252 81 190 195 163 57 43 303 274 231 286 134 74 45 207 61 92 17 52 176 220 236 98 175 251 9 170 89 304 210 94 164 39 92 36 29 50 283 176 220 303 301 83 126 48 27 31 101 137 263 293 254 278 148 299 223 272 254 150 207 285 150 228 240 6 274 268 100 134 73 40 119 253 277 142 190 291 109 270 136 300 163 151 80 10 297 173 301 242 176 164 107 5 296 218 114 296 219 41 134 21 12 56 102 169 208 24 157 144 77 206 106 286 7 292 159 57 121 98 122 222 172 19 49 76 264 107 18 155 111 192 213 227 145 97 272 174 47 74 7 17 234 289 166 83 284 209 149 290 150 222 261 176 148 192 201 257 227 296 53 72 17 176 15 43 153 32 237 162 183 177 106 294 194 233 20 183 146 168 69 91 156 157 201 153 128 293 173 43 159 242 228 139 22 98 76 202 280 21 66 152 48 137 297 239 75 264 268 292 132 182 84 59 10 179 103 135 239 43 247 4 287 194 209 153 152 109 28 302 46 141 148 150 39 53 113 289 23 109 261 263 112 118 134 170 141 221 83 33 291 173 47 145 182 107 132 15 174 12 281 295 34 215 31 250 52 88 129 48 290 111 245 242 81 111 180 255 197 275 178 82 272 199 211 96 42 89 62 186 108 126 213 64 277 17 24 170 271 146 294 163 268 22 190 100 198 250 83 11 151 21 177 157 238 271 12 283 227 37 174 41 99 18 225 263 86 181 248 24 108 295 36 291 275 2 186 242 254 160 45 133 294 209 87 180 35 288 71 105 136 290 183 259 6 200 94 223 253 123 51 207 281 229 278 124 108 172 193 270 122 283 139 212 11 205 213 26 283 23 305 293 227 10 84 288 125 177 138 245 175 33 174 191 120 260 13 128 132 186 300 26 39 13 61 66 102 69 182 48 298 152 55 12 136 38 214 280 285 285 295 182 260 167 204 108 217 68 218 227 77 152 120 86 101 93 12 227 52 76 170 300 137 120 213 271 221 242 161 48 198 27 154 41 129 150 32 104 127 1 147 232 68 287 104 105 54 103 188 180 63 103 127 15 248 209 285 105 298 213 184 268 90 221 87 153 248 145 150 88 293 266 260 82 192 31 127 88 103 107 73 155 12 211 218 283 186 237 2 241 239 92 96 265 20 111 148 296 116 165 104 103 221 93 119 260 218 47 63 189 276 113 105 115 2 222 106 100 121 23 174 142 173 164 298 211 44 127 138 252 76 160 290 289 119 67 180 210 13 143 61 61 121 161 132 229 30 133 66 263 28 169 45 179 101 144 153 120 5 215 6 97 99 258 250 125 175 183 68 68 61 179 28 177 43 282 50 42 247 253 280 283 122 123 15 190 167 128 217 14 63 110 56 294 58 22 215 157 185 209 287 98 18 143 2 198 45 166 96 181 83 170 303 209 21 27 148 96 176 144 152 224 235 35 52 15 209 196 281 151 140 169 43 282 50 205 168 245 162 43 218 51 173 199 63 154 241 1 78 146 156 79 157 257 229 201 174 283 291 140 119 182 10 4 20 88 107 122 253 46 249 24 99 279 249 34 137 208 13 281 165 5 248 259 289 10 31 101 305 175 45 52 56 303 43 220 180 227 279 213 246 77 286 172 52 282 53 44 225 91 146 36 183 35 280 215 248 141 99 283 25 54 176 255 294 223 303 287 93 52 108 170 246 251 134 224 228 28 306 198 160 261 61 178 219 146 166 168 210 252 33 124 1 102 211 181 171 60 271 81 112 165 37 205 120 222 156 306 99 93 296 115 213 108 152 305 139 36 157 287 209 137 184 207 177 258 197 301 257 246 25 201 282 298 43 63 226 158 176 224 258 249 141 129 25 84 118 276 271 270 177 100 304 113 58 209 13 101 40 246 207 34 176 22 179 272 248 32 283 223 41 62 265 224 226 160 74 276 176 121 205 27 109 282 295 57 215 211 200 122 95 8 220 37 97 23 45 103 91 260 113 68 72 82 64 190 172 69 19 82 198 304 68 203 166 160 2 77 121 34 128 223 288 2 51 265 247 58 37 150 304 256 235 105 110 96 64 66 74 105 208 13 257 106 205 41 215 207 52 138 272 64 75 65 253 303 27 152 118 239 286 224 283 60 189 157 123 194 77 55 196 31 80 87 39 40 102 13 120 238 41 242 198 26 124 274 289 265 163 151 239 170 174 20 134 94 176 204 50 268 301 260 144 101 19 90 36 143 276 10 292 63 300 67 285 114 85 128 33 221 170 77 4 197 134 127 102 46 274 294 129 236 172 73 205 267 31 94 237 152 191 264 15 229 68 242 302 296 182 256 30 83 75 278 284 172 18 259 220 41 17 109 57 304 242 92 64 193 251 280 248 239 1 134 30 203 75 40 82 275 285 53 140 60 53 75 264 230 197 252 263 128 183 132 62 213 161 30 249 8 92 242 155 14 96 251 282 236 263 297 283 58 224 206 247 5 118 63 73 135 62 93 24 204 45 90 273 147 294 201 110 97 113 87 114 60 103 79 32 68 65 189 194 118 99 274 152 41 198 125 183 198 37 276 68 10 86 289 127 266 273 4 56 234 243 213 75 179 39 9 136 220 104 39 66 105 131 108 261 16 99 146 55 127 270 74 216 171 89 11 279 149 294 187 77 124 72 41 194 91 295 245 161 141 66 98 34 145 69 224 24 202 135 255 77 224 152 284 16 230 21 183 187 205 38 32 164 213 8 226 85 151 229 239 135 22 158 263 21 201 39 302 129 144 299 295 204 269 15 197 161 1 193 148 16 305 146 117 75 138 215 181 249 10 160 135 38 242 81 241 149 195 255 39 31 144 86 153 19 84 85 99 146 156 169 59 258 45 273 143 47 43 293 282 165 97 14 127 221 49 93 262 282 11 67 267 82 202 151 230 30 294 199 73 6 258 150 70 229 199 226 235 160 95 141 168 147 272 207 18 28 137 68 95 123 85 81 165 241 232 229 126 186 134 33 236 105 169 208 257 228 11 129 230 17 29 10 140 242 84 269 285 121 199 233 300 248 21 48 16 226 59 270 195 275 273 216 300 54 133 235 61 102 84 64 180 298 71 97 165 106 252 305 113 80 151 19 228 226 253 260 215 6 152 1 281 239 267 283 182 118 12 88 221 60 170 137 43 44 50 288 129 213 189 206 253 153 78 15 75 134 218 256 43 202 152 287 58 17 291 114 172 26 156 152 94 214 302 224 265 70 58 175 163 17 257 306 85 152 128 61 18 193 4 38 120 201 208 130 86 240 235 89 130 288 80 121 190 173 83 125 275 135 79 146 231 244 98 131 198 82 301 279 268 74 207 197 114 147 209 35 117 119 176 187 183 278 55 284 103 295 43 241 29 60 47 229 118 196 248 37 73 132 290 299 270 298 14 289 210 67 298 94 141 249 74 211 237 41 55 182 152 97 236 163 67 34 282 58 25 95 196 285 275 296 193 245 180 113 266 96 222 250 222 197 116 250 220 144 197 235 108 103 190 111 162 255 299 278 226 243 113 22 194 30 286 1 131 139 159 229 119 19 74 63 239 164 72 152 193 106 192 189 261 259 88 281 35 32 144 96 119 7 287 92 81 276 71 191 209 288 170 69 108 77 240 97 1 186 26 180 114 287 292 9 193 296 56 215 157 210 119 104 73 188 88 85 77 158 182 284 259 157 83 60 176 296 135 239 264 240 284 50 142 11 161 58 301 24 265 191 56 84 145 200 29 62 304 69 255 304 75 228 3 231 124 239 85 77 33 258 10 303 213 220 94 8 106 293 100 220 296 232 30 66 293 63 291 141 306 289 265 133 88 135 189 112 110 269 301 161 175 136 98 244 69 76 78 303 137 89 295 20 118 130 294 219 98 95 302 67 240 118 203 27 79 45 24 164 291 92 199 166 303 234 102 12 65 136 67 278 177 85 283 200 211 36 306 263 22 131 125 244 228 2 258 104 18 165 149 235 140 295 32 130 144 250 245 228 3 101 7 230 14 218 24 168 200 240 249 173 280 71 175 240 113 193 247 85 140 16 6 42 250 284 6 305 219 258 186 47 82 164 251 290 23 253 183 50 195 46 47 193 16 101 16 79 295 270 74 131 239 8 152 45 52 99 94 306 105 128 213 80 228 254 186 269 163 137 89 257 276 181 251 11 295 267 31 5 155 287 170 299 250 157 281 245 254 167 24 203 242 249 216 229 144 236 89 300 20 197 136 210 184 28 288 73 101 221 85 205 237 267 208 42 299 251 259 87 210 171 151 201 42 86 92 103 156 63 12 10 256 39 91 246 236 127 259 202 185 145 245 284 43 77 5 6 289 33 191 181 124 114 209 225 55 270 3 71 277 179 119 61 183 180 21 244 89 216 69 4 10 263 150 197 30 100 276 304 84 191 239 78 91 8 24 188 25 45 254 51 49 240 262 301 17 38 268 82 15 129 115 224 194 302 191 6 161 8 283 5 59 17 224 32 216 203 246 6 289 46 211 125 295 209 166 285 247 198 43 13 248 128 70 292 10 119 278 82 20 189 12 284 266 159 278 225 102 64 294 218 82 93 149 60 279 123 254 202 72 157 244 7 117 39 294 36 254 212 201 118 160 17 192 134 85 177 278 61 121 138 88 173 154 99 6 144 194 149 211 79 91 95 245 7 227 203 34 298 156 304 278 150 179 85 170 55 224 149 262 62 223 134 292 267 164 169 247 6 35 82 152 90 56 128 22 177 33 121 294 89 61 151 232 4 244 142 209 41 197 126 176 226 187 71 168 282 146 15 254 84 219 146 15 254 204 225 16 304 241 64 77 270 257 245 67 204 235 171 215 271 20 99 164 55 10 220 293 298 194 79 184 277 72 208 96 235 149 89 95 158 122 122 154 213 154 178 75 127 7 221 251 175 294 134 5 251 182 31 271 71 73 274 62 19 41 161 89 132 127 203 95 239 223 258 188 47 51 70 7 41 283 111 218 303 217 161 121 229 10 266 225 12 30 204 212 30 137 102 185 146 173 215 157 40 257 60 146 15 1 279 300 159 257 283 196 270 169 88 67 294 174 47 241 68 228 189 41 87 224 218 221 58 45 162 172 127 231 260 230 191 296 97 224 211 263 119 152 133 196 39 197 299 144 179 239 237 109 235 106 188 158 263 248 239 259 82 132 170 306 127 230 121 155 158 45 127 18 82 161 31 186 245 60 275 282 7 210 280 124 179 135 256 91 147 107 15 276 19 214 154 7 13 237 24 175 90 189 166 92 94 80 171 41 229 125 243 138 86 36 295 92 98 291 114 239 39 105 297 127 97 141 72 290 259 84 89 304 304 266 213 44 148 170 138 68 282 3 267 133 127 298 190 100 107 94 208 22 160 272 221 42 164 65 244 101 156 90 276 200 288 204 48 138 138 42 303 251 170 266 188 82 51 192 67 180 246 84 157 204 211 38 221 73 180 214 158 42 235 36 91 264 54 177 77 189 277 255 277 246 55 60 48 116 51 206 1 254 294 209 70 27 73 117 141 167 147 264 260 243 171 132 65 172 140 221 51 191 76 140 205 180 222 55 174 160 243 257 50 12 174 6 87 241 206 218 266 126 116 117 137 140 200 258 29 212 55 74 162 215 233 166 43 168 206 120 80 238 273 214 19 176 136 304 172 228 41 215 231 171 107 159 166 78 116 77 164 167 158 133 39 47 236 153 305 250 180 112 137 146 28 304 154 66 137 212 241 117 134 14 296 180 53 76 295 128 146 19 208 303 256 254 92 94 210 254 188 96 40 70 286 148 299 189 106 101 124 196 288 102 298 286 126 157 121 200 41 35 92 158 244 114 111 235 104 23 249 89 52 222 128 273 30 277 14 19 56 114 292 49 121 251 32 223 291 269 225 197 72 256 230 103 230 297 84 303 142 144 101 244 187 143 222 81 100 26 247 227 140 201 29 191 261 93 130 95 280 8 17 193 6 254 29 97 276 156 72 251 109 262 265 228 61 184 11 143 183 164 93 233 162 147 117 279 31 85 90 200 93 14 230 237 235 175 154 287 297 180 198 99 174 45 145 276 41 118 66 252 231 232 85 84 231 223 131 45 260 21 11 128 174 226 183 177 64 36 220 304 228 97 191 234 196 116 186 203 70 247 125 30 291 187 199 75 142 32 216 254 219 25 91 222 65 46 61 225 287 114 77 204 200 102 251 176 54 130 152 271 100 259 208 55 56 177 93 201 161 15 264 213 209 252 56 111 132 255 174 12 182 181 79 158 273 183 118 2 226 198 43 133 236 293 108 179 169 216 204 108 273 146 23 302 275 146 230 62 34 279 190 228 249 72 140 65 259 83 6 84 7 252 66 281 147 217 19 296 9 182 64 27 236 197 258 280 270 32 9 144 94 70 234 264 274 207 92 86 75 159 275 141 296 175 37 54 209 240 75 222 110 71 179 219 233 73 203 47 1 49 205 245 264 162 184 210 155 28 255 42 277 235 93 286 139 231 51 119 297 240 5 34 169 303 223 92 179 70 162 62 166 17 242 26 231 129 185 39 290 108 284 295 237 149 303 5 74 236 226 51 20 69 89 75 228 81 111 75 172 37 173 259 292 167 199 257 82 26 230 290 105 182 139 59 193 85 67 160 112 280 188 53 82 178 20 221 132 204 169 131 185 195 253 285 206 280 242 140 183 93 173 77 283 224 163 127 214 256 122 289 242 195 217 161 7 292 201 227 214 163 51 301 65 156 188 235 249 288 191 116 101 253 306 215 235 212 211 131 254 25 53 282 288 88 214 171 157 294 290 132 9 190 3 305 257 118 33 129 283 281 181 123 162 298 248 189 108 191 48 46 281 189 110 295 232 216 254 155 11 57 18 282 188 272 303 53 117 275 163 98 197 242 6 238 217 142 31 245 56 196 261 299 279 81 119 105 283 116 269 242 285 59 60 51 159 186 69 125 272 172 298 55 250 101 283 69 82 194 106 71 95 182 87 264 248 194 245 130 233 217 141 60 242 36 56 146 181 78 138 182 229 89 203 38 160 226 160 63 183 98 181 293 116 242 151 213 124 138 133 49 199 22 75 49 135 70 46 238 267 125 84 193 299 113 96 46 55 123 107 110 133 118 37 59 4 173 16 98 89 48 70 101 195 207 32 155 118 108 41 269 200 116 252 25 41 133 48 241 180 239 71 108 257 214 175 16 221 125 114 205 120 259 11 143 185 168 123 283 258 302 145 303 105 9 44 234 104 167 303 105 299 69 18 134 87 98 31 35 96 117 117 230 210 173 51 153 26 164 126 156 34 256 130 283 198 215 20 122 97 268 78 104 16 173 49 134 154 185 84 263 287 300 116 124 238 135 74 259 275 228 185 105 44 207 155 132 47 142 120 240 168 134 153 158 185 88 284 104 28 296 206 91 205 142 102 77 128 81 201 51 215 253 266 47 65 15 270 256 158 50 86 110 167 198 264 125 21 157 95 41 44 8 81 204 93 18 69 297 198 65 90 15 139 290 176 28 125 219 239 192 60 31 259 228 83 106 23 28 168 30 166 25 99 98 50 219 114 17 62 63 201 42 247 206 109 1 146 36 272 126 122 266 201 228 248 173 217 218 180 224 43 99 142 76 53 32 84 13 115 106 152 176 132 265 22 230 258 295 89 169 253 145 294 305 132 61 250 74 30 115 139 157 285 129 276 254 305 57 245 17 156 191 66 262 148 8 257 209 95 198 215 144 204 14 36 99 146 22 81 51 282 127 173 74 121 121 51 11 277 222 161 232 150 190 49 1 287 77 9 40 69 121 15 42 61 190 43 291 148 124 295 122 217 295 70 71 288 94 51 275 198 244 95 251 201 166 190 142 119 58 18 283 54 259 148 9 35 113 273 95 178 306 36 85 194 211 173 58 187 82 264 47 42 162 161 175 168 205 68 32 56 12 159 67 184 19 93 167 257 208 230 91 138 223 131 114 73 111 156 95 27 77 295 67 122 241 6 22 60 26 81 76 56 176 298 255 137 243 147 305 27 255 154 160 300 268 232 193 170 47 295 99 171 213 277 139 199 299 140 252 24 253 44 237 210 281 136 38 223 129 149 72 188 170 142 231 45 255 19 124 295 114 169 206 148 107 16 194 58 295 209 26 152 76 302 130 10 83 277 262 72 99 56 203 263 57 279 122 198 51 253 180 52 87 243 140 227 188 212 134 31 31 205 12 143 51 187 270 40 151 81 36 261 146 247 31 125 297 171 45 145 96 279 232 278 67 61 81 285 55 171 166 92 188 137 94 162 228 46 149 128 206 237 31 151 25 213 286 46 136 199 11 40 6 102 171 306 294 297 6 146 120 154 220 119 221 244 4 304 32 192 233 148 90 30 7 99 83 128 132 177 189 185 39 140 56 141 104 159 302 136 212 272 15 112 124 212 133 81 246 194 85 188 56 186 78 210 237 154 258 80 95 89 168 299 131 147 17 229 104 169 180 181 153 194 82 39 79 26 184 14 90 213 79 146 269 69 185 139 107 290 14 257 189 91 72 45 69 115 207 175 233 280 21 14 240 27 226 102 304 192 3 274 9 8 164 267 72 135 67 290 149 288 64 168 77 113 76 133 220 262 65 70 82 286 17 152 234 181 274 15 200 174 76 1 245 108 189 223 237 199 291 163 283 263 81 200 132 178 141 192 251 17 8 60 166 130 268 122 46 125 26 161 168 117 214 242 214 150 182 251 194 169 31 186 31 129 8 167 54 116 159 284 223 155 191 274 70 302 148 116 148 259 65 205 83 245 98 265 199 144 113 133 61 72 263 56 224 244 113 189 271 251 198 269 165 55 41 303 253 125 12 192 163 240 181 2 232 90 108 222 65 262 287 131 302 115 287 302 264 6 6 221 165 2 198 193 137 297 78 13 51 211 102 145 274 137 84 62 306 2 21 43 116 154 114 250 276 16 36 266 292 40 68 283 166 267 241 42 140 19 163 140 48 113 299 32 117 265 293 224 32 77 147 32 202 94 31 171 174 89 150 200 199 132 40 112 197 54 68 192 148 181 125 74 202 214 296 24 13 202 85 86 159 16 256 81 3 38 245 58 32 19 84 135 210 33 131 47 85 213 226 284 112 21 127 8 198 236 237 304 241 160 70 26 85 294 233 35 61 64 197 61 157 102 6 274 264 142 225 200 176 104 68 128 302 93 120 54 237 171 159 159 286 240 288 87 234 135 148 294 101 21 157 282 83 243 10 6 174 161 5 148 102 257 103 186 161 151 239 246 68 164 44 248 297 229 36 129 111 293 229 161 27 120 175 99 139 188 153 79 116 38 134 108 15 227 70 143 195 124 259 103 69 56 139 210 102 111 3 287 268 42 27 92 64 161 100 244 116 132 90 93 247 256 127 128 66 238 247 305 107 222 135 303 178 102 117 7 88 58 80 183 246 109 127 66 287 154 155 92 180 51 77 85 237 284 244 68 33 139 213 287 129 222 265 212 304 245 158 288 197 249 161 84 174 87 249 151 8 128 181 122 10 97 174 22 154 276 222 264 286 88 245 287 225 198 97 192 63 279 90 16 275 108 40 75 51 193 285 25 196 47 184 302 9 84 76 271 63 263 73 82 79 53 25 191 215 91 241 266 42 202 42 226 120 179 176 121 212 223 179 70 37 174 299 270 59 221 159 249 72 238 222 122 248 71 72 262 63 215 257 57 105 107 269 246 135 21 225 87 228 247 11 58 139 154 194 158 296 136 164 132 183 243 183 61 77 173 224 88 61 187 62 7 238 76 47 277 223 74 39 172 146 4 249 286 106 156 266 147 255 246 259 160 22 8 55 37 214 105 85 296 118 128 228 19 53 225 220 206 211 74 52 92 227 123 274 179 222 193 268 278 224 270 277 70 28 167 20 99 101 257 285 119 140 225 118 147 54 219 14 140 245 69 285 34 87 73 72 2 265 229 133 277 202 82 25 182 256 299 39 97 188 239 284 299 135 70 238 160 137 176 290 201 245 8 130 204 164 254 148 216 156 291 280 98 85 248 279 195 268 249 151 38 232 53 111 152 75 60 291 118 166 115 296 128 230 93 204 180 135 227 285 208 11 155 41 304 138 63 189 112 148 274 240 231 31 92 223 246 72 80 296 133 15 28 155 97 9 37 108 238 198 33 170 78 220 174 4 45 165 259 259 101 45 228 147 99 301 98 140 102 157 121 38 137 61 185 129 83 155 151 300 265 132 285 108 30 2 242 164 4 150 83 31 181 187 280 95 301 118 190 178 222 38 11 107 13 189 36 218 268 182 303 254 165 176 112 130 263 96 288 203 84 62 184 281 203 207 115 181 207 229 15 4 41 185 255 86 304 42 148 303 110 256 161 197 160 46 286 254 10 236 247 112 4 136 241 81 235 214 112 253 173 231 290 122 244 90 72 55 217 280 230 21 174 21 64 160 26 276 217 38 282 225 286 58 68 111 212 85 291 185 292 36 254 220 204 191 289 35 293 3 84 183 9 255 266 2 26 1 33 35 51 90 34 24 237 16 255 150 110 208 173 169 257 21 18 127 112 90 298 95 277 267 46 247 88 239 56 238 300 238 2 116 263 277 40 289 196 25 247 129 244 164 178 102 32 24 269 132 190 98 124 29 132 301 189 42 27 8 179 227 289 215 178 284 113 186 15 54 125 166 91 24 43 64 103 166 225 10 15 161 39 240 5 248 208 27 295 234 102 10 222 107 62 118 169 131 59 221 195 105 130 270 256 141 67 92 74 126 115 15 244 120 17 259 145 51 24 280 100 82 80 297 24 247 182 228 248 300 104 2 71 232 173 298 156 80 168 95 189 204 286 13 193 131 270 258 70 104 119 89 289 39 280 166 210 61 252 180 242 201 264 216 29 98 199 15 41 168 150 192 119 242 130 155 86 281 74 188 127 183 95 134 166 43 39 110 44 120 246 133 58 127 269 134 193 141 257 176 69 216 221 209 49 279 38 220 76 115 44 23 192 224 246 232 220 30 301 92 111 217 20 68 91 254 129 158 192 190 59 71 224 20 31 4 190 16 186 289 173 159 301 50 59 210 201 127 276 253 196 221 65 130 178 105 107 185 268 155 101 305 190 184 236 34 71 201 252 303 48 105 213 65 183 20 95 295 5 253 163 196 19 264 71 185 112 158 188 20 50 168 149 145 265 153 298 124 33 198 85 181 188 226 256 105 32 181 263 138 78 265 173 209 198 81 252 55 281 88 238 146 49 63 231 34 141 197 157 73 233 182 183 245 6 9 197 249 216 243 222 144 244 304 203 1 139 108 119 132 208 68 52 293 114 21 303 218 130 162 262 5 32 70 105 254 279 171 265 4 99 129 256 102 102 116 264 148 67 258 304 116 263 261 47 205 23 262 69 178 217 202 127 84 293 230 68 271 238 203 3 73 92 75 122 39 239 115 283 108 59 104 269 257 73 253 195 171 202 25 131 170 67 57 171 291 31 25 100 241 147 127 211 287 37 49 291 37 186 297 298 196 106 207 83 101 38 291 302 292 56 298 274 47 146 57 305 137 40 264 286 111 177 217 20 80 3 214 174 62 239 120 249 76 245 224 152 85 102 108 279 52 115 215 270 270 75 275 166 86 260 2 202 239 225 147 233 297 301 43 302 247 7 56 36 173 246 159 304 264 205 284 73 267 187 107 236 202 292 169 106 146 211 52 249 103 63 206 51 145 271 26 286 272 202 21 300 18 95 220 123 37 112 274 61 65 16 216 276 299 200 111 281 244 18 255 261 40 57 218 174 10 227 301 301 2 59 100 275 232 142 244 42 61 222 44 39 91 296 116 128 2 232 100 5 277 6 176 185 63 158 109 63 217 288 220 107 230 63 282 252 195 182 124 169 158 250 31 48 280 256 185 143 69 241 198 302 115 240 76 126 91 185 211 235 138 224 130 56 289 206 154 150 136 103 39 261 2 238 141 263 137 119 70 4 197 22 291 137 185 39 113 185 5 71 204 200 100 30 292 247 23 137 115 38 61 62 275 281 68 188 31 137 77 32 37 214 273 73 145 72 40 64 261 173 70 206 7 33 244 145 4 280 67 88 277 49 216 126 27 72 186 7 62 262 29 114 18 23 77 196 177 296 99 275 100 148 218 38 177 220 44 80 105 225 304 237 166 116 258 231 260 242 163 72 88 215 60 155 168 250 27 105 41 234 73 78 112 65 32 236 209 275 276 78 124 288 102 225 74 19 185 262 98 19 145 197 243 73 153 293 169 215 9 3 60 193 73 280 55 36 59 72 271 120 168 295 229 153 290 224 242 272 92 218 10 282 259 184 285 65 185 184 266 160 224 246 138 19 73 250 224 139 137 216 80 60 264 168 21 108 73 272 25 75 184 119 298 294 253 186 112 212 298 187 10 116 37 61 205 43 80 262 298 18 283 134 249 57 72 66 285 101 219 205 100 296 178 149 255 298 283 77 167 240 303 90 241 175 92 88 304 4 143 148 122 76 119 139 152 70 215 235 90 55 55 270 1 141 215 66 212 190 207 234 264 69 212 84 84 275 105 301 194 38 215 210 141 205 30 247 303 163 173 306 198 306 43 231 293 41 154 300 163 104 49 204 215 172 28 63 81 105 221 10 129 50 102 178 177 173 296 201 12 87 159 199 138 264 235 169 186 23 241 143 150 38 168 46 103 160 195 200 269 247 19 276 294 93 247 292 71 230 25 256 140 245 180 42 112 219 66 133 262 62 237 267 212 291 114 267 182 73 182 78 244 105 36 188 247 134 251 167 299 191 78 10 68 36 141 69 219 114 53 54 306 41 41 174 105 167 183 214 255 185 119 186 155 86 300 110 177 122 11 140 210 10 138 250 124 99 181 171 141 83 155 182 170 261 186 21 62 126 117 276 118 236 115 233 172 298 79 9 302 121 158 72 229 102 124 174 33 1 128 267 242 179 38 287 95 202 7 78 258 233 46 270 101 122 101 232 209 136 182 149 143 111 206 144 263 76 149 238 60 219 81 36 156 132 295 18 37 166 236 279 242 63 70 187 27 121 44 213 63 180 64 82 78 209 290 165 40 304 210 261 31 195 57 161 253 201 251 4 288 238 89 143 10 61 244 129 2 292 89 63 235 188 236 193 98 264 186 128 162 103 276 120 238 129 194 268 258 297 301 43 158 17 112 283 76 151 305 158 166 261 78 205 199 96 135 183 67 150 237 97 186 199 15 97 235 56 27 238 184 230 93 35 249 175 54 173 125 234 201 133 196 295 205 242 85 127 2 303 88 109 53 272 264 286 263 160 67 99 85 136 291 13 264 18 179 119 255 279 293 242 185 159 282 290 198 53 224 261 143 142 201 35 202 86 201 45 258 268 50 210 269 159 258 160 230 7 202 100 238 50 206 238 7 32 134 69 113 136 81 11 262 63 43 56 204 190 77 141 40 152 92 271 53 61 252 301 100 58 305 38 147 266 42 278 262 48 210 280 45 86 214 250 266 38 199 146 231 52 230 162 37 295 173 119 127 13 72 283 306 193 278 229 34 17 9 167 85 109 153 4 306 167 54 109 279 50 45 234 199 24 78 171 56 286 157 298 170 235 161 19 36 300 173 122 173 276 13 146 165 80 54 46 91 173 54 197 62 121 252 9 116 123 220 205 180 220 150 118 168 225 127 243 305 109 178 105 97 306 295 296 277 253 211 146 91 150 102 145 173 128 115 237 172 185 38 216 54 235 1 61 117 292 183 65 60 26 129 201 234 82 106 171 116 226 62 8 271 152 120 47 169 140 192 3 100 185 211 43 72 127 302 212 39 161 83 208 7 9 293 15 56 258 6 170 183 247 126 21 154 150 33 122 250 73 156 289 232 160 87 190 280 42 123 291 105 97 27 301 42 38 270 280 110 91 28 105 265 49 276 86 251 145 255 54 169 235 87 185 284 123 199 280 130 212 294 197 46 110 106 99 212 280 48 190 238 206 178 155 234 35 33 139 45 122 267 288 126 118 6 256 182 190 238 83 222 181 212 84 47 270 260 103 64 105 17 205 210 102 179 216 220 124 216 129 142 185 157 221 247 64 40 68 103 79 50 210 205 166 47 94 178 252 95 200 225 80 203 103 47 289 187 21 148 303 306 36 295 200 8 247 213 176 35 219 155 74 226 70 231 272 122 160 105 182 145 125 232 12 230 201 200 183 283 104 273 4 212 250 305 95 85 275 88 63 228 279 172 17 151 254 11 40 49 57 22 12 280 38 226 83 294 4 23 153 59 67 224 293 204 220 173 237 193 84 117 220 18 66 151 258 255 56 189 252 253 54 76 293 233 89 199 153 158 230 26 265 36 83 137 23 232 71 256 31 82 303 90 146 193 175 282 186 26 74 165 135 117 35 262 250 197 115 119 29 296 133 108 53 101 108 212 247 234 127 39 103 242 207 295 218 274 260 157 8 76 59 299 241 17 256 167 137 231 284 141 197 156 218 306 58 23 147 53 268 225 34 172 11 304 283 212 306 190 292 231 246 4 49 228 18 278 194 99 190 209 212 257 21 291 170 29 195 303 228 41 104 49 111 86 16 303 21 305 237 86 204 238 171 259 142 203 242 43 250 236 282 280 58 17 236 6 140 245 203 289 76 47 294 176 277 5 118 34 104 244 254 21 169 256 58 173 235 32 271 239 239 273 301 143 190 105 253 125 248 237 203 222 253 95 225 257 72 251 305 162 105 18 70 193 245 182 130 23 35 293 110 19 35 79 51 83 158 132 26 174 30 249 297 90 50 190 86 22 189 182 273 128 86 271 254 75 39 128 38 97 163 210 96 62 129 107 126 89 105 53 1 110 280 105 182 253 304 205 62 79 162 8 147 290 286 168 260 48 101 64 283 57 76 23 153 68 12 230 181 255 288 95 226 87 19 95 140 151 8 29 106 156 306 173 185 33 254 277 154 171 265 22 254 51 59 215 39 248 227 30 113 63 276 85 19 193 263 268 303 7 253 294 59 268 32 24 104 29 46 140 299 72 54 61 151 264 251 106 286 206 150 179 264 187 31 93 89 150 128 47 58 159 197 154 280 251 171 227 203 157 89 229 143 264 232 103 208 162 129 298 120 127 304 149 159 46 49 78 260 189 21 200 48 209 129 266 186 58 210 178 105 121 220 108 158 79 114 123 264 250 3 303 69 106 107 44 182 275 50 93 11 220 8 19 137 114 252 8 205 289 211 14 286 81 122 137 114 23 167 60 219 261 71 177 31 191 8 24 91 112 28 250 211 190 185 28 286 151 105 252 52 143 40 88 41 242 291 147 78 133 38 111 70 80 176 246 73 296 227 24 212 168 208 262 162 13 188 219 109 102 113 237 58 106 191 136 153 238 171 139 71 268 4 163 151 59 121 257 38 97 241 292 97 168 1 76 172 104 3 210 158 269 284 86 89 86 260 71 72 83 64 196 129 195 294 199 228 288 71 57 268 109 185 99 298 76 174 56 176 92 49 164 171 48 216 167 88 286 179 201 51 65 303 72 61 156 129 244 110 51 170 216 123 144 94 203 234 253 127 16 269 128 290 35 255 255 180 165 302 83 218 126 136 207 251 37 60 174 61 184 260 277 292 232 297 192 97 79 177 246 17 114 46 276 193 222 277 83 125 24 177 32 145 229 87 232 120 143 214 305 7 50 143 111 136 215 119 125 106 15 53 291 223 233 118 246 156 145 224 38 136 204 270 108 155 84 195 167 1 80 151 289 37 4 92 120 104 45 13 163 236 14 143 206 258 276 75 223 123 153 297 64 269 207 90 196 11 235 304 111 211 237 197 162 144 265 284 273 292 114 38 96 49 261 296 94 234 78 223 39 215 23 185 271 64 179 72 82 140 72 224 303 27 2 149 252 197 102 306 214 257 196 111 45 212 217 162 271 162 289 216 195 153 226 77 175 15 240 119 222 133 123 274 43 158 191 150 192 24 270 272 177 282 301 97 34 305 193 223 166 94 146 195 143 171 271 6 72 56 269 5 21 287 245 15 45 273 286 151 62 193 194 104 13 272 183 247 245 272 178 41 17 120 161 173 29 41 25 80 253 12 181 169 140 22 37 24 35 166 109 46 268 290 290 67 215 169 164 56 81 119 165 59 118 306 211 179 144 235 214 274 4 22 17 212 79 200 87 57 306 142 299 282 292 29 87 63 68 298 93 260 45 171 129 228 35 140 102 117 46 121 155 26 20 204 270 212 277 47 186 272 257 35 47 280 220 281 18 24 261 36 32 140 24 24 294 273 302 268 215 263 82 93 175 200 172 299 129 182 15 117 5 148 283 85 153 192 261 134 170 65 58 80 213 133 6 275 99 15 226 244 176 277 19 155 86 107 303 130 61 175 203 127 35 250 217 183 221 269 174 84 178 246 73 214 202 288 199 171 259 34 16 14 20 205 82 305 129 257 209 50 110 93 240 24 304 117 95 140 260 152 137 172 250 241 284 99 101 74 187 200 279 304 252 147 93 294 261 32 49 100 35 183 54 262 209 166 9 237 195 91 222 171 149 212 186 73 242 200 152 179 100 208 79 33 89 10 148 156 292 121 76 18 162 244 209 48 208 98 114 257 38 225 77 126 26 92 127 268 198 232 158 158 250 154 110 205 29 138 213 153 123 89 113 141 268 277 291 234 180 91 7 216 79 28 134 6 30 177 81 63 250 258 242 231 159 247 203 114 167 187 191 28 28 26 26 283 181 267 137 109 300 119 166 77 78 219 183 175 189 153 40 271 5 180 217 297 10 45 210 42 290 300 304 28 23 117 188 175 200 137 270 74 265 83 250 106 288 161 144 209 256 104 306 137 194 89 169 171 85 227 54 245 235 119 34 202 147 203 288 288 263 47 149 265 177 232 246 293 6 149 183 87 154 37 107 233 266 280 16 186 37 66 54 18 175 171 172 133 285 225 301 244 15 280 87 194 218 99 21 282 188 176 182 71 133 44 290 201 44 97 293 196 271 295 138 152 236 67 202 266 282 287 185 264 195 176 39 45 278 198 84 177 31 78 177 113 113 193 236 262 112 251 255 26 34 37 202 291 196 288 268 256 245 166 207 236 79 92 225 113 96 14 59 284 173 4 52 254 11 150 89 247 34 148 66 155 38 93 1 72 166 157 233 167 243 212 95 233 157 103 12 78 131 38 87 167 298 18 233 191 183 196 41 66 6 147 27 154 105 90 65 110 192 138 117 266 101 172 57 56 211 165 159 247 252 150 177 181 73 132 270 167 127 209 26 257 167 188 260 175 208 240 281 185 78 7 51 258 226 295 174 156 195 213 113 110 305 82 306 96 153 28 293 223 47 75 172 48 293 229 119 111 201 272 85 109 135 143 135 41 88 287 10 83 9 68 53 111 6 130 177 233 32 160 17 297 83 133 6 25 169 150 33 194 102 178 133 84 170 239 2 6 264 65 237 226 93 205 141 98 55 201 227 150 150 251 126 89 46 197 112 119 80 7 46 26 99 87 234 233 125 221 167 126 116 248 280 104 200 275 71 264 21 226 224 16 30 277 176 91 204 73 183 99 84 306 79 145 230 5 141 225 147 117 169 68 297 294 48 113 14 62 30 232 160 17 119 11 17 21 175 258 195 49 76 128 76 17 159 117 120 225 92 40 263 131 300 198 230 111 54 54 57 72 300 136 141 91 152 137 103 76 293 11 85 298 33 290 303 31 259 161 208 277 223 252 255 166 55 234 260 259 290 17 186 147 217 240 119 130 201 270 95 258 51 35 206 235 262 59 230 4 292 259 151 113 242 160 216 96 167 254 291 215 38 226 22 156 92 103 89 216 107 83 74 283 164 133 285 258 18 43 153 160 89 300 220 74 211 230 150 132 13 213 122 275 129 28 260 61 173 89 146 169 135 113 9 297 252 204 205 109 35 58 12 132 39 277 288 22 275 5 267 195 294 216 52 136 153 280 225 139 142 192 53 292 107 168 212 165 11 189 65 44 12 251 6 3 127 305 94 143 213 298 104 75 5 305 172 20 173 251 292 54 241 282 27 20 110 262 287 24 55 85 4 19 264 23 21 183 198 172 265 284 277 45 218 2 18 284 231 98 177 230 28 267 105 287 148 205 151 103 159 78 101 178 65 40 154 185 85 45 98 126 132 121 162 230 12 222 240 165 300 150 83 157 221 221 100 247 136 99 137 280 59 121 156 9 11 38 66 154 77 140 273 149 25 298 281 202 22 290 143 46 77 48 152 223 306 76 33 278 34 241 299 16 57 53 60 1 222 171 86 139 284 90 46 43 295 4 189 191 264 89 180 234 86 198 24 95 206 249 63 147 148 154 252 262 181 196 212 53 295 55 139 53 112 7 172 131 39 95 295 215 281 24 143 104 26 55 27 121 157 17 177 60 217 276 265 19 211 30 89 253 286 64 175 231 53 261 236 163 118 71 43 254 132 6 176 248 266 250 81 229 213 42 225 34 168 181 260 6 77 84 30 111 189 104 165 34 158 46 289 206 230 44 240 179 15 136 217 70 256 176 84 94 26 149 304 104 172 231 197 86 179 75 72 61 220 239 190 182 63 264 173 36 96 74 14 112 170 187 238 254 154 179 287 112 182 275 127 154 47 61 206 93 218 173 10 177 73 63 161 198 240 278 211 180 294 253 228 177 52 10 242 158 239 7 187 272 205 22 49 287 5 92 98 193 118 18 163 288 122 280 98 166 226 216 229 129 82 201 273 279 114 244 26 171 246 152 304 160 99 114 174 301 289 185 172 150 200 305 269 229 16 186 166 54 200 42 184 8 2 245 135 64 303 154 218 38 198 92 112 281 46 130 164 21 73 34 129 33 44 287 117 39 75 266 93 71 211 170 244 147 149 42 214 282 190 203 197 38 182 64 121 210 1 210 146 139 162 102 64 132 297 35 7 305 96 285 63 201 108 105 93 125 264 41 125 26 244 71 182 62 201 63 180 106 81 215 168 25 53 300 192 222 68 81 178 191 122 173 224 278 261 208 119 166 133 276 96 186 110 96 214 236 20 295 229 271 251 300 218 196 284 108 258 264 167 48 248 177 199 144 136 255 82 98 246 273 185 209 129 75 139 295 63 251 106 193 271 268 216 12 139 159 284 270 55 215 39 267 1 163 52 261 69 300 173 30 145 48 11 225 75 254 264 200 33 23 305 252 236 209 256 218 113 99 56 31 253 173 274 56 111 157 196 96 73 210 209 262 214 59 45 224 126 304 142 271 26 14 263 181 80 109 214 257 231 88 155 264 170 198 44 218 18 33 163 265 235 163 173 15 285 50 168 102 272 236 37 259 153 194 9 71 187 186 213 166 266 147 299 143 223 116 267 243 149 39 153 186 43 214 136 250 186 224 38 256 276 218 288 181 248 32 7 242 44 180 96 293 280 92 72 188 132 260 29 187 210 39 165 53 210 168 197 230 99 208 172 258 44 133 58 262 276 26 184 148 2 56 68 182 255 18 248 220 279 127 251 119 61 51 53 269 138 266 89 107 169 102 8 149 24 174 29 301 37 118 285 61 270 286 276 229 135 18 110 213 148 289 77 280 40 224 90 42 183 289 156 195 102 183 221 232 75 68 185 288 224 240 222 41 244 199 78 111 14 203 215 241 302 256 47 299 52 299 92 163 249 70 259 282 10 132 128 87 155 192 31 107 77 170 110 81 32 306 150 24 231 176 213 304 241 84 112 67 23 134 297 75 267 23 107 265 120 195 33 99 137 7 272 58 276 288 190 255 56 109 294 60 12 97 144 182 237 215 50 295 141 108 142 294 21 42 97 299 145 121 76 249 245 74 170 177 24 264 208 145 190 200 123 285 143 103 130 226 217 112 82 202 128 110 62 250 145 129 58 17 17 282 149 156 298 206 69 138 79 44 70 68 238 73 129 152 150 218 147 107 250 73 131 54 28 80 259 3 112 54 259 189 31 233 37 11 212 129 306 13 110 240 62 202 280 63 68 130 171 229 244 262 251 141 106 304 144 145 61 5 104 266 160 74 218 155 209 86 134 27 41 232 188 172 280 56 72 13 289 205 176 247 247 103 4 179 155 240 64 4 302 43 280 116 160 62 209 24 13 75 280 227 198 302 105 77 112 130 203 255 179 295 106 291 29 159 139 77 287 68 29 92 305 246 139 29 10 212 239 273 92 155 57 61 95 199 84 254 152 38 176 78 299 45 113 65 144 31 157 123 31 303 101 120 64 226 50 17 215 195 297 288 245 181 236 210 154 221 182 62 135 185 290 281 200 115 30 27 120 136 264 218 94 173 298 265 191 92 168 96 142 32 242 52 177 280 11 15 177 270 186 188 200 110 125 273 251 235 53 57 218 235 206 194 75 20 105 232 249 230 298 263 71 264 83 253 283 22 3 27 280 75 245 287 69 87 254 243 165 178 23 8 300 261 238 104 237 242 24 7 227 100 46 306 133 223 24 126 159 55 305 71 99 46 139 174 145 82 300 55 33 293 162 13 155 263 119 152 280 280 87 304 260 283 271 210 117 38 153 67 92 297 134 76 118 49 6 74 174 86 151 59 147 275 111 236 262 150 175 259 154 156 34 272 138 219 158 240 255 262 147 59 190 228 131 61 297 245 74 188 200 62 157 107 115 187 275 203 182 259 59 105 252 303 118 2 282 161 244 168 69 159 196 209 175 117 119 121 253 285 165 139 105 191 110 35 93 182 206 116 147 160 99 130 98 101 306 218 62 157 131 113 218 270 201 42 303 296 63 115 182 139 1 71 213 241 13 172 305 47 118 292 66 10 15 220 60 248 226 124 213 276 247 256 129 87 146 136 126 101 115 195 71 192 142 90 54 5 137 300 112 104 62 72 259 82 66 156 35 223 156 86 201 213 142 215 177 25 90 110 270 176 252 131 242 239 114 47 267 2 102 221 88 97 40 112 19 137 165 107 263 70 163 97 48 209 74 165 211 75 134 171 241 118 10 173 128 8 234 238 187 73 152 187 197 65 89 5 169 91 21 80 243 163 161 101 162 229 47 272 149 125 57 129 119 253 48 108 35 58 77 106 43 294 78 230 135 56 250 237 305 162 72 121 231 118 147 88 217 134 201 220 154 59 51 39 132 210 121 140 196 174 47 106 140 200 112 218 164 189 126 130 133 35 89 79 245 14 118 79 250 277 171 118 125 67 225 60 278 234 105 29 192 35 54 159 218 6 149 132 17 87 291 82 68 3 75 63 144 197 82 101 302 160 172 295 189 161 174 115 109 11 140 68 146 54 287 238 20 305 37 191 220 253 287 63 18 255 253 114 47 253 282 269 88 218 171 170 165 91 302 80 2 247 25 111 280 139 242 38 208 221 215 181 281 100 28 295 215 167 78 196 54 125 105 10 229 50 135 49 221 62 278 129 253 276 244 139 36 239 205 4 199 141 283 125 230 275 114 306 136 143 16 197 202 35 36 27 214 70 240 160 200 216 38 210 196 138 253 85 227 167 58 274 120 270 31 200 52 301 160 226 134 45 283 141 30 106 61 220 250 54 292 231 74 113 153 282 278 32 178 259 116 16 291 168 83 217 285 244 296 218 243 287 15 39 133 108 171 60 216 295 158 176 213 232 155 28 285 299 39 144 61 15 113 16 283 92 297 11 117 136 296 29 285 215 233 66 131 1 261 5 186 150 229 186 230 143 200 151 281 99 175 33 47 197 177 70 232 145 201 95 216 282 234 277 97 98 212 23 30 68 191 270 117 88 83 120 284 270 284 36 249 167 183 224 179 281 197 189 38 284 247 36 115 167 264 194 301 112 59 245 175 181 246 181 180 181 160 39 241 34 260 123 43 84 223 33 14 93 15 295 298 282 261 17 305 95 38 122 289 303 246 175 298 176 215 45 93 154 225 83 77 195 96 139 154 150 45 105 83 69 54 153 41 17 152 57 253 85 67 111 266 130 297 205 154 143 171 109 105 140 240 101 98 282 172 282 100 233 144 21 44 183 56 177 16 213 288 184 33 246 46 160 191 70 114 176 17 234 76 77 224 49 170 285 98 241 236 229 45 176 273 207 240 269 152 82 11 298 214 2 143 99 270 110 173 48 3 13 12 228 161 252 148 300 1 182 268 120 125 43 126 257 258 258 121 11 114 125 214 273 225 42 152 114 262 219 50 268 193 95 27 187 114 58 60 276 62 74 54 267 233 121 47 277 290 26 88 219 81 85 230 294 262 156 11 281 229 258 236 196 231 287 298 290 51 208 243 145 145 25 11 134 148 124 167 253 199 57 111 68 213 298 37 298 26 261 261 227 294 269 68 185 257 160 55 190 25 229 43 300 49 165 96 159 238 219 175 272 144 125 236 211 279 222 289 215 71 230 221 220 244 267 106 102 86 137 275 219 214 275 172 294 219 137 159 138 43 72 73 142 252 218 302 225 126 183 74 198 286 153 99 230 198 174 215 45 105 101 64 167 113 142 297 217 248 141 79 281 165 258 191 68 103 47 147 104 238 234 109 131 50 137 10 10 100 218 126 235 278 272 55 1 125 242 232 178 298 248 127 63 32 161 135 107 100 16 68 131 48 98 80 300 72 97 76 82 22 261 269 237 19 101 301 182 161 300 67 49 86 122 70 235 154 124 206 6 244 63 105 235 102 95 154 211 294 267 258 251 53 155 9 204 77 270 138 194 81 88 58 152 11 30 167 292 8 171 224 135 242 67 159 103 227 301 286 6 70 82 127 188 138 47 290 9 191 79 211 200 240 280 8 76 162 283 261 16 196 219 68 34 155 276 6 260 21 117 102 238 107 77 266 284 286 285 71 144 288 40 216 66 245 138 28 81 215 8 148 110 47 61 74 43 241 188 254 175 2 85 242 168 126 246 184 279 294 241 285 75 133 147 129 279 201 125 220 70 194 166 183 29 274 96 167 259 86 45 34 302 217 168 142 288 136 189 139 246 265 36 298 207 124 118 108 40 16 171 109 258 105 232 162 142 263 23 207 114 249 38 286 49 122 12 83 145 265 6 296 95 262 32 82 254 283 112 265 135 292 35 180 209 11 303 171 155 236 149 113 138 82 75 232 103 299 224 215 152 229 265 176 120 12 219 179 300 294 173 126 53 2 14 275 246 141 244 18 182 281 88 112 71 68 232 277 198 243 194 202 58 101 207 287 194 205 39 84 231 237 134 272 12 226 305 277 303 87 61 36 282 283 20 187 158 37 203 45 145 72 53 306 13 265 117 214 96 279 277 237 102 273 32 189 228 270 169 242 73 7 206 91 56 240 9 219 297 77 82 264 294 146 231 19 77 178 269 239 172 267 288 121 130 287 172 92 306 54 151 257 52 202 174 114 258 158 235 106 147 35 115 204 275 196 59 69 184 60 199 271 110 156 55 32 191 278 58 259 14 285 13 176 296 125 63 200 115 111 92 90 93 235 249 302 303 246 234 272 102 198 24 87 282 128 276 194 68 186 131 92 266 249 292 286 200 224 226 203 46 15 208 111 177 159 15 291 262 299 251 107 175 60 24 181 296 282 104 14 244 201 252 69 181 25 1 244 289 304 242 140 189 85 221 300 101 190 255 45 111 274 243 76 23 91 83 207 200 152 113 120 113 260 235 151 257 4 103 54 226 287 22 274 52 66 264 9 159 80 185 87 206 131 252 266 209 42 89 229 221 189 233 291 207 247 110 235 201 181 214 185 46 123 167 74 27 29 22 126 281 166 51 2 77 271 79 271 223 193 261 284 27 40 106 149 87 153 169 180 163 51 94 122 279 288 222 22 234 72 113 244 239 27 83 21 120 152 300 130 302 217 74 251 206 58 7 35 164 102 178 159 132 41 305 201 270 254 175 154 199 203 18 75 94 164 2 212 276 280 283 42 2 203 140 140 35 162 107 285 125 270 39 56 287 266 288 158 82 161 150 188 58 38 259 38 4 153 33 304 183 82 131 162 99 292 79 263 65 252 121 8 89 296 197 141 112 175 157 100 9 100 211 168 43 304 110 261 126 298 204 232 276 258 271 216 304 172 5 85 282 191 148 26 213 263 119 286 274 24 177 144 241 11 159 13 105 235 48 101 258 182 226 247 246 1 182 87 144 186 239 163 70 164 197 82 115 111 301 39 286 201 228 198 37 137 111 214 16 160 244 20 123 188 198 215 39 83 222 277 281 244 175 106 97 260 47 12 279 167 122 252 298 108 206 211 109 17 269 172 24 144 90 159 68 186 50 34 270 177 293 24 276 187 175 55 134 39 121 48 66 11 213 29 143 276 260 267 167 179 119 251 170 223 109 250 45 259 41 267 254 216 188 171 133 290 19 167 2 161 116 130 209 144 271 60 243 44 135 149 201 71 232 121 26 267 120 305 197 146 40 124 64 104 40 125 201 149 158 72 25 200 224 211 255 250 41 8 20 26 91 235 275 52 231 201 233 172 220 123 64 97 53 56 111 292 182 58 119 137 189 54 75 213 295 64 128 256 109 51 162 188 221 306 109 79 83 215 276 276 234 47 15 196 123 147 286 89 18 109 198 110 254 188 274 46 285 247 145 98 175 158 199 118 282 224 60 17 20 170 58 194 129 98 19 277 165 5 53 90 166 175 30 124 119 73 147 56 290 12 273 271 67 108 195 190 123 210 45 91 107 197 182 153 93 250 23 210 19 36 301 253 140 35 301 250 109 38 299 263 276 14 130 199 123 301 217 278 237 97 208 21 299 280 78 106 97 9 109 118 41 125 299 32 93 133 35 257 195 213 227 165 182 179 279 30 127 121 259 132 185 216 108 291 155 148 140 129 50 264 192 252 125 226 296 45 258 204 160 276 72 45 158 268 267 245 116 69 93 262 247 107 114 216 287 146 98 256 270 84 173 269 220 25 11 141 92 86 179 102 142 235 200 278 201 102 123 52 116 79 226 12 47 246 33 170 265 133 113 35 45 130 283 102 242 204 44 33 64 37 6 146 304 63 194 222 279 247 42 118 138 165 267 108 77 182 213 115 96 170 122 109 2 126 206 275 133 147 177 171 42 180 144 102 95 103 218 206 1 107 303 276 18 251 37 197 74 175 204 49 215 9 62 121 30 190 114 114 25 82 104 30 53 11 153 125 232 171 173 207 282 24 188 98 247 303 12 116 89 124 233 232 45 60 135 183 127 49 267 11 167 253 235 145 280 212 24 34 33 258 209 238 169 101 132 50 259 99 275 220 197 58 109 273 13 156 66 235 287 27 150 234 86 198 209 295 148 136 285 27 45 158 171 93 54 209 279 165 160 295 27 297 81 43 85 78 37 79 46 68 275 272 81 275 284 269 234 225 288 40 234 67 245 42 132 72 125 53 38 138 25 197 127 11 233 132 134 51 237 21 123 149 19 109 296 39 157 155 122 13 44 259 238 151 247 124 71 72 220 151 205 235 127 40 221 164 186 2 191 92 34 249 101 243 50 136 55 120 257 93 302 296 115 187 7 235 185 151 140 64 169 87 25 119 234 127 2 120 143 260 66 223 17 15 73 271 8 176 64 95 137 253 248 239 26 232 81 115 26 202 130 139 281 182 112 164 15 39 188 92 20 190 114 200 16 206 290 213 216 70 95 295 144 15 113 164 149 287 75 64 300 244 285 109 286 224 179 291 65 96 226 306 91 100 61 164 5 129 3 280 225 38 263 39 118 227 291 205 77 274 179 193 144 134 28 94 132 68 56 152 167 200 102 249 100 259 113 17 42 65 237 62 74 6 96 248 254 114 271 306 167 2 42 202 264 207 100 208 251 260 279 170 150 171 165 294 295 187 29 111 149 39 144 139 105 131 265 181 58 186 104 174 214 225 299 36 269 115 36 16 285 186 258 36 98 130 30 171 109 60 244 173 216 277 181 189 104 29 9 168 135 278 162 31 219 190 279 70 249 257 301 30 64 274 277 60 33 276 250 57 83 149 54 36 33 291 33 184 65 227 67 246 247 193 248 168 246 209 66 118 221 10 223 15 273 92 264 17 214 236 26 209 268 28 236 195 265 2 222 42 44 114 63 193 154 70 280 8 21 115 68 261 28 69 15 15 14 97 15 261 38 56 129 35 301 178 63 114 186 138 136 109 211 304 228 71 9 247 202 257 253 161 248 1 274 280 31 147 195 70 151 86 23 239 171 42 123 62 273 283 72 83 283 188 213 215 151 296 71 130 299 173 266 249 70 109 159 94 22 110 300 282 206 202 40 26 268 273 98 255 56 297 255 213 147 147 45 236 153 6 30 135 141 193 60 198 70 256 125 152 248 263 262 133 101 298 294 232 175 236 136 214 294 47 237 247 262 205 270 103 16 240 266 190 109 113 187 123 291 42 303 296 212 16 155 26 2 265 254 241 54 43 273 237 203 139 34 291 4 242 50 70 56 2 38 121 145 79 239 231 85 53 193 94 200 127 274 211 45 233 25 97 304 17 68 165 252 252 248 128 169 266 72 143 83 36 169 292 17 199 148 236 147 21 219 20 234 38 106 305 219 104 54 46 185 252 197 203 66 177 21 223 294 146 95 259 57 202 177 131 67 168 136 17 44 70 101 227 241 100 269 135 272 144 224 262 213 100 67 232 147 301 275 14 78 197 150 118 200 77 224 295 156 8 288 265 185 302 286 72 171 54 31 219 184 186 90 166 196 200 247 283 175 96 97 106 281 293 26 99 274 88 281 236 283 272 187 207 129 187 277 6 119 48 231 180 106 56 259 199 213 275 63 250 94 168 235 219 182 243 192 182 193 102 122 181 108 278 275 295 296 222 217 66 221 282 57 278 241 257 155 203 147 248 205 138 140 196 184 171 106 214 304 252 239 137 59 61 220 178 287 190 229 108 132 242 84 71 171 119 179 84 171 109 215 15 28 258 233 299 103 197 236 105 82 19 7 114 284 220 177 121 86 197 175 231 218 120 293 120 246 48 9 15 97 289 279 98 250 31 139 206 49 276 135 189 173 123 238 269 173 292 131 211 15 187 272 24 223 204 183 187 207 198 29 29 255 39 305 45 133 223 277 107 229 142 57 284 244 83 31 154 136 80 287 212 50 179 130 213 301 14 61 198 192 63 32 204 159 255 148 259 3 22 299 39 5 220 279 211 18 198 246 158 146 248 289 37 57 147 69 274 279 283 196 187 110 96 141 57 292 257 279 51 255 5 255 202 242 54 293 40 259 183 44 162 96 210 120 211 214 269 296 123 161 291 259 225 286 251 163 232 115 228 163 79 83 131 8 245 33 37 14 259 24 94 69 25 263 291 194 134 19 99 91 8 153 212 41 62 14 102 130 100 101 220 244 284 206 224 170 306 94 176 156 252 117 33 115 141 187 117 220 178 157 171 15 254 239 178 65 208 120 192 196 153 293 191 184 50 12 271 250 277 79 122 117 226 256 242 233 10 207 269 174 197 78 84 218 282 292 241 67 238 118 195 267 169 111 79 185 252 174 37 182 262 213 224 140 283 249 172 242 18 305 45 128 207 61 64 24 267 170 37 59 150 252 175 201 134 124 81 250 71 228 197 45 127 285 298 277 153 201 148 55 252 193 216 149 277 51 242 162 193 261 169 174 168 141 27 111 88 284 246 162 53 20 297 126 215 299 69 258 225 124 145 155 164 284 206 240 205 302 275 259 50 153 153 8 78 119 154 201 300 297 92 245 114 2 284 247 57 209 97 305 244 165 238 68 100 229 161 194 152 158 158 282 108 106 104 73 86 189 75 158 147 123 122 117 119 69 207 182 189 263 100 183 95 247 21 279 86 207 38 100 90 137 173 178 242 218 138 51 273 17 186 130 142 208 253 70 204 88 19 242 243 119 99 33 266 97 16 45 189 305 79 2 38 50 234 52 128 269 187 67 42 145 237 86 140 6 6 219 178 107 96 260 144 132 4 264 65 70 132 168 204 158 162 104 279 201 4 223 181 197 89 272 161 201 43 214 141 114 87 174 260 131 271 194 147 260 157 84 146 108 155 65 188 282 299 292 125 129 298 1 263 76 189 286 31 268 239 60 149 119 189 167 91 36 195 206 58 127 159 19 42 205 161 306 189 15 271 78 15 52 39 94 137 59 270 76 36 299 182 258 123 253 62 82 122 15 149 20 298 41 113 149 167 245 168 100 114 169 66 137 98 185 205 152 270 163 166 247 222 222 22 273 141 1 143 275 174 202 167 28 10 82 219 11 188 73 229 114 230 239 159 72 126 116 211 61 23 21 162 136 236 134 256 165 11 203 212 305 225 78 289 294 153 173 255 224 245 27 88 24 249 293 233 229 243 181 195 57 103 254 11 47 173 258 106 228 186 199 172 81 230 94 224 142 15 119 50 27 93 275 135 60 212 300 79 48 95 140 134 23 20 278 60 202 85 26 130 86 78 79 7 11 155 129 34 58 276 159 110 277 59 211 268 101 244 77 199 31 81 294 172 131 75 49 191 234 105 84 68 191 278 177 103 141 228 137 53 288 105 104 89 145 276 163 127 22 200 188 26 84 53 175 85 196 292 196 204 114 98 128 200 88 287 149 241 246 65 272 158 16 292 151 89 166 285 98 163 63 197 235 191 81 193 18 257 63 118 176 247 136 8 268 43 91 233 22 110 156 68 267 213 15 237 182 140 101 204 252 89 103 142 200 161 241 180 136 19 162 132 242 69 225 131 221 69 262 111 271 114 138 248 212 140 241 278 123 173 6 129 225 113 93 228 220 95 109 206 178 201 39 104 244 202 302 63 281 277 271 192 204 122 70 193 92 12 235 88 4 91 36 162 165 280 120 28 153 120 214 218 246 186 103 210 78 192 171 83 39 218 274 169 161 160 193 154 3 257 8 54 268 105 130 192 216 165 83 278 180 162 68 294 116 10 21 211 53 267 264 175 50 189 108 286 170 150 51 141 146 41 167 37 3 267 159 275 29 221 179 24 132 155 234 155 180 90 95 266 188 281 219 78 85 74 256 240 295 135 152 249 44 247 256 133 284 11 264 236 289 266 116 21 221 274 270 281 294 137 252 160 111 58 28 69 287 71 278 260 58 198 81 212 174 16 108 29 97 50 214 203 158 282 119 297 286 213 27 230 12 93 58 149 66 229 70 46 80 25 281 182 6 287 185 271 153 255 218 184 156 66 50 191 134 155 184 88 88 108 236 237 268 139 152 306 31 84 160 153 115 12 259 304 47 299 151 175 156 220 219 186 123 281 54 193 223 263 72 174 39 154 168 82 94 39 237 205 82 34 228 251 68 264 97 163 66 55 157 259 35 295 132 39 178 154 57 244 251 288 1 248 46 195 236 115 155 22 138 125 282 231 268 93 145 124 298 184 257 119 205 15 301 219 35 230 45 266 27 65 115 56 280 256 107 87 179 43 256 170 225 299 195 298 82 188 244 264 209 123 66 268 54 15 28 15 79 211 244 303 271 111 164 173 177 245 146 181 210 292 79 167 137 290 178 163 270 266 88 19 96 58 123 141 292 206 295 72 19 12 122 109 161 15 65 296 176 29 37 255 257 97 77 4 148 66 20 293 111 217 15 61 179 230 118 61 107 79 165 227 47 303 199 303 49 123 265 184 166 222 191 238 87 206 97 215 42 61 67 212 184 244 206 92 21 209 293 138 94 95 44 59 65 61 74 133 205 240 12 91 103 235 293 86 5 22 22 271 32 286 99 240 182 209 125 264 109 25 227 17 286 144 246 46 13 126 130 54 219 53 6 233 102 166 199 153 26 204 138 127 20 114 266 80 3 105 213 128 188 119 166 87 277 303 141 248 225 70 272 50 144 120 90 293 72 118 20 293 192 4 197 194 70 111 40 127 137 54 197 151 243 118 191 28 295 266 192 43 263 123 174 148 101 202 186 212 255 207 38 96 199 131 220 102 278 209 198 70 276 104 28 36 250 300 284 218 24 86 163 125 151 160 104 43 161 63 71 77 286 5 122 42 99 51 270 292 12 239 215 251 58 33 181 278 297 284 70 93 100 305 273 35 249 108 230 221 39 171 262 301 306 52 147 104 168 44 56 197 244 183 210 43 51 244 206 89 29 112 164 88 158 231 29 114 173 57 124 103 273 63 40 152 80 34 119 191 277 201 181 83 233 252 114 296 239 152 50 69 295 191 179 257 127 108 195 162 144 88 276 183 31 302 303 233 16 291 273 76 166 232 270 64 273 92 264 162 173 34 63 281 73 197 41 2 128 248 112 1 232 253 247 189 28 97 226
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
