100000 100000
282 36 150 158 167 97 9 272 270 160 45 145 177 64 253 80 221 9 297 95 160 143 287 30 234 188 274 170 39 77 196 163 25 216 54 210 201 295 70 293 62 194 40 161 181 249 119 69 258 237 158 160 28 108 227 273 3 6 50 221 183 254 296 220 115 211 164 134 223 128 275 123 239 104 191 244 186 244 222 145 239 121 44 2 250 98 191 94 251 204 32 125 180 240 270 307 173 227 257 235 27 233 218 15 61 56 168 75 152 39 127 220 89 34 62 229 89 67 78 295 307 289 202 112 234 7 9 56 55 52 265 74 233 284 278 75 1 231 148 175 205 267 197 66 189 27 86 105 189 128 187 236 14 214 142 105 271 79 216 6 73 225 15 291 148 226 190 127 271 177 2 91 18 8 272 239 23 46 168 14 130 112 11 16 13 191 197 48 214 291 106 304 32 67 74 138 297 276 109 193 18 224 106 260 13 89 110 60 202 66 230 43 307 266 37 194 148 267 152 64 277 132 305 200 190 44 24 70 59 203 206 276 269 26 111 62 238 73 294 265 234 38 98 180 196 223 71 272 251 306 49 123 159 208 226 103 172 243 75 186 134 192 257 34 284 204 248 105 279 272 35 215 10 45 261 5 50 276 12 303 7 175 99 163 39 63 240 101 155 235 72 33 218 75 103 280 77 136 241 133 176 74 69 124 285 158 201 191 199 56 128 174 124 136 103 25 91 215 46 278 298 114 83 191 234 230 112 168 216 238 205 4 81 24 41 303 249 289 62 119 165 8 214 60 102 95 153 73 19 81 222 154 159 2 75 93 206 280 169 291 109 215 102 39 19 298 225 198 25 88 25 219 122 20 11 39 22 154 256 49 82 268 58 193 53 84 109 127 194 46 261 124 177 163 142 271 175 55 65 141 238 94 85 82 291 197 222 229 64 93 134 220 165 70 86 123 303 19 304 234 115 241 54 76 38 263 155 128 250 31 59 29 69 97 81 239 224 146 283 121 57 134 249 247 188 259 188 137 190 106 114 35 181 300 291 283 86 56 158 253 200 268 3 54 153 151 210 137 162 152 24 93 5 111 181 60 104 117 139 44 286 119 36 146 127 58 261 42 63 264 255 133 308 86 228 262 223 102 199 283 209 194 85 31 170 276 73 154 110 87 147 179 203 135 135 78 262 165 112 179 35 22 245 234 50 70 86 266 291 206 78 306 265 218 39 124 220 261 226 121 174 289 85 123 195 40 46 278 184 189 136 5 211 98 222 16 132 17 121 289 235 175 265 47 234 70 145 73 175 89 251 61 79 53 98 47 95 302 288 217 44 225 74 186 285 105 126 238 141 106 255 164 1 176 257 163 191 123 11 155 237 37 181 228 25 253 275 224 227 256 199 16 202 32 175 307 86 284 268 308 82 124 94 189 18 111 194 63 183 67 267 65 193 188 191 12 91 46 148 79 198 36 160 57 80 196 251 215 299 10 104 54 87 283 265 118 117 250 213 278 273 273 300 140 65 267 41 243 128 39 266 71 274 69 225 22 17 65 236 261 292 218 143 34 123 60 308 90 190 140 242 150 223 118 287 252 298 213 45 231 121 92 53 107 307 163 281 272 254 79 144 193 157 62 48 267 291 57 43 10 5 99 204 168 65 293 124 177 4 293 300 261 52 284 24 175 204 136 205 306 229 274 210 1 268 25 293 55 36 123 281 224 43 293 142 223 76 153 267 189 195 131 53 39 15 4 136 9 136 260 148 243 152 64 66 90 29 195 254 122 82 111 174 110 36 121 48 135 58 275 119 198 94 171 114 163 267 17 266 162 146 219 205 49 147 221 220 64 195 105 163 186 294 87 148 60 116 263 1 203 226 172 57 71 213 42 239 83 254 304 10 45 187 80 158 89 188 200 101 75 27 144 121 288 50 158 107 139 25 168 189 3 68 216 219 2 250 149 114 18 54 229 143 261 57 198 87 147 82 49 9 153 204 14 114 4 128 260 110 260 78 288 107 77 193 177 110 295 45 215 267 28 238 68 15 214 134 279 268 200 174 279 11 8 58 285 37 205 115 219 47 50 25 224 48 126 221 252 83 142 8 31 127 25 289 31 172 199 272 203 278 73 268 257 137 35 200 127 294 206 246 187 96 179 92 70 225 198 174 136 302 268 175 249 228 114 295 261 284 257 294 4 285 81 190 98 123 147 171 292 128 196 132 84 200 127 94 129 130 141 14 146 267 131 91 57 40 183 36 87 45 107 301 254 172 174 38 237 57 17 141 24 23 197 252 46 203 247 134 215 295 189 140 132 202 66 63 254 221 146 160 82 168 62 274 146 65 82 245 61 264 225 71 242 306 33 305 69 240 44 296 35 249 265 289 185 155 37 261 89 291 63 72 256 138 133 127 165 145 251 136 170 11 61 40 18 102 42 26 246 251 271 216 171 113 223 110 148 92 104 278 148 49 304 107 52 244 211 31 125 277 241 41 47 161 142 306 45 57 68 36 238 106 289 112 172 2 73 118 131 156 26 25 238 227 220 36 4 84 84 194 62 154 251 35 40 171 233 103 223 178 254 68 69 199 45 137 59 16 137 295 83 259 283 256 179 142 215 178 154 249 53 139 303 270 121 181 282 67 265 286 1 63 111 103 216 141 278 217 115 189 163 281 282 218 197 203 140 189 87 152 221 13 110 125 2 296 183 23 273 139 292 260 138 94 95 58 208 128 188 194 38 220 186 36 265 194 284 100 282 100 100 236 126 176 84 246 72 152 203 96 37 170 105 267 294 275 182 201 109 182 206 244 188 134 300 122 248 126 122 302 55 258 203 45 46 247 165 120 261 205 156 224 173 250 151 54 266 111 179 80 11 80 270 91 259 22 5 58 248 210 69 98 220 300 301 4 277 30 43 77 143 90 52 88 298 125 17 100 178 190 236 2 118 100 164 198 189 135 101 272 104 287 184 68 134 24 234 161 225 250 276 224 80 304 30 93 44 241 198 233 101 11 12 161 55 63 151 44 150 271 21 162 73 248 28 59 40 140 187 41 63 43 35 171 106 197 291 242 7 263 189 266 93 132 116 260 72 235 91 193 33 285 170 99 225 156 189 225 170 107 60 33 297 93 23 244 101 226 267 85 52 183 246 210 278 250 90 282 88 56 209 64 51 145 11 42 281 110 239 29 16 283 304 282 206 290 278 92 61 50 277 297 124 184 117 63 235 223 119 23 85 128 113 218 64 23 268 208 153 217 214 134 92 246 211 179 200 264 175 116 127 101 30 6 8 285 258 109 199 263 34 24 99 282 162 241 279 101 237 224 10 230 105 137 114 115 202 68 301 32 29 71 82 222 96 281 97 8 166 155 212 264 163 130 273 259 159 79 10 229 93 174 282 287 148 16 235 296 174 199 2 272 251 146 35 263 66 128 116 237 101 21 155 54 276 214 298 167 60 68 114 62 251 211 249 51 102 268 218 30 206 286 270 39 245 264 29 81 212 277 90 167 271 161 71 146 225 161 38 123 133 248 103 107 69 147 166 31 225 116 279 263 54 190 90 61 188 131 235 212 302 38 1 15 21 210 178 247 284 148 38 224 18 24 112 266 304 141 108 106 208 228 202 218 199 31 302 69 216 99 61 129 274 297 48 290 62 246 195 147 33 113 121 185 84 46 177 216 254 15 132 29 5 280 121 87 98 183 114 177 259 257 100 233 84 110 264 99 130 140 20 127 191 65 301 175 162 19 266 109 123 295 156 103 214 215 9 186 210 251 174 191 267 16 114 96 272 170 132 251 16 194 51 220 258 194 25 237 302 298 262 105 43 226 193 79 188 91 291 16 150 70 37 276 263 143 244 259 125 238 98 202 277 79 126 299 247 208 206 261 93 262 11 83 150 277 65 169 126 97 167 57 273 95 252 154 184 122 141 14 166 124 305 103 233 68 195 184 98 171 227 265 81 298 247 103 140 68 127 33 121 201 234 40 47 262 163 283 106 137 298 31 43 262 291 149 109 274 295 291 141 210 252 160 31 43 107 146 46 145 62 124 95 9 123 94 161 134 194 247 228 129 212 290 288 204 94 307 39 124 216 55 53 83 307 163 290 31 60 259 265 123 262 69 3 209 149 161 244 305 79 172 187 250 302 55 218 142 287 183 285 232 39 235 253 71 52 282 184 118 89 230 201 300 136 231 181 101 164 4 12 180 54 221 209 80 294 285 69 58 5 64 1 301 254 1 67 46 156 209 247 162 20 230 83 32 202 181 91 31 98 63 263 246 225 128 84 118 138 207 94 306 111 181 202 139 2 255 279 165 11 146 88 19 259 197 179 48 38 137 150 15 167 135 232 93 126 19 142 193 55 244 231 119 27 144 93 122 96 238 53 57 250 200 272 260 291 290 111 103 157 207 278 91 139 100 27 135 251 227 154 170 154 220 190 304 106 13 236 198 229 105 233 42 119 104 169 227 134 13 2 104 243 6 262 29 61 102 106 101 308 53 118 127 306 57 102 238 18 273 207 7 22 215 125 57 124 272 91 120 304 223 2 39 268 277 56 143 301 291 91 10 37 220 56 139 77 161 71 87 77 196 46 95 293 247 260 259 92 132 280 109 150 67 140 94 251 215 119 277 79 267 50 38 205 279 261 14 160 277 87 167 138 50 13 116 59 191 288 152 206 109 214 8 109 10 161 188 265 172 175 221 67 282 290 208 13 44 88 301 92 235 105 215 77 195 219 192 44 286 292 15 143 166 19 179 16 293 291 125 261 230 79 145 222 299 285 85 101 32 241 306 259 83 129 234 187 197 119 90 84 274 210 298 283 253 305 117 289 135 169 245 103 128 105 82 152 87 191 167 304 285 177 110 38 65 131 63 261 302 264 2 233 152 252 154 31 54 164 150 136 202 207 238 10 92 99 284 281 169 86 140 7 53 67 16 217 297 259 99 59 92 52 285 26 33 32 180 168 154 258 303 169 3 4 100 54 216 113 193 132 162 2 71 230 259 138 7 246 53 103 139 159 238 201 63 14 257 308 103 2 62 224 196 149 145 230 66 207 286 31 145 76 156 90 198 88 210 33 132 289 150 116 78 305 248 77 272 283 57 34 2 180 135 288 135 28 242 197 244 10 249 158 237 134 3 120 26 50 40 232 97 6 208 182 111 40 3 59 33 88 248 24 146 78 304 274 277 87 302 95 44 175 32 298 55 269 46 65 140 265 225 41 90 120 60 221 40 107 83 232 286 273 252 123 39 297 305 17 142 236 183 30 164 86 136 101 160 232 252 85 72 117 294 133 16 141 147 15 127 219 31 150 92 305 227 241 156 44 306 300 130 3 12 33 170 262 149 198 184 125 86 224 94 218 12 262 234 39 25 207 169 243 175 27 280 295 226 1 217 21 283 63 238 113 44 147 102 235 208 307 139 7 171 127 100 26 245 253 245 27 33 282 109 289 219 127 49 224 144 181 201 295 107 85 122 225 297 147 128 42 169 247 219 44 284 189 253 72 63 129 171 43 203 21 132 18 45 224 211 43 239 57 267 236 286 73 148 168 220 132 138 282 222 226 16 131 91 197 41 206 52 239 190 156 234 145 238 124 68 141 297 290 246 218 89 163 206 10 294 176 141 203 258 12 145 146 115 16 171 57 254 167 223 15 101 144 127 27 242 191 224 12 161 83 231 171 191 78 8 211 74 106 216 293 129 110 30 134 86 102 136 44 61 153 254 198 31 72 241 161 70 106 279 88 47 143 37 202 16 202 255 5 137 21 270 137 280 252 70 249 265 9 100 40 39 188 169 150 75 116 32 259 135 66 261 93 273 149 219 290 33 40 119 57 182 303 63 25 144 285 58 138 90 219 74 251 211 123 61 246 250 259 263 125 283 45 292 140 149 15 10 200 295 174 199 198 42 193 47 9 193 23 37 234 159 78 173 63 72 71 37 217 217 14 101 169 192 134 103 24 11 33 235 16 281 52 178 146 28 105 189 270 236 11 79 112 36 301 173 156 209 39 186 108 104 7 49 25 213 13 266 268 151 174 43 8 38 27 44 307 41 191 231 111 168 205 12 180 86 40 43 115 197 141 169 57 25 232 236 5 156 7 43 80 181 211 16 13 261 46 224 254 170 221 9 79 265 131 222 73 200 163 183 4 217 120 266 277 95 81 89 5 36 202 287 211 143 5 224 230 179 31 273 255 60 271 9 177 182 111 147 36 232 242 165 267 241 292 17 62 286 7 143 233 257 129 107 155 211 22 252 218 69 297 1 31 75 67 264 83 57 264 277 276 187 139 3 66 66 58 73 289 231 77 223 222 229 140 24 65 137 272 223 247 104 268 3 113 64 206 108 35 305 183 10 262 102 53 109 283 39 250 290 250 281 62 181 23 146 123 16 123 116 181 184 91 29 188 262 103 182 5 265 46 120 61 186 61 214 8 94 231 179 13 300 135 195 271 48 135 295 193 244 275 276 259 275 28 216 265 80 118 274 27 285 97 88 68 55 67 157 2 241 143 278 55 67 224 108 286 146 39 276 183 118 267 80 119 269 165 282 250 85 146 192 61 26 210 295 239 42 92 173 240 211 209 236 94 152 277 219 153 22 190 75 128 215 300 117 241 232 265 139 91 37 268 138 268 138 20 243 173 141 1 201 181 95 61 268 216 112 33 109 50 227 100 4 60 98 46 49 300 132 107 262 169 104 46 155 169 159 290 97 148 286 13 139 53 68 269 206 79 191 263 267 121 237 261 2 226 105 274 178 234 70 24 4 177 65 103 220 196 252 20 233 235 140 86 302 167 140 267 276 60 240 2 79 26 262 180 188 189 168 225 26 170 79 264 208 253 156 67 244 274 198 204 53 85 175 127 14 271 14 294 205 138 127 118 153 201 139 71 186 105 13 112 15 107 92 174 79 100 1 292 270 163 91 279 159 191 170 187 240 133 40 167 250 200 78 126 110 265 45 146 308 210 295 151 60 132 199 1 105 2 29 224 127 240 200 42 92 34 261 97 45 174 267 21 219 56 20 152 17 172 125 275 235 79 285 240 302 188 269 105 82 11 83 298 225 51 216 40 264 229 271 121 165 90 206 26 104 224 232 171 162 299 9 126 271 122 285 24 192 129 152 278 179 211 153 228 296 162 112 77 113 292 98 106 182 130 20 161 236 61 122 29 223 160 205 60 31 224 285 146 218 289 17 45 238 220 53 44 156 39 13 258 111 154 18 87 144 62 262 9 87 87 46 188 149 280 92 114 88 222 166 76 98 13 20 129 25 68 244 243 183 179 214 183 294 226 104 136 130 14 181 274 277 239 207 107 97 2 145 273 215 130 257 190 290 199 158 306 6 255 67 104 90 15 132 292 103 160 118 77 141 154 191 65 168 100 150 178 112 230 32 207 119 239 164 263 130 210 223 187 128 301 48 145 14 28 128 300 24 281 125 198 226 96 217 208 155 218 138 268 201 161 72 90 47 68 218 110 113 205 77 195 6 112 274 289 155 46 219 242 205 224 227 145 4 95 161 220 43 68 75 282 218 193 35 282 248 211 3 159 226 94 188 267 80 154 77 281 189 308 159 69 26 11 266 224 122 106 11 114 63 85 94 101 18 188 94 246 14 86 5 255 156 103 243 98 205 96 5 273 267 92 142 193 149 203 70 37 67 152 131 294 247 155 144 211 136 66 146 179 202 255 121 52 240 229 252 101 70 201 74 256 32 160 1 79 73 241 268 205 163 37 140 194 63 271 5 178 171 10 280 149 291 95 240 255 224 68 73 168 223 266 183 244 66 251 7 195 133 43 269 7 54 90 34 275 191 82 296 192 20 72 205 218 218 55 256 192 178 216 259 216 293 289 115 180 284 217 203 71 288 289 208 262 277 33 78 233 216 87 61 308 275 295 283 254 15 239 296 18 84 215 258 141 293 228 150 184 109 135 258 34 20 140 69 248 92 217 191 279 178 219 37 222 71 183 163 220 157 305 124 161 72 44 91 191 10 85 34 52 296 162 167 200 112 109 86 153 216 195 120 136 4 17 18 62 277 272 234 134 244 159 103 231 234 156 286 139 258 180 14 266 283 142 308 106 18 279 123 9 277 67 229 57 160 96 65 169 126 144 133 184 213 52 92 111 117 128 58 104 89 23 155 184 269 6 47 127 120 290 296 160 237 120 46 19 116 253 79 119 71 194 122 227 47 53 17 54 227 241 155 254 51 181 53 126 72 97 125 93 232 154 282 189 9 52 170 157 42 28 145 12 67 270 204 209 39 222 110 154 209 58 187 274 306 110 31 296 7 156 152 214 83 254 32 82 14 151 101 42 28 231 28 65 258 185 286 178 269 129 60 308 44 70 85 63 240 264 37 21 66 66 128 130 228 216 196 109 181 198 83 130 233 1 60 59 103 260 94 48 286 116 229 56 224 226 91 57 199 8 208 127 262 283 274 178 17 101 20 219 183 135 251 149 136 4 243 251 255 19 74 171 87 119 269 298 273 151 240 281 154 53 104 100 262 26 70 265 20 288 250 151 248 181 26 191 214 256 100 4 9 194 32 45 109 156 303 203 45 154 243 33 188 64 256 166 172 15 7 273 87 53 158 91 180 120 169 211 46 232 202 233 110 142 191 201 294 48 262 178 174 135 87 96 252 191 115 266 214 119 46 284 297 12 32 64 126 106 55 103 213 239 135 131 11 148 209 62 140 207 268 102 207 108 17 154 27 289 95 136 234 249 196 73 101 180 142 147 109 159 242 232 250 60 21 64 169 5 216 253 107 208 119 234 100 165 294 183 144 150 166 54 149 165 206 77 171 91 232 273 273 132 301 2 203 206 75 252 53 102 223 17 58 68 132 40 115 302 271 52 266 138 91 255 259 30 129 33 124 90 306 89 273 163 193 158 165 284 114 153 32 227 17 183 275 288 57 182 197 114 302 253 126 216 117 52 29 141 168 269 138 167 292 60 199 83 199 50 170 299 171 46 79 216 208 268 236 2 207 39 271 98 208 111 307 282 216 267 284 221 120 280 139 254 153 300 205 6 273 136 131 51 75 80 144 165 31 142 86 130 182 202 293 186 81 49 5 174 230 74 237 94 282 189 88 11 209 202 143 190 55 36 128 15 201 178 148 102 273 142 306 121 229 48 251 241 303 271 32 252 66 112 295 196 102 52 163 257 300 283 122 66 45 180 64 122 306 119 226 109 15 229 222 144 104 147 300 195 165 12 78 209 159 172 213 84 184 116 192 227 239 83 268 290 100 205 127 212 245 226 288 14 308 270 11 46 89 45 49 54 124 120 78 264 164 308 239 298 197 84 107 206 15 205 160 221 255 24 170 187 35 204 205 92 11 80 197 217 279 164 117 29 222 293 272 209 143 104 82 295 20 92 188 61 69 242 42 17 115 182 33 156 169 177 130 85 150 189 284 209 149 144 260 230 287 260 263 1 251 204 188 76 289 85 278 294 167 26 160 287 267 287 169 139 119 212 63 57 12 38 28 207 16 158 26 305 85 254 274 266 35 51 56 70 243 141 257 4 252 45 306 165 297 88 292 180 127 114 222 252 13 198 88 249 281 108 255 200 252 273 38 305 292 242 31 299 101 41 45 288 181 65 144 144 51 120 5 298 152 40 185 37 154 221 198 171 103 168 42 241 301 81 85 94 115 56 15 11 61 195 295 168 11 11 284 185 261 244 163 161 219 137 243 102 106 192 63 272 94 151 120 4 34 279 229 6 273 246 101 307 174 78 263 85 146 242 231 107 162 181 195 137 29 111 287 182 162 27 176 214 271 147 270 50 187 299 10 236 302 7 239 169 67 118 52 45 218 283 252 297 141 196 84 303 56 160 116 233 289 39 287 169 140 271 151 175 166 257 176 303 116 101 85 68 64 230 156 266 1 241 308 115 279 143 253 85 135 158 88 112 299 260 255 278 17 221 17 277 258 173 261 12 139 122 283 293 85 26 138 153 147 9 61 212 142 29 81 69 227 143 54 15 92 120 147 75 260 55 79 162 212 269 271 211 10 238 230 72 20 156 164 275 298 105 45 197 113 234 305 219 81 271 138 159 7 302 114 22 114 248 75 153 102 156 191 59 65 7 201 298 163 210 151 184 21 209 145 135 61 33 62 155 233 172 76 171 210 235 293 166 101 178 62 263 233 111 126 286 126 16 274 130 141 188 59 66 231 93 278 66 144 127 209 250 234 11 197 61 232 156 281 129 37 258 104 87 171 308 69 160 10 181 144 176 112 30 131 280 36 179 209 300 203 254 6 30 137 229 187 306 14 9 266 154 307 58 187 137 77 107 258 127 15 139 225 15 14 96 285 202 178 27 104 231 45 271 128 101 302 137 16 16 9 56 185 55 306 116 16 183 186 164 282 120 27 158 281 22 115 61 248 95 110 60 230 242 236 108 163 189 266 208 270 306 185 306 306 197 1 122 38 254 62 58 37 80 139 22 272 179 8 215 153 274 64 273 219 114 178 179 27 244 62 214 121 119 304 38 105 34 261 55 32 56 147 1 299 267 220 230 45 45 141 285 43 5 214 236 84 19 107 18 248 298 119 183 231 241 4 196 69 48 307 43 184 218 25 129 253 244 130 281 98 43 11 21 208 79 283 197 246 9 145 127 249 228 53 248 152 70 288 222 51 275 246 21 208 131 91 93 273 172 58 65 301 42 78 43 144 199 283 55 68 275 275 70 267 243 18 60 47 133 225 292 283 262 299 102 139 132 218 122 186 145 48 113 68 168 58 60 38 208 260 185 67 128 52 194 292 29 238 4 299 112 49 147 199 104 207 201 252 103 166 236 232 146 108 65 72 23 209 235 41 179 3 291 189 165 62 164 101 279 177 85 168 89 151 69 219 264 264 254 298 208 86 122 191 76 158 136 154 132 52 47 193 233 214 98 108 226 118 273 235 61 132 25 33 34 49 52 139 195 211 224 75 67 28 205 294 124 148 52 304 170 151 235 170 187 56 219 120 215 174 150 71 122 20 290 156 52 180 298 279 50 115 95 212 247 275 171 128 301 7 183 191 8 267 109 114 225 266 152 204 252 53 13 179 287 32 153 106 174 145 63 284 61 27 242 266 203 4 93 153 286 304 136 222 52 260 149 110 246 225 137 69 219 33 208 295 173 6 293 173 175 191 160 32 133 83 23 221 142 12 47 95 20 229 164 282 141 178 127 221 120 160 102 33 142 171 296 245 115 155 15 295 218 195 278 45 277 173 305 268 113 6 14 151 300 141 192 116 124 193 69 35 185 272 162 55 166 75 39 257 14 284 56 223 19 163 216 272 38 77 302 175 154 29 53 66 161 42 148 236 161 101 142 6 4 13 208 183 34 307 200 100 57 224 59 10 107 262 226 82 304 100 46 103 39 298 152 282 190 114 134 158 185 1 102 162 4 48 48 130 228 253 43 51 139 305 120 15 299 18 136 276 57 108 291 300 100 42 143 16 97 256 162 262 283 101 96 177 204 131 238 200 27 223 285 88 60 224 129 201 46 162 82 63 270 33 92 92 155 109 299 51 155 264 71 259 306 253 205 11 60 271 223 107 118 26 239 105 248 232 162 108 21 300 292 106 90 99 12 244 101 189 149 296 236 12 107 104 40 286 135 237 88 75 160 164 241 288 78 271 49 35 68 192 204 196 305 128 84 24 52 265 133 285 218 281 34 222 68 247 179 71 266 26 41 119 12 220 19 254 100 185 119 175 93 209 232 17 20 79 188 55 231 307 166 287 99 78 121 40 250 279 169 236 80 124 35 10 130 30 1 135 102 265 92 304 2 181 272 201 75 280 203 252 244 259 148 33 206 200 135 270 166 208 144 88 128 302 217 213 44 159 41 60 238 86 278 18 210 43 106 70 27 48 13 6 218 85 218 300 1 76 226 70 59 252 121 180 45 250 3 121 222 163 29 81 240 80 205 122 115 62 69 143 103 14 122 240 233 22 145 93 228 89 113 280 203 205 138 198 223 41 227 279 236 279 83 93 273 89 201 40 230 218 25 114 19 30 236 42 235 181 265 49 249 171 110 9 120 109 69 180 167 141 145 238 58 148 25 103 173 272 116 86 25 167 8 222 286 294 55 188 85 188 295 128 178 55 82 221 124 35 94 69 94 124 69 210 153 153 79 140 100 145 229 56 81 204 103 23 221 248 67 235 307 271 29 251 56 148 30 276 137 297 170 23 308 269 199 227 179 208 189 60 272 52 272 168 277 111 2 88 303 303 201 265 296 189 194 166 226 55 201 105 236 285 154 2 147 91 223 195 234 146 75 216 224 159 31 224 212 90 250 247 306 144 306 267 160 214 227 156 59 255 199 203 14 250 181 211 220 89 168 63 107 122 229 20 102 195 157 262 124 50 108 41 122 209 76 66 259 184 84 251 64 61 72 196 286 220 234 78 54 189 64 174 269 49 126 282 259 132 275 288 232 14 213 288 32 69 87 159 60 130 91 24 12 188 7 284 156 82 20 45 42 295 300 166 192 190 20 186 245 241 159 69 219 85 150 201 35 23 188 236 300 143 151 170 38 131 22 238 293 262 64 24 44 122 10 117 236 185 301 22 284 166 27 305 211 256 247 194 144 296 190 209 72 88 299 200 266 95 271 96 78 58 157 60 275 57 169 119 130 7 189 277 188 7 162 186 91 146 306 78 301 51 145 50 264 167 184 128 242 273 123 49 145 8 161 185 211 169 77 295 93 107 141 191 223 262 308 55 65 70 63 283 204 132 263 308 136 299 107 1 289 45 167 103 5 189 24 187 227 283 99 228 95 14 172 46 45 148 67 158 273 111 106 203 297 116 218 20 148 221 86 278 280 269 36 92 93 164 35 137 230 136 100 82 14 294 215 220 214 152 223 122 189 1 282 102 25 55 279 262 230 304 242 206 16 155 161 47 199 243 112 68 6 117 120 228 219 254 62 158 67 244 219 269 296 106 100 42 47 144 263 62 95 192 175 298 210 263 68 29 257 216 77 148 194 204 15 172 29 217 23 139 261 295 261 271 205 250 143 148 213 11 142 34 112 236 71 215 93 249 245 141 113 68 173 174 85 80 218 76 54 127 218 149 190 105 306 153 205 35 204 218 75 274 103 53 104 7 182 252 121 59 52 20 166 221 117 113 1 9 244 68 24 164 197 168 182 126 129 43 204 114 278 89 61 20 300 38 204 57 85 171 298 70 21 43 91 11 292 68 95 183 234 63 81 95 144 283 183 286 88 259 292 204 302 258 96 97 200 104 124 55 59 65 268 125 215 185 38 123 100 89 265 96 201 131 234 180 196 40 218 252 65 210 181 17 202 128 95 57 99 56 112 117 269 107 194 189 33 212 51 259 227 225 42 82 100 277 69 254 44 5 285 251 214 177 104 247 201 233 49 57 81 198 278 74 209 236 200 134 134 133 247 201 269 6 134 43 233 227 27 90 219 98 194 298 243 171 13 94 272 174 297 133 105 175 43 142 265 187 44 1 181 173 30 183 301 193 120 90 304 104 52 16 113 7 249 305 192 168 25 64 134 188 82 308 120 185 167 283 179 235 99 89 288 126 160 220 64 290 10 56 295 241 163 215 117 172 260 197 153 294 92 268 278 301 147 143 131 48 267 252 184 191 218 217 34 138 207 195 222 258 279 262 159 89 115 221 157 181 52 298 293 143 87 149 53 299 8 268 38 179 223 41 78 270 145 297 54 149 216 51 280 11 114 91 6 238 106 208 210 203 50 20 77 144 206 246 50 290 220 134 145 10 29 76 55 82 48 202 229 223 271 216 80 76 264 128 141 245 20 31 132 248 292 160 2 287 200 164 294 192 96 216 45 97 247 153 99 272 293 8 148 1 1 264 12 23 54 47 265 170 92 256 5 228 297 227 47 64 115 36 15 250 151 188 234 169 281 308 235 103 250 159 215 121 234 69 41 175 219 127 251 105 223 158 254 53 105 9 64 264 184 18 295 101 131 29 87 13 153 35 131 118 271 109 158 239 114 199 268 211 133 256 10 170 120 236 78 99 237 40 252 272 197 1 188 149 6 189 292 59 137 159 22 231 74 89 56 76 104 189 279 136 193 269 83 265 178 290 34 180 39 147 19 37 290 56 13 279 257 279 56 116 240 65 106 14 27 34 268 95 184 207 30 306 271 34 302 301 33 75 111 196 54 78 220 9 62 168 113 204 218 130 248 281 19 287 177 297 282 306 25 63 133 83 183 59 124 152 76 140 176 43 284 76 103 183 28 29 225 189 170 16 199 188 87 255 36 157 200 19 144 301 59 285 281 4 204 288 141 175 60 39 27 55 160 220 193 262 75 202 246 222 86 255 135 167 38 67 289 11 100 66 280 237 177 244 185 224 95 236 20 226 28 5 83 199 170 147 264 206 130 36 177 88 305 255 232 221 307 97 145 229 65 239 180 139 216 281 298 1 241 24 259 249 196 181 161 115 265 185 302 186 269 12 255 53 163 192 23 28 253 52 208 139 213 251 58 290 141 150 143 47 162 151 107 230 39 157 287 181 247 176 290 68 255 93 181 232 30 250 110 153 92 147 55 151 257 236 143 97 132 274 112 25 209 175 215 193 183 274 11 2 204 252 10 258 18 194 190 144 111 135 131 145 196 65 137 172 45 187 304 262 90 158 167 99 154 114 146 107 122 188 142 250 31 69 107 299 293 275 65 209 270 131 2 26 8 197 130 67 213 265 114 306 264 297 198 96 67 69 63 42 140 290 24 153 217 281 104 12 27 16 147 105 42 123 247 200 154 273 213 55 51 238 21 191 143 259 260 4 93 253 236 193 89 217 171 37 111 149 24 255 167 107 39 57 152 194 276 78 130 268 270 241 269 124 273 248 277 282 223 287 174 216 276 107 59 61 187 170 269 206 292 97 147 186 12 59 162 148 179 225 26 89 67 208 157 266 289 33 86 142 225 129 183 101 151 57 38 139 198 141 1 38 234 4 243 274 6 154 16 53 292 68 175 45 306 215 130 132 171 300 38 228 208 129 43 1 260 243 41 234 35 89 259 248 15 87 56 258 180 181 28 219 224 140 116 126 106 230 76 189 305 92 266 96 182 136 177 137 94 101 117 48 132 225 66 287 293 130 278 66 176 12 133 208 59 143 55 156 90 197 153 72 213 257 27 163 134 144 238 130 36 73 189 269 164 249 195 49 131 229 138 177 129 105 302 196 268 128 25 279 46 75 26 292 191 227 236 84 300 102 49 94 167 292 242 81 235 288 264 72 9 107 122 203 114 249 7 141 157 306 23 303 69 221 215 220 90 115 44 158 154 55 156 242 64 86 154 158 209 304 6 102 288 169 28 145 105 145 270 136 293 175 71 168 209 99 117 197 57 61 235 270 161 193 172 102 164 165 224 303 270 113 255 211 265 156 217 215 226 129 33 261 90 50 71 126 250 133 15 83 177 212 173 208 270 213 129 140 139 304 163 276 140 214 161 287 305 119 189 179 65 104 162 144 33 287 213 290 147 38 307 6 41 86 173 118 155 60 28 99 28 287 296 189 47 261 89 24 146 151 236 228 301 196 59 181 114 247 26 212 175 2 72 181 51 233 45 177 117 294 28 64 301 167 172 33 251 65 246 25 69 59 90 89 290 94 13 71 232 218 290 102 127 219 42 250 290 140 240 296 291 256 121 164 306 185 290 107 43 304 282 11 53 59 174 156 300 171 144 73 93 307 250 118 240 299 62 174 185 203 188 261 61 178 92 204 233 234 255 226 115 292 113 166 49 111 233 226 49 201 18 178 62 169 245 101 246 9 122 4 294 112 88 27 46 134 66 268 159 21 297 56 128 75 187 115 85 142 254 97 183 97 60 39 289 262 88 115 90 171 153 87 302 212 97 165 138 23 284 87 88 19 102 61 207 296 30 90 196 242 107 72 187 147 251 149 81 264 36 271 183 227 13 298 110 213 31 1 73 268 12 71 158 280 108 24 32 283 7 129 282 11 65 231 215 129 198 191 182 289 79 120 170 77 106 2 291 253 180 12 156 212 259 73 121 254 279 286 208 70 191 209 63 212 53 116 208 117 187 94 99 110 130 262 47 88 23 257 55 98 304 228 34 31 115 112 242 207 63 296 25 23 51 129 221 249 152 150 43 226 108 15 39 13 281 186 211 3 122 14 61 104 258 266 88 275 108 248 93 149 143 26 124 147 244 1 10 32 64 126 65 125 276 171 229 290 183 91 102 31 214 61 28 78 255 91 275 187 172 229 77 18 251 92 73 60 192 299 213 59 262 241 63 128 17 157 279 76 47 276 259 86 41 265 30 176 117 232 89 56 224 77 81 206 95 148 165 63 208 83 135 303 131 149 264 165 210 304 302 101 198 61 295 213 149 124 149 182 72 157 215 42 284 166 177 10 196 165 166 298 145 132 228 257 253 97 52 27 118 191 10 126 184 219 97 15 21 46 274 16 169 129 102 283 210 232 241 190 158 11 69 77 1 223 148 3 303 256 241 58 180 1 294 2 61 288 147 99 289 93 301 211 246 145 215 277 102 296 171 130 130 304 234 170 137 294 39 46 254 164 53 232 23 301 59 114 250 55 169 244 48 117 219 168 210 244 66 87 53 90 39 59 125 194 308 183 183 91 103 260 21 205 16 103 251 271 155 67 140 2 244 136 52 163 122 44 161 88 295 170 17 188 55 154 186 13 258 186 110 225 18 62 170 53 262 162 100 163 262 143 185 179 47 123 238 213 67 125 151 299 290 262 237 91 248 3 143 39 94 251 66 292 265 220 269 102 97 169 292 209 194 229 230 103 202 98 73 212 89 78 161 194 303 153 210 178 58 252 81 94 18 189 157 246 113 247 47 173 46 157 209 170 84 221 22 30 233 298 9 303 213 231 189 118 59 4 231 106 101 131 83 19 69 93 13 116 151 109 189 95 210 145 132 85 244 124 238 279 193 285 228 140 273 52 7 214 200 228 194 54 288 22 43 137 10 137 69 300 62 71 296 258 218 244 12 139 189 222 27 69 124 156 164 117 18 221 5 100 15 215 151 90 50 296 62 252 77 186 166 183 48 40 115 56 238 202 226 102 214 14 215 283 69 65 304 142 157 245 207 242 135 14 51 256 57 222 98 275 247 73 149 142 250 177 50 240 21 206 168 234 171 138 134 62 45 307 137 254 42 227 226 29 300 19 139 222 131 48 134 144 112 26 145 98 137 139 283 131 115 151 308 46 176 83 65 135 259 58 141 299 55 21 142 243 183 230 218 125 165 252 106 238 6 102 55 297 197 24 258 298 219 249 7 156 180 268 119 299 184 271 146 211 231 230 221 305 29 117 283 219 58 301 126 238 17 72 288 259 254 172 161 104 89 142 242 138 147 76 174 208 243 222 63 293 155 149 77 68 150 247 190 140 14 283 141 58 159 72 268 148 198 189 98 127 269 92 20 198 225 294 94 292 239 272 48 303 26 132 277 200 23 45 198 297 233 202 34 155 172 220 92 221 247 55 107 174 4 216 68 301 82 67 167 302 77 218 196 59 207 150 24 179 75 72 47 187 79 174 23 231 36 262 148 165 150 198 197 57 204 72 134 253 60 72 193 146 281 236 7 35 29 89 112 245 70 81 118 148 184 152 124 132 33 308 258 215 143 199 148 156 161 62 16 30 283 4 277 45 26 140 224 187 106 179 287 224 88 301 100 134 233 295 24 29 297 189 213 181 248 42 48 206 66 303 153 173 146 26 97 258 108 56 178 266 49 190 277 103 296 115 299 153 228 150 214 99 87 121 265 290 190 285 256 182 87 266 125 52 114 177 293 59 170 198 113 232 64 30 5 198 218 229 186 307 105 172 74 137 127 261 41 291 124 4 161 181 297 79 226 186 115 157 166 162 288 19 181 207 208 165 176 49 166 183 302 35 144 130 120 86 248 13 301 306 100 101 62 33 260 198 113 132 52 89 169 23 181 275 277 160 14 181 89 111 161 189 3 262 193 110 220 110 94 131 64 201 83 97 136 218 110 98 301 191 275 39 4 128 44 45 117 33 152 59 281 144 175 49 242 239 67 43 114 10 59 110 158 249 141 282 177 186 3 50 265 9 208 277 21 199 205 3 30 69 271 87 274 185 107 198 123 298 227 58 177 60 196 170 195 206 123 278 202 225 7 236 243 269 100 250 152 247 163 225 84 87 78 125 248 55 291 157 273 18 287 261 196 65 203 254 139 63 274 31 128 127 295 277 106 285 271 111 288 283 155 63 284 240 279 275 94 257 99 82 125 102 76 233 145 285 32 119 216 53 172 145 8 121 289 296 118 105 79 208 81 244 238 225 307 93 14 154 68 222 150 60 248 289 159 269 288 199 4 97 307 233 259 275 31 66 43 101 280 179 77 151 132 284 282 81 168 255 69 196 84 196 204 289 212 279 89 158 102 11 35 269 15 51 3 139 26 287 250 4 98 161 69 306 179 19 82 132 92 171 59 250 28 52 244 112 123 196 218 188 250 184 230 191 13 217 260 51 153 74 56 165 290 215 202 138 291 118 92 222 249 246 230 259 8 17 91 25 234 123 125 125 98 259 13 74 64 78 153 230 188 277 67 80 209 267 132 303 84 147 67 135 274 226 249 185 37 35 292 120 113 87 302 24 146 188 5 157 289 36 117 246 213 276 53 137 276 178 231 72 90 57 47 211 249 136 262 7 294 130 81 223 250 202 104 236 130 112 70 18 244 107 14 188 287 113 20 102 243 60 103 215 44 52 219 147 112 284 112 214 150 280 287 200 251 256 293 281 273 190 55 233 269 270 74 7 4 121 263 170 272 35 184 235 214 237 19 142 118 38 218 247 40 220 205 33 122 184 84 116 4 104 27 30 266 74 88 42 39 208 135 47 146 137 20 212 131 171 221 116 195 251 150 258 261 80 20 176 60 161 8 224 63 105 206 183 3 200 92 51 271 158 284 264 83 135 210 124 97 282 171 96 255 266 30 64 150 186 17 285 252 169 198 217 7 79 305 9 8 97 96 150 27 151 99 303 138 157 245 147 299 142 300 24 132 106 230 156 88 90 63 150 33 197 190 62 94 51 88 303 263 194 253 207 106 13 191 25 190 254 125 18 235 24 223 9 291 31 82 212 59 10 299 214 16 200 114 92 11 122 253 279 278 264 282 130 216 176 145 272 265 285 289 174 229 200 174 5 287 192 302 69 28 221 25 306 200 204 122 114 7 126 22 68 180 171 112 36 297 97 161 276 46 5 5 103 203 51 175 156 71 244 81 22 135 164 88 215 188 45 261 7 249 174 85 147 291 246 223 129 126 188 191 298 122 117 268 231 213 222 60 60 209 156 294 192 225 215 250 289 202 167 99 80 252 102 155 54 286 113 150 47 234 304 93 186 3 180 8 130 265 21 113 12 194 307 83 197 281 88 100 42 106 224 52 108 122 246 189 299 191 62 246 51 68 269 146 66 83 171 305 146 259 53 270 6 100 120 250 220 21 259 49 278 60 82 199 259 120 242 209 124 72 224 244 188 71 144 136 32 271 128 31 32 270 284 107 283 81 88 187 256 263 230 305 41 115 91 80 293 193 260 194 198 167 106 65 96 179 227 109 117 189 159 85 236 67 201 178 181 249 247 194 296 14 236 88 286 180 300 207 50 33 249 20 236 221 104 134 132 297 275 105 170 248 44 15 60 197 293 13 252 280 243 213 64 135 224 177 54 157 28 116 9 119 19 116 304 25 105 306 150 243 161 270 80 223 129 100 100 121 11 88 247 280 87 44 130 176 101 278 113 242 256 266 293 109 60 24 83 2 297 226 170 74 44 262 270 176 229 69 266 53 282 145 98 82 158 135 145 172 68 258 19 76 286 84 279 52 171 134 105 38 303 175 57 113 153 242 111 295 184 19 173 210 217 158 250 253 181 156 273 181 304 189 150 214 92 262 35 240 275 180 53 55 125 14 184 121 272 256 284 43 284 277 186 176 283 219 95 294 187 124 273 102 302 168 282 248 80 158 239 252 229 25 141 198 298 187 4 193 24 162 3 50 171 153 28 140 68 13 17 108 39 43 52 57 128 240 104 157 154 8 247 20 26 98 96 46 22 71 203 275 122 79 170 146 173 137 93 202 240 153 161 264 264 87 276 183 88 145 266 306 254 228 273 308 111 122 176 182 98 142 294 153 144 25 106 296 76 19 308 118 291 150 69 13 172 52 256 90 107 28 53 255 245 299 239 7 247 50 103 304 29 199 33 203 273 121 65 6 254 198 71 277 45 171 288 98 149 135 69 124 102 129 118 121 7 125 77 128 85 262 146 169 227 164 140 130 154 77 117 302 113 201 69 277 179 172 97 78 73 146 261 282 234 122 123 149 86 113 28 114 206 277 146 136 279 162 6 63 58 98 228 17 219 233 44 16 21 197 134 152 268 265 198 219 125 302 301 162 10 273 282 241 113 147 294 280 172 52 29 70 226 175 59 89 255 206 117 67 104 230 222 118 163 245 145 6 212 87 90 172 247 286 291 294 204 297 132 177 156 182 138 260 219 225 221 118 235 79 263 43 111 295 287 42 106 32 142 15 178 257 295 55 287 135 128 129 289 284 221 110 218 169 205 96 269 231 284 266 102 188 157 53 237 26 181 173 26 129 75 74 157 194 27 40 204 260 52 147 101 258 35 169 181 32 82 301 186 121 20 30 21 37 185 276 23 23 232 89 276 146 47 154 296 155 279 246 159 262 273 204 27 142 59 250 120 121 296 200 98 196 216 206 145 195 222 80 4 3 80 170 235 219 74 210 192 291 301 206 24 245 151 31 19 142 65 105 145 178 147 262 41 278 13 49 61 91 298 220 298 124 100 39 19 188 216 124 32 84 151 189 43 229 80 29 303 304 144 176 56 74 18 182 260 2 49 127 246 94 16 294 162 139 211 78 69 116 98 300 304 186 272 184 236 92 287 209 178 95 23 262 9 179 146 22 23 273 244 49 187 181 98 205 171 131 263 19 61 245 198 293 112 169 277 305 47 183 288 159 17 87 126 19 186 171 131 299 170 228 152 266 47 209 235 268 1 206 3 202 75 265 282 297 227 200 180 108 298 4 49 12 210 118 195 60 121 196 159 301 140 231 257 100 193 137 133 294 111 102 295 191 211 189 258 150 94 284 184 192 151 50 108 120 195 297 26 264 215 88 17 204 33 173 148 214 296 145 127 243 29 227 172 124 39 150 217 284 174 95 228 120 80 243 307 243 153 33 121 209 104 241 252 118 203 133 190 293 160 257 173 2 7 32 38 101 20 185 151 5 261 192 124 233 158 172 43 115 226 284 212 302 127 109 180 71 125 151 237 47 163 5 166 93 170 70 25 292 109 239 69 225 15 293 271 190 296 7 176 70 66 97 226 304 36 145 200 116 111 90 19 269 243 208 202 51 24 228 168 264 99 208 70 267 242 31 59 136 74 44 290 17 73 232 152 240 236 176 3 305 50 287 145 150 41 269 190 163 274 17 172 7 282 192 142 195 161 154 81 195 50 27 189 215 252 141 185 39 127 75 52 91 83 285 160 22 202 166 25 188 198 204 49 100 139 90 94 54 275 153 260 161 138 204 48 258 7 6 16 33 303 253 98 42 161 158 254 270 45 260 85 273 61 169 293 79 300 1 25 103 255 82 117 195 46 147 238 121 31 177 157 164 124 20 42 269 243 18 222 131 141 284 267 32 82 68 129 224 199 230 186 158 212 228 278 169 89 282 33 127 262 49 40 86 53 305 30 76 32 282 108 5 40 132 255 208 302 162 62 136 85 68 153 229 203 81 275 135 271 119 59 111 275 231 135 144 199 185 283 21 162 274 195 26 159 65 275 240 247 258 42 302 23 135 136 26 180 119 225 150 34 136 85 8 71 17 293 37 128 214 91 112 52 19 223 203 294 1 205 203 61 220 81 142 151 181 89 85 179 244 5 290 259 33 140 10 291 78 119 27 100 101 98 10 150 275 248 245 246 134 146 170 272 67 43 268 97 232 124 157 217 209 7 1 94 205 279 32 158 61 80 94 225 197 40 113 207 298 162 195 260 199 80 199 301 82 115 156 273 263 36 167 279 157 290 161 25 204 101 55 251 170 136 127 19 213 72 125 29 8 58 262 6 147 151 64 79 70 77 304 277 111 66 110 218 305 79 56 303 257 307 163 88 1 30 255 155 303 195 129 301 152 98 162 268 260 47 276 6 143 212 8 292 88 136 198 184 46 131 67 246 152 36 22 120 182 191 87 148 182 139 127 80 159 73 229 302 179 23 135 239 205 41 46 267 43 81 266 144 259 115 147 175 83 150 229 194 132 216 116 179 173 20 238 242 194 305 69 75 136 49 7 87 274 238 238 12 19 30 199 42 159 239 281 236 36 19 53 107 218 264 143 157 9 189 94 80 57 258 1 35 260 299 237 214 305 120 221 200 73 172 173 42 92 190 118 280 14 129 11 262 208 130 146 3 290 149 186 184 256 90 86 91 1 102 10 255 276 101 168 249 112 42 87 150 194 275 36 246 286 221 149 184 120 141 38 146 202 194 134 121 94 154 9 27 121 303 137 60 216 179 249 257 3 142 184 242 220 110 257 282 174 65 41 180 161 53 22 278 274 168 294 95 292 162 114 269 287 204 144 122 65 107 283 258 70 236 209 81 146 5 223 125 185 7 282 140 71 105 107 178 6 254 286 237 254 249 230 16 24 89 195 217 251 252 113 277 70 227 228 233 303 288 41 297 198 162 260 35 81 111 83 291 235 182 209 88 202 197 230 117 213 183 39 172 183 149 29 68 183 90 125 296 184 6 126 165 301 307 46 84 233 307 223 198 245 186 191 289 151 113 106 237 60 4 116 112 113 126 128 244 32 247 8 199 43 19 130 33 190 229 257 272 202 266 252 170 94 287 118 19 38 190 232 107 11 290 208 91 112 297 98 175 224 96 10 85 133 260 175 92 29 27 201 250 274 32 92 237 210 92 138 257 108 103 180 88 278 150 25 6 115 199 299 62 296 253 232 146 170 244 173 105 76 261 194 211 96 66 46 167 184 5 217 247 261 146 92 180 210 180 80 157 305 183 32 115 241 207 52 15 248 156 163 42 205 246 70 111 232 167 95 214 53 121 256 21 115 38 300 162 306 2 213 120 169 214 196 298 100 138 91 22 110 162 63 225 119 96 59 40 156 110 84 132 72 142 214 297 186 248 32 225 181 56 112 273 5 78 250 111 284 129 40 179 79 72 140 248 241 93 271 73 157 156 78 228 290 219 125 261 262 180 61 93 73 37 154 175 249 243 220 41 81 147 7 40 45 29 292 244 262 20 42 225 11 166 281 299 303 251 204 193 179 57 140 200 212 16 44 195 216 118 99 165 210 208 193 205 5 17 294 73 153 286 40 299 262 239 155 156 208 36 72 85 162 109 45 229 267 283 145 95 230 143 182 124 302 240 278 265 203 84 40 180 277 53 199 127 67 279 285 108 167 136 93 100 27 96 180 221 119 39 181 111 89 193 216 11 29 94 14 129 235 56 177 229 3 277 229 29 188 292 253 83 230 41 12 184 201 174 55 91 17 209 1 16 279 44 156 144 218 54 249 32 122 285 304 136 116 67 208 190 289 150 108 230 241 23 265 226 220 257 166 187 33 135 95 50 249 185 58 42 166 74 308 15 104 216 122 88 137 249 76 144 200 222 40 63 185 126 29 244 256 272 247 52 206 49 15 258 303 76 40 86 188 107 130 29 96 84 204 135 80 232 220 211 208 115 306 185 45 185 211 145 195 6 110 68 185 128 103 105 29 293 113 210 176 105 41 168 131 297 92 78 107 94 308 39 233 31 80 259 166 116 44 199 229 170 6 60 265 298 210 104 250 245 18 95 275 49 3 256 244 245 213 215 299 191 25 46 263 233 154 128 32 294 290 174 207 29 248 221 284 221 116 88 282 23 42 150 134 77 303 212 121 70 110 216 193 144 292 235 295 31 203 90 180 183 179 168 56 154 96 41 128 72 295 264 297 121 274 126 138 243 34 110 286 112 30 302 231 294 276 64 250 82 64 132 76 295 205 172 150 302 119 168 26 291 37 270 104 294 226 205 87 276 124 3 100 60 191 201 258 44 64 250 282 82 142 68 25 98 289 260 216 196 32 105 11 96 176 1 293 168 173 34 197 190 84 134 92 162 128 128 128 129 100 298 275 281 68 216 130 16 29 221 66 281 164 219 96 251 155 256 216 265 259 197 259 264 238 37 187 164 242 271 62 71 166 151 124 200 106 275 290 138 136 98 267 118 186 67 195 178 179 94 80 91 99 125 72 73 252 11 169 85 86 192 95 55 276 77 187 31 60 265 86 232 65 123 165 6 143 165 53 88 264 93 98 16 114 237 157 60 150 278 20 8 15 124 109 149 196 89 220 116 166 203 239 262 293 157 253 203 12 97 303 210 294 33 179 274 130 48 85 185 215 28 79 293 82 191 29 86 230 208 274 171 21 266 207 265 49 215 55 63 176 268 142 254 279 262 216 129 2 81 49 14 165 41 24 86 245 123 168 214 211 251 10 182 3 63 199 62 255 18 306 255 55 142 275 225 259 147 98 89 59 176 51 153 242 289 174 247 21 214 177 249 244 263 248 300 168 75 137 21 204 210 144 95 198 68 204 36 152 79 148 212 26 18 172 127 135 232 268 89 131 207 253 84 7 263 19 66 10 240 105 8 223 199 199 22 251 262 78 154 98 257 49 216 92 107 21 191 28 90 304 232 80 47 112 54 38 245 54 113 102 92 154 148 175 143 282 123 297 301 169 178 277 94 275 283 222 61 217 148 169 245 152 234 134 109 286 67 207 102 163 120 190 22 269 29 72 135 230 181 59 153 229 55 10 12 306 131 84 229 180 196 75 113 226 284 205 187 254 127 105 89 187 297 199 53 210 143 84 287 112 293 82 294 193 243 271 255 204 245 65 167 69 228 119 19 30 109 208 287 158 225 248 17 127 240 130 225 140 87 118 211 35 288 174 190 35 162 235 244 301 77 250 49 65 188 52 93 51 169 70 23 133 198 237 258 274 4 97 249 231 247 188 299 190 297 244 243 21 80 132 294 25 231 77 68 119 110 140 96 162 134 242 298 71 162 62 214 170 17 260 265 228 218 223 30 303 292 263 12 64 193 225 114 36 290 293 168 239 144 208 195 191 94 213 160 173 84 178 161 291 211 45 253 60 134 140 23 248 223 221 304 149 270 253 154 276 37 24 120 6 7 294 283 214 250 147 236 43 39 124 275 58 171 150 45 303 43 182 263 13 62 2 183 100 294 259 95 247 128 26 307 47 77 148 132 158 276 278 283 70 270 306 239 261 100 62 133 197 138 270 131 150 52 69 246 236 228 274 214 292 184 37 37 254 231 175 251 3 94 16 285 209 16 200 186 52 236 230 226 78 256 34 263 303 91 162 44 225 180 251 110 161 153 214 204 160 253 244 114 155 298 230 234 300 247 228 177 261 280 170 286 234 91 103 1 101 307 190 179 150 13 270 76 157 149 58 266 273 155 77 259 4 241 82 39 49 10 174 152 67 169 253 20 282 14 112 11 150 95 103 56 16 217 145 81 191 55 209 156 119 275 31 245 216 101 49 282 67 5 247 13 170 219 280 252 71 89 112 193 261 296 142 109 214 230 104 13 156 38 117 63 198 141 31 162 198 139 242 164 118 135 293 52 296 55 308 10 193 137 198 71 281 195 297 246 43 188 304 82 33 15 199 82 301 86 156 63 163 98 21 119 151 241 223 248 174 109 225 22 240 215 43 25 253 230 150 47 79 301 260 234 50 81 57 121 189 33 252 289 211 269 90 98 81 133 2 224 139 148 197 292 72 184 20 120 248 192 135 231 300 129 189 90 83 8 304 123 246 172 140 236 192 225 286 91 218 270 198 221 305 211 4 183 293 83 283 283 301 241 301 31 148 66 192 278 276 56 200 61 258 30 168 237 234 55 274 52 44 59 181 225 169 69 125 135 31 83 163 120 294 23 219 16 127 114 205 117 143 295 56 200 162 298 271 13 264 97 181 112 117 110 20 68 223 117 260 93 252 160 200 259 254 194 156 153 40 69 244 263 216 245 172 260 198 290 8 211 14 231 237 88 288 298 222 154 203 254 86 303 90 4 37 193 31 22 219 213 73 108 215 245 163 277 197 153 127 92 207 130 96 108 181 75 128 33 254 20 118 294 6 230 146 223 140 233 81 40 129 178 207 145 278 214 9 140 135 154 272 252 28 28 75 39 176 70 153 208 191 295 9 43 126 2 98 135 6 184 186 228 31 150 279 162 153 56 49 289 126 212 297 233 29 38 220 100 165 34 217 205 230 303 226 37 200 48 297 271 136 283 19 164 46 145 103 220 70 279 273 116 276 167 233 120 238 271 158 227 58 287 279 107 206 285 284 109 80 99 160 218 125 196 111 48 17 81 163 164 32 105 72 205 170 186 40 301 15 67 273 277 294 185 56 157 3 68 185 107 27 255 167 208 4 154 145 123 215 129 229 243 143 80 161 28 253 118 106 89 245 5 9 190 84 263 198 141 43 86 48 225 292 15 46 32 278 260 39 120 5 169 151 169 244 285 76 124 95 299 243 149 132 225 293 305 216 71 264 135 134 41 19 204 304 20 177 187 129 3 188 92 23 272 220 234 68 202 41 190 187 36 138 270 167 52 266 223 193 183 285 58 25 175 297 205 214 272 92 158 117 7 267 292 123 89 85 93 158 204 263 221 275 246 62 72 241 215 162 53 87 215 144 96 227 25 44 227 231 179 145 211 82 249 244 199 181 169 207 228 194 196 105 5 299 8 256 272 194 157 80 298 133 228 284 97 169 230 171 161 240 32 241 308 150 167 168 70 268 245 189 27 200 191 207 308 101 74 208 145 192 3 200 285 113 178 304 269 117 231 232 50 227 238 275 260 39 265 57 257 233 42 286 73 215 266 222 178 299 214 183 86 243 235 72 68 44 78 279 273 307 118 50 182 250 175 250 151 120 215 142 38 248 249 208 136 187 114 239 231 140 35 174 277 204 140 121 17 140 219 244 257 127 167 260 160 29 122 181 235 285 206 178 289 134 307 196 109 308 112 150 275 97 240 157 35 18 111 186 157 31 304 52 19 68 283 227 130 196 165 291 85 32 174 282 28 204 195 253 114 138 128 21 160 145 295 238 95 262 167 87 136 144 296 55 216 4 173 124 61 191 126 98 20 88 282 173 186 80 190 306 220 26 234 259 267 232 175 114 301 118 175 71 164 236 108 291 266 200 23 153 152 220 158 91 150 210 273 282 42 80 239 192 283 123 36 17 2 23 284 196 40 189 108 294 53 252 38 68 118 207 21 213 151 186 142 34 228 182 168 67 225 258 100 11 43 132 288 147 237 80 100 244 256 295 205 220 134 26 288 223 113 10 117 224 234 276 282 8 259 261 260 262 178 26 15 107 205 168 255 205 124 44 134 272 244 81 244 108 212 103 16 85 44 37 23 41 185 7 263 156 184 190 167 158 74 38 268 198 204 152 184 105 17 209 63 79 259 286 80 20 45 29 149 284 52 198 84 90 224 33 145 60 205 37 33 244 175 100 67 10 48 99 232 68 187 305 121 250 28 162 161 246 74 60 4 287 138 68 162 105 222 46 199 307 18 299 209 261 136 191 67 68 307 253 65 168 9 114 178 134 138 1 109 296 50 92 273 76 6 55 162 192 47 69 290 201 251 165 303 139 217 18 268 272 264 146 136 126 223 175 82 154 158 96 72 74 83 145 207 270 194 158 122 159 163 111 74 158 103 276 51 269 145 9 268 259 107 291 79 58 174 144 177 2 220 189 205 110 229 86 305 101 278 71 135 258 230 136 198 178 268 183 197 185 179 294 9 238 231 219 84 90 242 172 188 267 125 120 2 308 93 98 154 140 230 11 57 92 235 124 288 108 64 195 197 116 257 180 23 145 263 287 229 69 133 238 300 85 195 201 124 199 303 125 14 24 29 179 172 114 102 306 127 159 293 150 224 265 14 262 282 33 163 179 116 254 228 108 227 151 18 77 104 106 302 13 13 184 258 71 165 95481 83 140 110 156 47 46 76 279 132 59 231 133 269 13 234 111 10 50 51 195 77 232 119 258 229 76 157 192 175 42 114 60 99 168 125 129 225 21 109 193 6 121 179 3 294 180 53 279 27 24 192 131 254 97 51 149 157 90 51 263 159 268 261 160 85 223 287 226 89 223 183 139 307 252 38 100 308 144 109 214 3 148 141 9 93 131 68 107 304 282 72 226 83 113 298 124 274 204 191 38 152 233 43 185 119 214 308 156 218 237 77 305 166 54 94 116 119 258 168 181 15 186 3 224 40 77 296 114 28 194 231 88 139 298 6 190 68 298 57 21 192 215 73 277 129 266 243 59 258 191 307 52 265 152 92 41 33 103 90 241 58 103 128 208 117 42 118 179 264 173 164 27 43 233 24 252 37 239 69 31 227 217 113 270 82 55 165 295 231 83 225 103 45 89 207 125 29 24 292 155 292 271 225 186 109 84 16 187 7 183 190 234 78 68 132 140 177 141 65 280 81 188 157 42 284 146 252 304 27 142 19 58 295 9 154 177 308 15 191 22 143 162 186 162 118 145 178 183 205 32 162 247 186 117 217 106 114 305 78 43 198 19 206 248 295 211 112 81 24 125 49 86 222 27 19 112 26 134 201 190 57 270 57 192 229 104 183 61 271 21 84 231 76 181 118 151 271 54 267 276 131 153 30 219 241 146 143 156 32 84 207 31 205 134 100 159 31 110 128 6 274 9 280 32 74 259 43 285 206 117 204 118 144 289 271 304 155 169 80 33 18 259 262 261 176 197 80 76 81 174 304 298 153 131 307 144 150 15 265 266 182 221 240 87 187 160 92 143 81 2 136 282 262 75 236 299 112 189 251 82 64 151 233 40 237 307 224 264 297 81 33 161 214 32 112 7 140 199 199 205 233 6 194 46 10 65 110 291 148 179 44 173 231 170 114 30 305 206 222 217 261 266 103 55 122 241 279 9 82 256 72 136 160 67 274 27 166 185 37 13 118 140 69 49 154 114 53 132 155 152 140 13 42 5 294 59 271 144 112 108 220 113 56 122 256 292 83 255 76 87 201 164 114 229 261 226 196 11 199 40 293 9 121 74 301 76 93 124 61 32 8 6 9 248 294 104 269 8 126 24 303 50 97 52 59 262 184 212 7 109 154 156 285 31 159 272 38 189 87 182 247 302 45 206 306 42 144 69 164 136 125 216 171 189 283 255 44 202 285 217 41 140 128 215 149 31 49 127 28 223 248 156 57 37 302 42 210 289 217 210 110 161 34 167 294 182 197 13 167 30 166 112 60 126 61 245 79 142 141 239 192 282 186 228 101 119 102 212 186 284 117 177 4 83 87 41 83 146 87 256 203 51 199 72 143 35 198 43 228 287 63 32 111 265 179 15 228 219 244 86 28 253 276 229 152 175 252 271 299 175 286 172 86 53 198 14 120 48 136 204 31 179 76 34 159 243 94 223 63 61 157 298 170 277 109 226 75 59 129 2 36 165 175 120 268 193 156 245 131 61 202 88 31 183 47 179 291 288 241 243 195 193 44 166 32 3 62 17 241 251 277 4 107 230 171 138 203 300 63 192 101 64 277 2 73 57 190 15 28 290 159 152 55 254 199 145 175 306 225 259 251 238 211 274 111 129 94 20 216 158 241 135 291 194 104 84 156 232 195 96 120 174 209 285 117 225 49 29 157 299 43 289 49 289 20 150 134 162 305 104 72 270 27 160 292 66 179 117 204 13 114 2 248 211 190 145 277 298 175 69 260 158 299 100 79 252 227 241 154 87 84 177 238 190 79 188 214 300 283 124 45 30 292 177 141 97 284 305 90 188 238 148 89 257 64 101 164 24 219 18 259 183 226 9 63 275 266 73 260 298 83 115 70 134 190 31 194 41 102 128 13 224 190 285 241 141 23 19 246 243 24 238 299 271 118 194 126 106 139 60 306 300 279 21 25 199 283 1 142 126 58 36 299 12 17 143 35 136 276 225 21 273 42 249 182 96 57 55 57 275 230 121 29 151 111 156 248 295 138 106 88 262 29 128 274 139 288 90 169 296 199 236 50 27 168 39 136 308 202 77 210 223 263 237 96 47 89 174 131 307 110 137 23 280 246 106 31 291 241 110 120 97 254 127 94 182 138 13 162 19 305 306 127 207 120 267 263 224 150 136 189 148 178 266 217 223 273 178 247 192 58 30 219 250 77 191 181 274 306 11 95 276 74 174 59 169 134 10 154 223 198 28 62 138 70 225 83 126 117 174 92 292 293 112 222 215 147 182 288 95 31 233 172 116 78 272 155 293 231 188 164 259 188 272 14 74 64 302 122 167 259 61 196 217 81 126 187 94 246 113 278 179 76 129 166 50 40 245 306 145 63 140 47 268 49 180 192 218 109 122 291 266 277 273 219 308 136 23 39 17 146 291 198 246 27 246 74 218 125 4 178 235 64 299 28 283 140 89 291 151 90 226 175 61 37 275 15 158 104 256 303 221 307 227 38 24 283 122 23 294 183 111 129 201 28 120 11 100 141 45 37 159 34 100 296 193 294 142 181 274 110 304 86 1 162 100 227 149 289 174 224 75 213 296 272 138 290 191 129 124 271 179 84 8 262 14 280 156 93 115 117 171 184 20 122 182 212 36 148 145 192 105 80 5 192 35 119 141 117 164 243 244 206 32 153 134 68 70 47 275 63 270 125 177 173 293 60 276 9 2 32 280 188 134 118 171 257 23 83 213 274 227 9 253 14 304 10 147 18 119 287 298 210 9 43 241 138 231 169 217 273 298 267 273 294 94 173 112 46 88 174 123 298 89 138 266 75 297 122 25 90 169 131 5 292 36 237 99 124 208 221 177 144 296 162 9 252 153 10 56 176 151 266 69 43 84 69 231 230 306 177 260 228 117 134 134 87 111 228 73 6 90 57 126 273 68 301 288 3 294 280 28 289 284 148 21 115 301 102 106 184 216 304 177 68 287 155 297 28 36 159 120 14 171 220 295 191 87 139 291 101 113 176 25 303 125 158 54 9 44 207 270 206 88 301 10 29 257 298 210 275 50 39 39 63 48 107 38 253 218 229 86 81 78 46 124 131 78 197 72 220 231 103 57 122 99 170 104 62 190 191 196 222 273 226 130 19 17 121 4 3 114 185 197 71 77 12 171 160 80 80 1 307 2 111 118 211 220 299 296 10 41 298 254 190 285 236 68 151 154 306 155 254 286 279 45 206 288 164 187 121 17 120 166 70 166 274 116 246 96 11 306 297 63 172 211 24 260 207 189 147 81 288 94 12 262 39 215 156 196 30 245 71 172 84 299 150 263 10 229 28 26 275 140 70 37 53 28 165 53 273 8 146 134 236 105 10 196 6 46 91 12 175 194 115 205 138 139 47 190 177 48 140 220 101 23 138 299 298 244 25 170 38 151 108 230 293 253 1 129 202 139 118 71 227 35 170 164 77 268 11 108 302 193 189 50 40 237 278 217 137 116 252 8 299 16 20 262 236 260 60 55 268 123 232 93 10 238 282 90 9 105 42 50 85 91 71 151 128 69 17 183 57 249 286 37 142 66 17 187 159 55 194 77 187 107 28 72 212 223 217 133 85 213 277 105 264 128 72 248 217 138 301 21 219 94 100 38 223 261 14 266 261 17 42 205 167 126 282 127 286 185 38 205 15 171 165 203 7 98 65 3 254 281 273 245 155 241 101 47 298 129 110 115 190 163 33 261 174 50 1 81 139 147 115 255 21 141 128 223 77 289 144 94 191 100 38 236 117 266 208 27 11 227 185 212 13 131 183 189 200 54 93 132 101 159 169 303 295 234 146 223 63 92 179 105 42 167 173 177 297 153 26 63 277 50 180 111 43 138 165 98 216 262 172 102 1 298 257 83 165 188 99 56 56 239 197 81 221 107 274 113 69 84 81 90 16 147 277 86 173 156 244 215 110 74 303 275 282 12 3 240 267 205 208 46 179 163 229 32 45 162 161 280 261 97 299 272 114 265 82 283 6 271 188 67 237 84 89 211 52 205 77 232 261 300 118 95 176 29 171 270 201 191 7 164 285 190 161 283 139 187 9 196 1 300 209 122 76 223 131 200 32 177 223 47 182 256 37 58 147 185 269 50 44 168 51 209 305 147 200 39 25 163 67 59 165 263 231 200 284 128 46 201 78 278 251 288 67 271 305 104 169 49 65 260 120 62 47 163 83 163 259 184 289 185 285 96 30 49 232 91 42 140 151 251 188 198 69 244 223 206 97 69 117 241 61 4 34 184 102 151 301 136 260 279 29 286 270 226 168 78 152 177 299 300 258 164 138 89 39 55 268 239 238 125 167 287 206 10 95 115 291 160 139 80 196 23 213 54 61 243 68 42 171 86 1 298 306 300 293 205 266 16 217 246 108 225 65 179 200 3 297 72 230 259 168 24 263 171 161 188 161 182 58 226 180 40 129 275 176 119 83 180 9 24 115 106 58 12 241 261 27 75 299 183 18 192 101 150 92 190 216 230 286 118 191 109 5 151 33 84 238 36 186 16 11 40 268 241 143 36 287 33 78 2 170 263 20 6 157 92 135 253 197 208 9 161 291 151 37 110 269 77 37 164 11 57 233 264 48 222 241 124 166 49 136 113 206 6 259 58 87 191 236 277 31 139 284 1 41 61 137 214 179 165 139 67 277 202 52 174 58 177 80 176 113 199 15 176 306 57 142 270 284 106 94 180 12 56 69 212 128 279 209 125 288 262 187 182 196 168 271 85 24 91 109 84 83 152 46 64 36 134 255 14 92 27 278 282 130 153 224 52 264 28 277 63 218 26 58 87 267 29 204 234 244 275 96 231 107 114 85 293 126 279 180 282 50 257 153 192 294 267 16 106 154 258 19 242 57 113 275 42 263 65 222 210 60 13 210 209 177 140 172 284 203 106 123 276 127 183 167 141 238 162 214 235 135 51 53 141 269 149 80 64 281 30 129 40 233 103 139 89 126 69 157 263 138 154 4 254 286 302 163 52 221 198 161 291 195 160 93 64 200 109 216 261 167 305 80 149 203 282 286 269 156 188 11 181 232 293 12 49 112 165 233 296 295 56 130 210 70 194 220 72 226 202 111 226 166 227 169 142 122 171 257 145 123 91 256 290 105 213 141 109 102 125 276 290 195 110 142 196 267 186 207 262 154 104 170 32 283 281 255 164 28 31 71 285 137 237 163 70 132 175 127 193 172 290 174 89 216 136 262 184 156 26 210 121 262 189 297 107 64 214 279 44 293 190 269 279 242 11 294 94 184 182 218 10 110 218 262 215 231 247 296 180 10 116 169 189 283 190 104 154 229 217 228 217 306 175 125 36 277 141 29 198 10 146 167 36 142 7 261 30 88 93 27 13 27 17 177 1 5 202 47 5 33 41 54 67 112 235 55 179 239 112 164 78 5 76 29 302 243 141 163 1 172 291 88 38 265 272 138 78 269 34 187 162 181 59 172 241 203 202 135 59 96 148 31 129 126 204 7 217 117 75 46 201 104 60 254 270 202 166 125 206 219 46 7 102 142 24 152 209 164 111 210 159 6 58 201 177 211 112 253 275 128 39 221 214 23 174 282 226 7 258 109 239 64 233 144 268 242 280 62 268 305 273 159 10 222 76 38 85 138 34 48 71 164 167 70 85 24 43 46 181 5 163 112 160 179 61 78 55 144 287 161 142 154 158 142 21 92 152 204 206 154 264 233 242 242 21 51 138 280 179 232 306 159 81 131 270 151 139 55 35 164 10 90 18 76 272 276 243 58 29 12 143 217 97 186 262 129 290 299 75 139 306 200 144 308 106 156 292 236 213 72 181 119 289 80 11 243 230 301 246 15 1 242 176 303 67 82 157 189 91 33 144 238 25 18 146 113 228 11 148 53 106 70 158 132 249 247 224 302 52 150 71 279 308 249 299 88 164 298 133 92 182 175 264 112 238 231 148 97 202 185 61 301 198 172 230 113 303 173 53 209 5 50 109 145 11 49 196 206 235 178 115 211 8 236 155 206 130 177 198 184 6 131 138 260 177 151 53 64 219 262 20 273 13 252 204 167 235 153 14 129 46 68 237 186 217 285 84 84 290 158 240 2 279 189 247 120 136 233 128 47 1 144 161 199 99 45 77 154 227 167 271 17 107 111 5 223 296 73 129 175 233 227 164 174 186 264 24 247 67 153 38 87 8 296 274 48 13 102 260 192 114 284 221 196 126 73 178 83 174 90 294 302 29 121 28 303 110 203 240 92 293 239 305 91 110 87 211 211 46 156 113 152 130 82 135 126 83 85 214 260 76 147 52 222 247 226 228 216 29 299 51 251 70 232 264 247 74 220 91 248 33 84 235 22 123 181 242 137 184 35 200 73 140 266 186 51 21 175 224 291 41 225 228 301 76 272 206 170 280 26 273 18 286 11 49 269 85 104 40 45 217 179 175 263 241 68 152 93 140 26 152 187 67 206 103 8 154 132 87 146 97 305 217 11 275 7 272 60 28 4 308 269 79 41 114 133 248 57 145 134 206 103 19 274 27 135 169 122 7 35 184 207 47 300 301 22 62 104 52 36 5 279 198 100 256 84 25 170 79 295 48 200 284 34 237 93 222 170 133 199 272 48 251 248 3 149 63 131 53 127 210 227 26 112 234 85 6 56 9 221 266 65 149 46 258 84 43 109 256 183 55 78 282 153 212 89 156 111 210 138 115 296 277 54 39 214 198 263 182 292 141 216 118 115 178 178 294 218 14 165 282 139 244 142 113 213 132 106 259 58 213 174 231 184 61 70 143 220 247 35 290 212 75 234 19 269 269 40 83 67 217 198 62 204 216 23 140 281 290 191 127 138 140 284 298 195 240 305 212 22 126 221 270 72 255 185 245 64 56 280 126 290 115 87 103 193 3 23 109 191 231 87 268 98 83 44 231 170 118 119 290 304 37 167 52 96 295 198 123 231 301 199 107 271 145 19 32 259 63 123 102 122 69 281 277 106 71 64 211 270 173 197 187 305 301 267 143 153 53 160 117 214 16 223 102 30 7 241 115 85 267 92 298 72 210 230 228 237 64 76 45 193 273 207 237 121 204 103 122 102 296 98 117 155 278 79 185 115 141 75 222 53 121 69 224 171 97 2 2 252 289 289 152 15 13 208 66 251 191 228 149 298 271 56 308 172 40 73 181 145 174 298 232 209 161 110 103 32 277 174 18 234 13 258 78 266 295 288 135 100 261 196 181 26 240 145 228 172 267 193 222 101 301 103 240 282 1 229 161 69 259 272 189 100 192 238 234 141 29 49 92 225 148 38 134 15 40 73 28 273 92 113 13 56 226 203 205 49 27 55 71 238 290 187 33 32 120 194 200 142 97 63 268 79 282 303 108 111 265 69 62 174 172 232 253 94 111 169 128 9 14 85 277 71 145 259 198 157 9 27 146 297 230 36 108 237 301 187 19 136 76 8 70 152 285 51 107 258 40 164 121 14 290 131 117 160 60 59 53 60 115 13 173 307 105 214 125 81 256 225 252 237 81 148 32 57 75 239 140 155 299 46 43 11 201 264 5 101 163 191 65 128 241 290 121 264 123 25 60 67 14 125 212 200 289 272 33 12 95 258 232 82 199 10 173 167 272 283 37 43 152 112 253 308 242 275 285 113 176 249 7 245 190 76 197 88 294 120 48 12 115 138 52 111 104 134 12 176 293 252 246 78 230 192 102 248 42 63 238 186 106 183 271 180 32 260 196 246 110 20 24 215 73 197 134 115 175 5 15 25 229 302 176 272 300 199 8 3 107 120 18 282 261 230 59 256 4 221 5 200 242 178 63 240 171 273 56 153 268 224 293 71 164 137 119 141 193 207 112 118 229 112 38 34 46 143 93 296 265 178 256 134 308 163 2 276 115 203 171 222 127 140 93 269 97 190 249 104 160 192 164 256 117 117 249 208 238 278 194 259 188 52 122 112 136 2 237 300 191 239 288 72 205 240 263 116 124 255 257 57 155 146 200 14 234 54 226 211 230 195 24 50 266 217 210 137 192 224 101 269 76 47 207 233 145 106 117 247 279 73 206 292 82 110 286 12 127 8 284 149 278 74 45 134 123 264 68 120 61 74 102 121 253 242 153 104 235 50 267 264 58 267 215 300 135 153 193 184 284 150 86 293 82 283 300 256 164 157 47 54 90 170 97 62 233 108 77 41 20 27 61 75 130 153 44 88 241 239 166 248 213 129 145 44 267 35 276 132 238 181 216 176 294 305 283 244 302 167 4 164 200 42 284 45 71 251 222 91 241 257 89 270 159 157 141 159 90 211 162 292 249 243 263 137 90 46 53 296 268 159 308 241 83 68 142 123 296 251 260 177 210 23 78 116 74 15 93 27 31 84 40 194 307 108 15 241 16 75 144 170 39 7 104 212 70 30 28 177 149 12 144 4 299 133 199 18 192 255 54 78 198 216 28 66 74 60 220 90 304 266 146 164 296 1 213 211 258 178 221 22 140 94 48 306 288 103 188 304 71 132 306 245 18 104 223 149 2 116 176 180 244 108 219 222 265 272 132 146 38 256 96 40 232 157 179 241 2 72 156 33 188 112 221 165 209 11 225 64 164 105 233 95 39 273 20 230 199 156 230 25 54 182 64 100 91 151 257 44 233 301 248 28 180 219 247 114 257 218 164 265 300 243 83 177 39 273 214 255 254 83 124 186 54 284 16 34 297 24 118 110 26 9 240 52 219 22 88 112 27 306 115 213 269 293 227 308 268 195 54 265 27 161 223 222 71 57 58 7 145 293 127 77 32 206 66 3 208 186 139 258 60 292 98 34 267 184 304 280 92 85 93 40 290 111 216 102 11 51 305 276 216 226 159 259 208 257 47 24 105 80 256 135 240 243 254 264 150 303 129 68 54 186 236 26 180 262 236 148 14 120 89 228 181 95 42 70 162 241 278 148 181 220 108 93 220 95 259 10 222 75 86 259 50 236 196 279 131 201 275 111 62 50 101 73 62 301 43 80 138 6 9 117 161 161 42 180 253 277 81 254 297 84 279 168 136 111 307 147 299 94 44 105 209 65 301 216 249 57 273 98 2 243 205 113 33 42 70 87 169 297 83 215 125 145 278 141 252 220 232 120 159 151 174 279 93 19 216 33 305 272 3 299 37 43 159 263 20 273 99 134 277 126 172 134 263 298 246 130 253 79 55 221 45 142 268 36 19 277 278 307 151 271 208 137 302 196 271 247 240 86 76 50 216 161 126 104 275 250 103 263 199 307 91 201 86 229 295 222 204 195 299 5 10 199 9 141 279 191 190 304 187 135 100 71 268 219 253 211 180 15 286 150 280 240 132 143 78 262 280 47 255 230 251 259 214 151 167 296 89 280 157 285 6 303 274 194 49 247 253 37 204 271 141 203 87 89 302 102 41 129 49 294 281 30 182 32 294 62 53 69 269 58 248 162 111 184 171 63 192 280 251 191 273 40 30 235 75 27 159 288 264 10 193 232 121 121 28 33 187 303 131 199 80 130 5 61 45 262 282 275 176 73 292 284 123 50 240 93 36 299 52 109 90 197 268 108 251 247 221 170 287 187 252 290 113 157 24 18 180 107 260 64 204 261 101 39 33 254 79 161 74 276 45 13 14 231 122 167 218 206 270 40 171 51 31 13 189 165 69 139 308 286 97 279 101 162 177 15 224 45 141 146 301 70 123 35 286 301 287 168 304 87 147 289 248 290 229 252 290 124 301 187 223 47 265 160 162 267 23 224 7 232 128 29 70 3 298 89 176 294 198 134 149 225 107 128 281 177 135 212 170 100 297 152 113 7 288 56 5 122 280 132 243 206 204 126 11 131 299 82 165 82 239 223 18 102 100 181 163 273 136 71 256 293 201 280 7 192 7 205 162 218 149 23 66 1 185 79 55 68 148 221 228 260 23 172 64 7 295 203 200 207 118 206 130 296 55 193 3 303 96 200 173 158 255 195 87 163 223 106 144 6 240 48 195 118 82 251 67 268 86 184 52 247 179 49 212 169 114 251 111 291 264 11 167 224 295 134 307 72 301 301 300 308 16 146 132 68 57 160 248 253 141 213 96 63 179 95 279 198 45 139 199 180 239 144 40 167 4 96 43 254 173 204 166 280 180 224 21 236 46 147 267 85 282 213 187 210 228 95 273 294 109 256 119 167 110 132 226 193 252 95 177 14 13 1 247 152 56 127 12 91 243 302 287 244 20 142 126 65 273 85 53 164 4 245 24 233 234 23 160 270 34 254 150 168 307 62 283 231 230 187 113 62 39 61 132 191 243 304 267 8 276 5 201 226 226 282 13 16 39 142 137 307 25 285 92 27 272 217 289 240 20 54 281 178 220 101 30 297 59 260 16 48 189 75 165 123 150 65 179 227 307 5 95 70 213 61 125 20 61 253 119 75 298 207 60 116 124 72 55 160 77 294 145 186 210 28 279 262 263 127 252 88 185 119 90 103 106 200 158 173 98 54 251 173 264 120 142 62 223 303 114 292 296 197 152 21 206 104 305 92 104 97 226 35 13 298 79 70 35 33 94 83 46 94 211 36 45 63 12 197 157 188 299 93 207 194 201 3 274 50 60 20 140 169 220 226 54 128 191 266 253 203 187 239 122 114 297 3 307 61 199 45 199 19 23 138 187 197 181 50 153 58 207 201 205 263 73 137 162 21 213 163 115 112 32 27 25 119 255 34 124 283 280 52 204 117 211 51 149 196 306 55 59 287 226 200 232 68 302 272 16 287 11 54 268 99 3 41 1 158 191 279 55 134 196 129 98 308 108 135 154 181 223 4 168 271 105 295 67 115 159 12 140 175 84 55 64 111 180 121 49 231 299 291 83 28 285 274 177 206 296 258 258 269 275 166 3 209 265 75 243 95 1 8 252 227 112 234 266 174 23 108 44 94 308 91 219 47 36 91 121 215 91 240 289 25 42 274 302 133 157 188 306 139 209 305 296 25 132 56 78 121 68 109 253 61 247 235 9 122 133 218 217 101 92 135 37 70 80 63 267 67 135 166 234 202 34 96 177 203 179 286 279 162 73 9 262 287 68 102 119 122 148 287 277 39 173 168 230 39 259 203 98 44 247 20 92 243 139 134 14 78 25 303 274 192 27 67 121 203 16 151 77 300 51 204 14 212 186 302 144 101 237 4 62 55 84 219 67 11 2 190 72 185 257 88 209 40 304 249 30 236 258 124 264 86 10 92 80 203 49 91 88 1 256 236 70 182 101 295 233 195 139 221 255 210 6 107 109 17 153 251 124 213 260 112 226 295 141 107 15 306 248 178 157 296 223 273 246 207 54 74 114 260 194 246 262 123 147 60 297 250 287 221 261 159 282 238 99 178 74 264 200 61 187 221 273 196 164 107 115 66 87 172 17 294 159 286 57 133 252 176 120 112 47 154 302 188 7 274 158 212 296 195 244 68 213 264 167 71 110 35 227 166 173 240 138 223 98 83 280 107 132 52 64 237 138 260 200 104 180 132 291 22 41 174 171 182 109 89 144 294 166 55 295 61 126 179 286 262 196 3 187 167 141 249 168 57 33 56 7 59 108 274 301 206 20 119 205 246 218 282 191 90 132 277 74 33 77 64 162 267 214 183 20 185 203 220 218 119 38 238 194 151 233 250 242 196 112 267 68 284 94 265 195 293 88 163 272 256 206 35 63 56 58 88 247 137 72 159 90 220 198 210 97 206 272 167 221 243 271 264 184 51 211 93 153 36 231 108 227 33 272 151 228 295 114 283 261 143 84 86 79 205 3 224 241 257 69 28 257 172 212 1 283 13 116 131 231 94 170 205 50 180 161 244 287 269 189 168 32 230 55 16 30 115 126 93 247 248 125 37 207 89 154 162 83 50 80 289 73 178 98 162 56 171 113 166 182 252 199 265 13 10 236 225 46 238 23 77 113 308 206 235 180 225 308 197 207 7 285 44 53 304 10 243 14 67 23 154 213 30 174 45 80 64 163 101 159 227 7 277 86 144 141 143 302 211 188 268 209 154 161 40 268 116 176 132 2 22 172 254 95 172 262 297 78 141 43 218 303 220 229 307 220 80 47 153 100 113 144 302 172 144 132 61 137 126 168 304 234 171 232 287 17 62 234 152 137 185 294 7 214 80 154 164 247 221 169 118 284 170 64 96 122 258 227 15 58 5 119 221 23 41 75 245 277 183 103 64 226 118 285 146 214 302 120 3 298 214 171 38 271 304 204 170 204 2 192 258 93 156 200 220 86 252 4 117 230 30 118 109 306 250 23 9 281 94 135 300 269 78 305 26 237 17 211 131 164 307 133 39 113 296 136 126 51 192 282 211 293 148 41 105 291 212 94 140 97 259 75 10 194 288 90 140 105 4 288 303 43 232 124 63 1 1 103 193 141 85 66 13 281 136 58 162 41 244 7 187 68 95 101 22 224 59 188 126 128 251 246 223 304 99 73 183 161 269 282 115 194 256 145 303 39 64 124 44 300 160 178 191 43 219 128 144 192 58 217 244 6 79 247 18 77 257 143 80 130 233 251 273 162 177 38 50 61 175 40 96 223 2 239 137 144 162 199 260 172 237 25 192 93 60 214 236 271 46 214 71 283 239 224 263 282 78 27 302 65 279 133 167 91 299 78 193 237 206 304 161 175 270 25 110 136 227 97 120 154 162 30 129 304 54 28 174 124 25 306 111 276 75 117 165 103 54 276 169 70 199 102 259 224 306 254 77 117 177 180 93 226 10 190 104 65 197 306 114 72 160 187 93 275 153 268 176 216 162 177 195 111 192 167 224 170 279 249 280 94 141 244 291 119 117 178 266 198 237 49 278 261 291 262 117 158 293 208 167 98 246 285 126 196 177 69 42 169 5 73 238 69 184 267 283 160 56 124 152 169 106 221 209 116 154 166 49 7 241 277 204 94 155 274 225 78 217 206 20 15 247 67 291 222 163 84 98 11 227 88 282 119 120 122 23 206 74 227 7 166 229 115 93 57 62 141 211 78 70 267 247 235 122 295 42 292 34 89 122 173 248 143 303 8 229 247 19 75 154 234 42 209 92 60 39 128 80 282 240 154 38 222 258 10 83 181 274 3 244 61 102 152 105 48 236 216 44 139 185 90 174 33 291 56 132 69 36 165 33 211 195 131 78 154 198 300 106 6 173 9 234 101 152 227 204 209 261 39 179 132 275 69 151 297 308 180 176 205 120 31 118 301 127 8 228 31 305 29 18 122 131 89 39 268 191 280 22 80 33 127 17 9 265 183 244 189 136 142 278 252 148 156 158 175 194 105 62 123 144 193 31 12 20 223 49 108 202 255 140 270 116 93 69 191 233 177 12 302 218 163 281 51 2 24 300 22 295 54 287 7 62 263 62 152 219 29 62 6 63 306 169 259 229 153 206 83 161 253 89 60 243 105 171 232 293 287 180 103 14 212 77 190 58 87 222 178 139 47 222 301 232 303 221 63 82 180 77 150 280 98 27 142 179 205 229 115 124 103 288 107 211 303 272 136 134 137 247 191 173 233 182 203 184 175 300 50 94 262 110 253 233 216 100 233 205 156 134 211 57 257 193 288 94 273 241 105 243 65 277 171 265 58 288 14 299 253 2 222 162 19 28 273 219 203 178 308 85 23 134 282 115 82 138 32 249 105 66 254 114 271 111 133 138 270 23 47 81 148 83 137 249 128 77 35 271 99 286 82 67 273 158 145 49 83 94 279 135 223 249 118 26 266 228 234 4 219 190 224 184 189 262 186 279 59 185 114 84 78 282 162 61 271 17 78 126 168 49 301 143 305 47 286 182 143 1 21 107 86 200 209 177 66 239 302 238 22 91 91 215 150 291 103 124 221 261 200 136 189 294 301 258 62 67 273 47 120 239 182 115 301 191 264 193 169 7 138 285 15 138 262 73 78 264 33 82 174 23 45 35 8 241 98 191 154 126 179 179 128 202 202 117 144 216 79 201 11 205 215 203 299 195 169 91 229 119 151 295 229 193 156 294 40 142 272 96 275 116 128 164 245 180 44 217 245 179 214 201 43 84 39 198 288 145 120 289 16 237 88 228 236 228 47 269 98 80 271 205 261 138 196 34 79 276 271 297 120 245 196 6 233 204 71 183 112 153 3 138 17 193 147 62 190 125 255 227 168 97 180 59 74 146 151 70 96 295 202 230 69 46 271 303 52 221 159 247 6 216 86 273 296 294 148 193 62 32 268 187 79 257 143 302 235 119 105 66 83 163 98 307 164 233 17 196 126 165 209 251 152 60 111 85 230 271 105 74 236 105 198 222 5 299 141 115 291 174 29 86 120 102 25 257 254 296 184 161 185 61 95 199 52 107 277 62 216 279 70 238 115 290 12 22 240 69 64 63 56 302 103 212 107 44 86 89 214 282 124 44 259 19 38 84 229 227 43 11 21 185 24 155 274 191 202 237 181 124 88 164 155 244 141 284 231 83 203 202 196 158 229 209 56 230 263 166 188 263 83 261 159 218 265 270 42 37 13 178 61 74 150 5 270 186 93 104 28 182 294 232 61 44 220 208 86 66 291 188 306 37 271 244 62 87 78 116 265 26 58 205 226 256 59 261 218 131 286 226 207 228 47 55 286 150 237 243 258 18 102 34 75 57 164 62 243 2 192 157 166 178 251 47 153 155 242 73 112 254 97 219 304 205 181 297 151 164 30 51 36 194 29 251 47 114 48 192 156 37 21 61 51 166 79 206 164 256 189 280 81 226 172 234 160 194 75 197 230 19 37 191 235 210 21 210 64 27 100 170 231 295 227 2 303 306 163 5 269 144 216 121 69 280 105 304 293 41 166 234 235 98 121 65 139 164 79 229 8 209 207 57 223 95 165 259 171 289 210 185 170 61 294 224 153 44 240 199 76 179 232 180 63 167 59 280 132 280 89 210 163 8 214 139 245 308 116 141 217 241 69 104 165 46 184 96 114 281 158 268 17 268 13 26 27 306 275 12 241 15 45 14 176 241 95 11 206 127 291 150 115 48 147 70 212 187 250 53 152 274 257 296 200 30 133 193 90 275 209 235 59 77 45 149 147 245 204 113 131 125 123 47 164 282 281 65 246 57 258 155 148 233 59 85 2 117 22 270 19 176 282 85 158 187 24 291 308 49 22 126 154 72 262 256 268 77 286 95 241 115 126 170 56 104 221 86 21 292 199 184 265 23 194 199 35 76 154 9 14 55 305 208 78 105 182 180 141 84 289 231 21 188 30 180 213 82 130 135 274 251 98 292 14 93 255 213 93 287 247 80 212 199 83 160 193 163 163 17 20 180 178 275 16 151 143 296 280 46 254 205 61 19 74 148 18 1 278 207 20 41 244 55 139 5 297 222 204 221 136 103 91 202 273 243 164 273 223 105 164 202 44 47 114 217 127 306 150 43 195 41 146 241 274 156 297 210 300 302 86 102 116 198 273 44 6 78 8 118 137 285 212 39 2 195 112 172 295 72 254 230 238 235 212 73 261 210 79 145 199 111 121 231 165 232 236 22 40 199 148 233 186 256 200 156 34 299 200 97 60 23 82 240 55 19 34 128 90 121 32 100 201 232 197 166 190 246 83 281 141 153 303 54 144 78 74 278 246 103 242 131 65 226 186 191 72 76 244 120 134 285 301 202 134 1 69 122 105 43 70 79 112 273 30 175 287 94 300 256 162 155 284 179 55 296 229 286 280 45 210 209 237 219 194 160 279 298 217 242 199 22 171 266 21 102 228 276 38 32 110 66 174 50 304 258 113 229 79 228 272 136 161 88 248 9 127 269 223 269 135 246 143 101 241 271 4 47 112 117 108 231 19 117 212 213 166 54 142 186 208 278 101 280 1 12 46 190 38 63 274 265 10 102 249 8 231 279 180 275 128 226 228 303 246 236 98 156 259 285 109 275 308 283 171 192 171 216 67 242 128 261 28 128 240 89 246 255 169 204 218 183 227 130 115 259 146 208 270 306 177 95 119 79 162 204 266 219 15 191 100 18 126 133 79 203 144 87 273 226 198 282 154 70 139 151 91 83 72 261 52 63 133 80 284 212 65 116 258 154 110 115 44 105 86 122 161 210 123 6 141 264 193 63 153 308 152 111 48 64 296 110 24 145 176 67 98 285 236 233 84 155 129 18 242 27 245 189 159 299 141 1 243 280 1 29 279 9 187 281 4 137 154 73 214 115 131 297 182 76 35 285 86 167 251 226 256 285 60 147 218 169 66 294 162 38 231 51 288 293 29 269 56 303 79 78 296 155 8 192 247 56 276 140 279 205 175 79 200 179 99 97 271 186 239 254 79 132 264 6 172 95 192 1 295 8 244 38 71 53 112 204 204 98 9 280 152 298 67 194 234 119 120 141 160 38 281 141 151 77 207 100 241 307 53 51 4 204 191 13 98 302 286 214 241 289 270 244 111 264 258 154 22 84 149 236 195 170 212 16 300 232 218 135 41 293 89 43 269 28 212 149 240 26 28 100 70 204 276 148 275 242 173 26 262 42 80 38 226 151 200 28 27 80 229 126 209 128 168 280 127 73 164 281 281 72 234 76 227 62 122 120 8 3 56 142 215 305 36 288 252 109 10 199 115 161 267 237 199 60 178 243 148 101 130 220 225 204 247 116 246 50 191 7 44 72 42 288 42 14 191 235 131 122 3 195 129 229 24 196 303 71 171 22 172 183 49 41 191 96 39 202 10 66 98 180 63 53 109 132 279 241 124 235 125 189 193 301 261 41 183 157 232 104 176 105 65 269 279 224 208 152 251 50 24 19 281 284 265 198 95 155 25 288 9 60 303 258 7 161 19 48 16 277 170 283 177 188 134 186 49 286 31 140 250 120 104 68 93 33 135 149 239 116 302 289 150 104 65 246 72 279 123 179 267 84 179 255 297 13 232 154 152 273 117 207 19 232 77 162 182 197 238 103 66 105 300 25 96 29 237 171 39 236 21 233 54 207 118 302 254 17 182 131 187 235 237 276 71 246 238 308 65 304 226 73 187 241 106 299 181 106 231 181 71 84 227 73 41 209 258 261 256 302 261 85 32 25 236 139 293 287 126 151 40 143 274 31 295 136 214 304 161 109 209 253 13 267 225 185 73 270 273 90 151 108 56 7 55 110 247 300 171 24 219 264 279 145 306 149 300 33 172 161 308 270 280 55 249 224 137 58 284 14 196 83 113 130 240 214 209 32 100 293 169 236 182 258 215 305 186 10 300 126 251 8 122 271 9 285 258 31 120 189 20 84 51 107 188 215 270 232 290 103 155 174 246 81 246 269 216 67 199 286 305 174 202 257 93 276 68 278 150 273 226 154 203 17 185 15 282 119 282 232 8 94 73 83 188 233 169 94 141 97 13 291 35 70 34 113 156 308 79 276 244 302 72 209 15 246 1 56 28 57 61 82 139 103 18 290 248 32 45 42 248 214 290 179 139 308 78 56 203 171 259 302 68 280 53 299 15 118 99 12 189 123 59 194 167 186 20 301 273 100 199 302 100 59 209 171 249 85 125 56 84 125 293 238 284 299 155 246 153 53 265 106 22 240 173 182 202 234 135 170 164 232 264 173 10 3 233 213 264 291 98 267 207 286 157 4 25 203 255 224 113 140 103 176 197 159 221 9 110 268 136 70 19 188 186 249 278 138 117 246 165 195 134 94 226 7 114 144 13 96 215 248 150 223 235 279 278 201 210 150 3 185 60 272 105 282 143 228 61 181 79 39 270 97 135 25 32 34 10 180 113 281 182 222 18 103 21 47 208 278 167 180 177 75 174 127 300 85 216 207 271 228 143 163 66 106 17 169 152 143 253 8 282 161 308 132 297 48 210 82 200 249 280 34 197 65 251 174 84 213 202 194 278 239 288 182 221 20 185 245 203 164 47 237 30 200 166 131 298 237 4 177 58 8 94 247 149 224 120 264 38 205 72 10 195 21 48 157 69 101 99 307 40 167 106 301 31 271 260 223 107 141 68 34 250 123 236 267 98 172 46 305 220 204 209 175 230 82 238 204 22 75 291 263 301 150 210 207 172 55 202 225 128 132 294 288 164 164 82 91 258 154 75 266 24 126 122 172 39 254 235 42 10 290 134 164 98 291 115 151 106 103 250 261 296 111 116 150 217 196 259 28 247 135 210 115 27 227 111 221 122 121 70 247 103 86 95 50 6 160 230 171 308 99 75 176 25 39 62 284 25 154 140 203 117 61 81 149 210 193 190 55 204 218 41 228 32 162 60 96 94 265 51 187 110 145 184 29 204 239 132 99 118 60 303 68 247 172 230 178 251 22 187 61 43 110 35 171 169 249 308 64 146 239 190 8 88 268 99 217 127 1 145 19 196 39 259 161 297 54 72 46 216 264 101 22 132 270 187 299 244 83 33 122 156 61 288 5 276 16 4 94 79 253 207 251 12 256 276 208 37 146 114 293 63 225 115 112 82 17 106 91 2 298 243 4 147 171 80 113 304 236 174 278 297 90 115 249 146 237 133 159 28 10 253 193 255 115 74 246 103 113 267 2 5 212 168 3 229 49 51 51 102 11 215 40 271 224 201 250 133 23 192 31 95 120 288 171 120 114 201 150 123 260 66 115 291 211 202 159 231 218 241 156 241 185 60 299 148 187 16 199 22 85 184 295 48 223 19 204 278 150 9 163 279 14 263 219 198 35 57 163 203 210 94 170 183 253 62 62 272 252 190 21 149 195 188 186 135 38 88 61 230 217 203 55 26 163 272 137 110 275 122 263 231 189 4 122 73 165 234 213 114 194 211 23 224 44 228 5 30 85 65 213 60 288 75 103 194 153 115 92 184 60 148 302 240 82 159 138 68 290 229 206 26 304 136 256 75 133 20 139 300 175 37 160 76 177 252 54 100 294 110 50 212 57 302 266 293 282 48 248 219 130 280 160 284 22 157 269 122 100 22 119 29 108 25 296 246 108 114 121 279 149 27 40 201 282 158 59 124 22 231 195 24 274 95 126 216 85 31 122 182 71 169 261 186 171 257 272 7 158 181 275 118 167 16 259 116 300 114 211 18 61 303 271 157 141 104 217 108 225 262 20 134 148 269 108 288 159 48 27 248 111 101 130 153 278 222 58 285 102 74 286 109 22 175 117 177 237 280 84 294 301 172 32 211 189 125 189 212 187 262 42 23 122 68 12 8 167 242 299 230 169 77 284 292 173 2 250 80 258 38 46 182 55 236 115 82 59 99 77 284 182 159 252 48 191 276 240 170 147 225 16 159 105 107 25 246 120 40 192 138 170 179 101 162 81 19 73 30 168 32 247 276 149 192 173 206 271 99 297 116 83 121 127 216 269 243 119 255 130 199 145 93 142 152 278 64 13 196 237 160 144 294 16 233 124 246 2 232 213 25 39 23 71 285 207 100 5 121 231 106 33 13 11 63 215 194 122 2 201 176 162 164 9 299 230 167 78 110 109 240 238 220 183 265 211 149 185 61 122 39 287 263 284 196 220 210 234 284 125 188 12 78 253 247 52 224 7 112 143 54 96 166 241 140 59 105 144 298 214 178 132 241 43 54 188 192 198 10 203 300 34 54 80 240 146 113 300 48 95 280 74 90 157 29 304 57 190 152 271 9 91 304 76 283 51 116 165 128 168 150 288 303 182 53 230 95 264 42 111 34 237 228 68 145 118 235 158 54 220 204 78 48 289 179 129 54 175 301 53 292 6 182 241 289 104 6 245 250 140 58 183 14 265 95 18 136 171 152 236 78 210 163 50 270 92 43 47 61 258 66 46 261 76 305 69 251 124 117 189 15 176 36 228 132 85 198 81 68 53 144 150 143 32 200 286 57 226 68 175 208 122 114 108 281 236 285 161 163 193 241 132 131 294 267 300 97 97 249 163 279 276 67 8 48 111 250 263 135 223 106 213 14 7 89 222 23 126 206 66 82 250 288 72 149 69 136 43 127 294 222 203 217 41 111 88 69 167 4 154 260 137 277 46 181 130 79 304 228 244 45 28 212 221 91 129 257 255 45 220 88 60 29 253 14 56 157 261 154 67 264 53 284 6 245 229 118 11 238 275 94 127 34 222 306 265 270 193 10 15 85 247 242 23 34 159 233 49 115 148 74 5 135 44 257 12 165 291 237 264 62 264 135 215 81 285 127 201 145 100 224 189 297 13 192 257 222 57 38 249 177 25 25 84 4 135 260 141 199 83 233 296 293 9 269 228 67 93 113 259 131 124 301 64 308 99 225 178 99 15 1 228 86 33 262 43 58 254 200 150 270 186 44 89 181 236 61 112 276 173 61 192 233 196 47 290 14 97 63 97 135 308 154 186 307 34 213 85 266 105 35 9 216 190 278 137 82 15 151 147 252 108 199 161 66 203 169 122 283 5 116 40 149 114 132 251 254 56 141 174 36 292 223 1 188 98 90 25 12 141 17 274 44 135 296 123 211 135 67 146 196 208 273 101 120 2 90 160 83 145 269 32 150 296 252 121 110 54 57 29 273 118 236 73 292 31 254 119 149 180 291 12 94 31 2 161 117 298 100 83 78 5 33 142 2 231 87 251 271 165 207 196 294 30 167 189 90 54 14 215 130 73 134 97 301 88 244 119 147 258 77 292 227 206 97 130 284 85 227 238 108 297 44 21 218 233 270 244 198 247 22 72 100 55 174 190 266 210 50 147 142 85 30 121 130 290 203 136 67 184 194 53 287 2 225 14 166 141 297 164 123 293 270 61 240 228 292 8 305 34 270 199 132 206 118 12 260 55 16 200 298 285 148 250 89 128 41 88 32 205 4 121 157 108 203 227 103 102 181 3 212 88 219 66 245 85 213 176 189 184 96 73 124 195 78 14 99 133 275 292 176 194 118 10 52 274 297 254 5 14 122 201 170 121 29 280 151 16 44 3 79 31 36 113 147 244 109 240 261 7 266 238 12 198 8 292 145 81 92 272 173 10 136 209 185 202 149 295 201 288 263 62 225 275 299 141 285 27 131 221 218 195 29 282 242 165 104 102 65 146 124 260 24 112 287 64 227 288 139 188 59 86 230 208 224 130 183 222 32 106 250 225 205 164 154 16 81 286 37 57 109 89 196 299 90 112 239 35 284 3 141 277 67 93 103 119 21 132 221 71 230 259 285 111 255 58 44 72 154 215 280 200 281 293 222 211 182 71 92 158 117 302 162 40 59 246 306 302 19 170 291 37 188 72 2 61 289 213 233 153 180 2 21 215 237 46 10 50 241 278 162 227 130 22 185 228 134 207 163 8 142 71 218 233 3 243 256 44 122 115 185 267 159 255 15 78 297 166 11 72 249 211 291 234 26 52 6 66 108 265 291 181 2 228 213 240 225 51 238 270 134 85 66 236 225 174 274 114 211 125 229 62 25 104 75 167 135 72 184 295 152 85 232 4 70 28 238 228 4 32 2 31 239 108 44 112 227 44 283 192 212 105 28 281 235 22 121 276 248 46 210 269 292 270 276 242 113 251 263 12 258 109 11 247 145 119 36 96 267 159 41 262 154 128 207 216 302 119 275 58 12 180 173 114 297 210 300 151 285 267 19 90 259 268 230 93 217 44 306 217 51 220 241 263 76 179 44 36 159 106 18 79 168 42 101 181 87 10 175 195 31 8 20 138 24 122 184 46 186 260 167 107 154 3 13 288 48 261 33 131 16 80 301 41 268 148 14 291 84 277 241 121 237 279 57 86 244 306 129 259 46 81 159 292 286 208 219 50 177 86 172 166 35 285 83 31 61 108 235 7 203 180 9 62 211 280 54 153 185 186 305 105 266 40 302 275 117 244 49 10 151 78 53 68 225 179 225 235 172 67 140 166 306 265 47 97 298 224 2 76 248 271 38 70 51 151 223 15 160 11 283 54 285 261 112 136 133 163 276 99 50 126 130 288 261 83 60 194 6 120 53 34 103 113 308 21 69 209 300 71 39 20 266 26 94 236 8 70 64 263 215 272 44 174 54 125 265 72 9 303 246 49 219 95 34 187 211 109 294 36 272 74 183 236 12 96 122 60 155 80 243 71 207 193 272 236 184 241 43 102 121 255 152 270 229 114 200 294 203 131 101 190 81 200 162 71 291 180 96 155 260 142 251 31 214 232 31 3 31 250 153 199 173 95 78 172 37 1 249 200 5 183 203 194 110 183 129 7 172 42 194 140 44 64 262 52 204 239 210 221 144 296 3 90 38 226 296 299 250 68 4 204 208 219 39 65 226 140 139 254 175 268 285 235 113 145 288 152 109 170 196 81 281 46 84 161 281 165 101 94 214 5 46 60 167 273 60 184 205 281 243 130 115 14 162 293 26 299 64 45 233 294 8 63 277 32 91 133 248 112 216 22 66 256 187 185 105 186 291 146 243 230 79 236 308 9 60 179 178 268 143 282 102 279 152 24 166 137 137 48 69 3 285 197 122 42 56 107 82 73 237 230 188 153 223 148 161 212 69 300 183 303 203 215 268 91 232 250 103 22 127 91 2 197 3 194 221 213 171 222 204 12 282 224 175 32 135 179 188 100 294 295 217 44 90 162 135 197 164 5 190 23 227 225 254 75 279 243 160 219 269 86 291 190 112 205 142 221 195 274 201 307 57 268 189 141 195 306 256 44 66 268 174 36 252 139 18 121 281 95 156 32 83 2 57 232 103 179 125 58 273 152 198 279 113 143 154 268 63 153 84 260 24 105 239 190 278 48 36 300 305 204 180 226 206 62 262 296 296 28 89 36 296 28 29 120 90 160 10 27 220 163 305 228 136 9 137 50 139 70 38 215 141 212 23 68 259 226 120 125 219 90 212 197 257 90 111 86 166 137 151 26 269 48 220 117 282 113 289 248 33 180 109 117 45 13 118 147 204 161 18 284 218 256 299 83 148 131 166 70 298 228 260 206 68 296 41 22 307 258 202 226 155 256 151 295 248 21 152 246 298 13 198 209 126 259 174 285 95 224 129 61 261 178 87 197 99 280 170 62 203 10 174 149 186 278 141 282 223 129 122 41 122 131 88 48 7 98 132 271 290 132 244 59 113 96 288 40 208 257 171 117 260 171 88 297 211 33 31 117 283 81 185 19 175 174 233 298 308 181 112 290 260 131 45 211 133 279 200 165 38 234 261 137 229 163 233 26 279 276 261 99 152 284 64 3 109 88 66 195 47 240 241 82 274 142 68 91 285 82 256 89 189 111 33 256 152 4 79 69 174 245 45 298 97 272 201 203 163 244 304 131 200 91 143 196 12 178 172 99 253 56 7 290 101 168 129 113 207 84 203 286 130 246 184 232 260 153 217 265 261 46 298 245 11 55 78 40 48 167 32 242 189 16 96 65 302 74 157 293 283 186 154 57 209 41 130 150 260 121 251 304 167 23 193 219 124 118 262 214 261 38 111 49 170 172 153 160 92 286 211 278 75 92 278 286 27 5 100 223 226 23 75 283 254 145 28 106 130 259 267 211 245 35 143 74 158 161 199 173 153 8 97 265 141 190 302 271 213 248 107 182 265 146 32 173 115 242 31 232 116 224 132 306 152 234 124 208 238 264 290 99 260 38 150 77 115 275 32 24 62 142 115 14 185 57 246 189 253 230 203 252 248 195 270 195 286 193 252 221 31 227 198 138 301 78 126 201 151 59 34 178 292 308 150 255 271 24 41 15 133 38 243 93 55 90 53 43 171 257 236 176 258 112 213 52 138 233 86 18 188 109 52 282 246 32 289 176 31 18 190 186 193 185 240 199 115 12 149 204 227 78 10 142 5 233 237 116 18 168 192 92 57 304 2 3 145 167 295 205 61 95 276 84 91 139 160 189 124 112 141 216 279 211 154 298 263 123 223 262 25 293 99 33 207 219 305 285 4 291 8 30 76 108 96 300 284 278 224 307 218 147 50 109 226 258 141 302 129 260 185 96 253 208 194 307 56 181 63 69 301 301 294 52 203 24 226 118 122 91 303 276 105 285 29 178 214 77 265 163 208 235 145 167 152 43 84 222 242 107 126 31 26 267 32 240 62 207 66 233 133 191 82 173 117 39 174 200 129 72 278 182 38 20 15 284 219 263 204 62 131 120 286 192 119 72 244 141 202 204 101 71 18 40 193 113 51 193 299 33 162 55 146 177 203 112 151 73 178 111 198 130 173 156 217 110 198 8 83 261 153 191 12 163 200 171 284 208 268 290 168 121 92 73 115 53 70 95 58 219 256 22 43 46 197 74 18 55 26 83 244 230 274 218 231 44 234 117 114 38 73 307 153 225 204 166 286 169 106 146 82 302 125 15 149 139 37 155 150 109 274 199 294 193 107 168 214 146 264 157 247 183 85 44 271 75 141 48 41 120 32 6 279 115 137 289 73 62 187 146 305 68 246 202 175 169 72 12 213 102 34 82 225 214 76 240 162 275 283 164 96 103 288 75 200 142 276 208 56 222 143 2 92 22 121 54 217 236 250 289 90 168 66 267 306 219 137 155 41 13 278 51 38 98 201 64 268 46 156 174 34 122 77 30 54 263 60 9 287 27 73 54 208 276 77 159 64 271 237 88 49 225 224 33 132 241 184 42 194 75 165 224 298 138 20 124 272 277 205 22 111 39 273 113 269 4 104 74 195 69 9 210 274 239 152 298 179 225 250 66 269 250 148 148 265 42 83 189 194 174 183 167 307 208 9 91 203 106 273 247 126 256 227 114 282 46 110 79 248 22 151 220 299 171 217 44 156 185 5 139 229 112 296 84 273 45 68 259 134 254 258 28 205 128 125 205 168 159 294 291 285 155 46 205 30 93 279 147 175 201 8 13 132 265 1 64 295 55 304 148 120 113 179 142 130 104 97 303 160 304 55 137 51 61 59 38 273 14 306 35 15 245 213 108 116 47 93 22 158 162 40 163 6 144 271 214 276 269 56 99 48 109 32 54 209 194 180 105 139 172 124 253 13 226 3 200 3 235 15 159 183 281 306 46 214 209 247 72 158 288 118 218 212 25 205 15 221 185 76 151 117 155 11 145 160 184 213 289 169 194 17 85 189 274 43 287 89 89 278 10 261 43 18 262 102 84 58 90 90 41 49 118 152 70 121 250 106 298 131 172 64 224 202 203 252 165 129 149 154 188 217 290 183 141 9 285 267 87 152 165 88 91 36 282 289 89 141 192 142 139 70 133 270 8 243 155 274 102 254 212 131 248 70 116 7 108 46 127 194 131 254 211 219 203 301 51 98 227 272 214 235 105 166 151 229 216 267 277 177 150 202 204 221 250 183 109 22 218 202 260 9 268 254 237 242 177 112 258 32 202 159 72 191 121 72 94 56 281 244 296 199 170 208 85 73 40 121 89 34 23 85 82 261 145 14 233 289 2 227 265 306 179 3 99 174 82 284 1 85 50 18 44 37 78 303 6 81 158 107 254 56 110 68 123 196 16 83 216 295 85 23 294 108 56 155 261 63 241 70 283 42 54 151 82 280 179 2 28 210 172 213 57 81 100 74 29 212 191 163 277 77 235 221 76 12 231 267 75 160 183 39 22 164 115 18 246 109 50 55 211 257 267 123 294 51 198 181 174 85 213 78 222 38 153 168 178 209 223 99 299 105 121 50 274 49 245 36 192 17 120 240 121 92 112 79 71 275 218 230 109 152 70 90 231 99 63 91 116 149 215 97 133 132 53 281 284 292 239 25 155 41 32 37 260 126 164 18 28 205 239 207 80 95 150 17 191 170 208 9 128 290 136 126 23 146 293 12 123 115 107 47 211 195 134 175 277 10 287 262 79 246 80 293 182 25 290 44 45 212 255 123 189 37 168 307 178 211 95 39 116 225 25 302 124 48 201 86 106 212 117 42 105 124 211 62 207 75 111 91 122 36 171 297 1 16 293 251 139 174 73 116 176 116 87 84 141 6 82 28 142 108 34 203 45 155 208 169 108 116 303 256 299 206 250 130 187 72 180 71 256 160 292 156 83 255 100 283 155 124 16 5 238 142 110 85 298 242 156 33 157 10 71 17 58 201 290 246 59 62 157 265 258 186 289 161 19 93 303 148 228 63 245 261 246 275 40 246 257 93 74 241 253 232 266 54 102 27 113 114 262 5 126 224 5 256 1 60 121 230 277 86 73 210 269 75 61 305 212 196 38 83 134 266 125 224 118 112 151 59 258 119 201 55 210 49 65 149 87 149 29 274 24 155 213 143 79 167 218 128 291 37 15 198 26 183 184 250 156 240 62 169 155 72 38 125 86 144 161 1 147 16 82 15 206 268 292 44 210 277 56 171 141 49 245 170 41 99 209 53 296 142 233 69 223 129 39 181 239 142 146 63 92 213 107 253 155 89 29 283 170 137 270 126 176 64 56 60 23 109 82 94 11 75 17 86 197 24 62 176 35 54 49 179 145 44 16 281 74 239 214 66 232 170 221 235 194 32 88 215 206 189 278 107 14 4 272 210 153 266 60 212 56 270 267 65 289 172 26 194 139 124 215 173 141 258 180 51 215 231 264 218 121 154 56 139 277 301 58 206 70 86 124 121 29 128 50 285 140 1 219 58 234 264 295 116 17 30 32 232 26 183 25 20 45 171 217 260 291 164 23 250 43 226 259 306 24 193 121 197 15 270 173 117 269 129 258 22 208 143 196 270 51 280 261 161 52 14 12 60 298 292 219 217 47 173 241 214 169 293 270 170 124 277 43 206 148 38 176 45 55 124 92 55 195 184 117 91 226 131 34 36 111 54 52 145 100 155 107 175 129 71 66 299 156 237 43 47 156 263 219 26 181 220 121 302 209 49 37 121 103 305 295 34 281 306 238 284 74 77 179 147 297 274 35 139 298 103 188 229 306 277 55 111 64 187 146 75 74 132 118 24 57 164 134 255 204 138 163 280 233 51 52 3 269 270 130 152 236 242 79 222 268 57 213 176 76 51 291 41 88 238 237 69 9 215 176 145 290 47 296 283 10 158 128 94 147 189 82 208 289 257 168 170 161 158 200 20 267 55 98 217 96 132 4 119 115 127 48 84 156 258 52 302 149 123 81 49 252 162 158 278 236 118 251 50 1 16 235 268 306 151 154 195 226 238 229 246 268 36 51 202 113 238 4 205 40 48 210 112 198 252 203 307 294 218 288 292 197 11 2 178 94 127 194 236 232 222 99 259 273 188 2 93 73 172 130 141 48 8 260 53 188 15 111 159 80 48 178 152 96 19 27 126 211 302 192 223 192 178 301 203 158 295 36 283 7 292 135 184 209 291 245 114 235 164 50 156 100 274 12 212 195 292 14 71 166 250 13 53 29 187 105 98 12 67 27 257 308 38 22 228 88 133 262 51 33 201 259 294 80 123 261 57 232 294 61 197 141 201 230 153 292 156 16 238 106 9 213 19 277 71 17 103 97 59 178 7 225 50 165 250 172 133 223 9 201 27 265 221 65 285 26 250 301 184 108 73 180 72 223 4 273 141 10 217 185 232 272 245 207 87 32 158 250 255 34 235 126 210 82 247 163 17 159 156 199 285 200 298 254 243 287 86 63 30 236 135 163 45 300 180 253 58 202 269 272 81 21 66 167 111 283 304 293 23 51 179 214 126 69 19 253 127 22 115 204 248 152 108 227 135 247 89 8 8 222 36 51 57 30 279 251 32 214 166 69 215 9 6 55 181 226 289 267 52 39 70 120 113 274 13 273 155 54 2 106 279 147 209 261 171 144 282 62 125 215 293 16 242 65 215 286 36 264 155 269 102 176 209 133 96 91 56 179 215 2 276 240 150 108 259 306 134 120 278 5 93 48 57 181 119 98 38 228 89 13 148 248 202 197 46 244 46 16 214 177 152 194 14 88 271 174 206 3 9 196 205 207 197 87 235 94 286 283 21 285 159 168 128 207 92 224 144 271 41 263 62 30 206 131 125 138 172 221 135 246 182 33 4 228 220 7 240 155 222 167 78 120 161 215 135 39 251 120 182 1 305 175 118 30 30 62 178 50 159 168 53 120 117 116 50 114 200 281 298 37 161 296 254 84 288 205 275 220 248 217 307 33 23 10 290 225 171 204 137 67 98 260 295 201 277 257 142 287 190 262 12 96 139 93 302 42 285 154 251 195 259 127 6 45 7 59 19 174 258 286 83 175 171 58 14 105 250 75 85 65 22 173 28 258 246 122 257 222 156 191 204 109 176 270 210 208 164 50 166 132 48 203 178 67 141 305 23 277 268 72 112 131 114 163 93 105 163 214 53 302 64 102 252 47 295 194 269 31 282 164 141 125 140 33 79 258 308 180 121 110 177 248 56 30 246 182 10 262 183 107 44 136 101 189 263 9 193 222 94 112 46 202 45 155 284 177 305 22 124 76 194 19 67 115 125 133 228 24 244 166 10 273 238 5 236 158 28 265 142 271 213 22 238 105 292 253 206 221 101 139 120 153 66 19 127 14 205 124 120 104 193 297 132 219 131 217 104 23 229 36 11 306 183 144 48 266 187 85 124 134 95 166 163 101 224 145 204 54 301 126 280 172 76 90 235 202 274 293 5 212 71 87 16 110 185 13 251 243 167 125 46 97 282 2 155 43 141 211 33 271 258 169 15 11 24 74 151 192 77 80 214 135 173 172 1 288 60 276 296 275 183 38 161 134 43 3 87 291 61 16 248 249 235 204 94 64 293 299 1 115 126 117 23 261 196 112 51 212 254 34 261 164 245 126 62 287 151 128 174 285 249 32 108 267 153 172 203 148 178 227 210 28 201 278 250 203 230 212 277 48 156 5 68 154 20 145 14 205 239 76 137 164 163 218 272 72 13 29 43 163 3 296 185 247 181 7 114 211 127 51 6 237 37 305 280 197 265 116 174 168 287 280 40 193 274 287 95 61 7 192 211 248 178 247 5 113 174 90 80 131 50 172 237 28 179 10 289 30 169 250 88 243 253 23 122 167 194 185 59 165 141 152 299 67 128 130 140 5 141 134 103 41 46 224 112 261 265 237 27 91 189 164 190 157 202 128 55 210 109 35 55 4 118 38 27 218 133 28 185 151 28 134 135 280 160 8 212 51 225 148 215 282 254 277 131 283 173 204 289 121 226 141 279 238 132 297 22 152 80 58 90 47 271 89 179 21 41 139 190 265 22 105 147 64 105 81 246 187 105 96 237 291 19 78 241 66 277 240 16 160 224 21 50 58 28 87 276 77 98 230 183 49 118 4 244 87 221 87 277 292 7 45 286 298 214 119 131 272 90 283 150 37 95 34 150 208 105 265 82 64 61 36 246 187 233 230 127 50 79 235 83 297 10 140 97 63 151 20 225 303 163 139 278 249 20 27 94 12 18 59 136 23 230 108 239 228 285 283 11 199 54 127 221 18 293 68 77 255 258 7 288 51 233 181 165 98 60 273 158 71 285 208 273 93 47 110 238 162 169 281 71 267 124 4 244 91 145 43 280 267 207 253 298 195 214 241 99 111 112 167 256 301 197 119 195 232 155 242 226 201 105 206 269 183 131 42 136 150 38 216 300 191 210 117 267 166 222 260 206 280 157 274 195 115 292 202 199 155 298 204 282 95 224 25 189 281 33 256 148 228 238 214 181 21 24 197 159 290 12 163 109 48 30 292 251 4 299 268 123 241 87 229 7 257 117 162 108 308 179 172 272 251 143 296 237 10 59 41 156 234 275 33 154 142 15 139 37 67 157 175 58 224 306 13 11 136 236 116 307 303 252 238 17 52 130 143 122 194 108 127 223 151 193 184 193 209 293 17 15 303 209 213 57 23 46 262 219 155 181 107 274 122 153 238 44 17 193 172 129 298 262 167 281 43 187 2 45 116 51 290 292 97 157 49 225 175 15 38 87 81 227 175 288 154 130 104 56 264 165 245 174 4 183 272 263 268 29 15 269 234 237 6 178 212 141 75 99 22 84 290 194 226 221 173 290 31 200 54 54 77 217 160 180 173 77 81 68 212 26 113 139 236 284 237 26 203 209 142 277 25 160 102 207 24 124 264 212 239 252 240 119 85 161 173 110 95 233 247 34 112 250 112 156 25 266 83 232 40 49 112 306 297 224 239 6 25 37 297 93 267 221 218 263 27 209 148 232 182 160 2 92 187 64 123 280 95 220 226 18 204 275 178 157 33 109 108 85 184 113 284 68 303 145 173 34 300 234 110 127 286 266 137 274 148 203 20 113 185 81 35 64 256 190 62 198 50 32 282 197 115 38 101 26 49 228 27 163 174 237 153 43 225 293 143 193 187 176 156 118 267 302 147 53 161 21 277 111 276 257 38 59 263 71 279 43 100 298 216 89 206 51 278 282 159 215 120 190 121 87 158 67 22 172 304 88 92 22 283 109 253 176 199 156 221 264 84 110 284 23 246 101 301 266 92 140 157 207 260 84 49 178 36 214 1 285 66 293 223 222 154 29 280 11 56 299 257 237 273 272 246 141 109 241 231 45 254 35 185 113 134 185 113 29 222 251 65 218 195 78 10 24 72 161 24 125 172 112 255 273 161 28 295 163 144 151 41 105 281 186 188 171 192 274 65 64 303 121 20 5 247 228 272 263 184 183 144 308 166 131 34 57 240 256 197 159 28 301 111 48 222 19 65 128 182 45 23 27 99 11 303 100 55 213 274 144 167 188 189 110 72 227 229 266 122 57 26 157 219 279 98 27 77 120 38 283 68 218 64 101 97 275 27 285 155 158 17 43 4 154 258 298 275 195 151 274 29 70 84 163 196 285 75 186 131 269 140 60 300 186 206 159 142 180 149 79 1 148 200 222 77 201 233 115 249 157 287 171 114 46 111 308 279 221 53 268 72 137 171 286 264 155 211 298 54 153 293 260 272 38 206 217 33 215 139 161 264 59 18 10 185 226 57 75 30 239 283 238 68 118 186 281 216 202 264 17 215 33 108 155 213 187 169 193 204 291 107 51 57 195 54 207 259 15 71 190 90 70 255 129 175 28 149 172 262 181 301 230 138 258 142 93 204 49 221 140 88 91 286 34 41 7 260 196 1 82 18 25 10 156 172 212 65 224 101 85 288 80 301 107 237 177 91 7 4 284 224 138 40 241 71 99 44 260 27 190 93 45 155 208 246 104 85 216 199 3 47 308 220 9 288 67 169 97 126 225 253 232 152 244 294 210 103 132 174 230 58 4 151 305 79 134 9 58 28 301 252 91 297 115 114 148 157 221 43 28 19 181 164 72 145 271 26 293 33 209 82 14 270 210 73 59 140 119 160 103 78 287 20 69 167 283 55 46 56 83 58 207 127 59 167 74 93 255 53 135 185 17 292 308 114 28 223 113 17 204 54 118 47 79 45 178 192 121 306 104 266 20 229 28 119 112 173 304 268 299 115 228 171 235 164 288 109 95 19 217 249 202 157 68 116 224 51 6 143 62 283 189 43 224 8 199 64 247 67 302 73 120 271 123 238 103 2 243 68 65 200 177 269 147 47 203 247 55 50 61 290 26 161 273 133 165 204 307 238 71 56 130 5 178 153 165 246 164 213 28 72 113 226 66 31 45 267 178 5 267 176 283 102 136 295 2 56 114 225 50 288 274 208 36 202 296 160 166 6 234 46 22 225 284 210 200 217 218 254 13 76 174 247 29 225 169 150 220 295 98 145 86 62 130 171 41 203 10 161 290 211 61 242 251 109 110 307 63 59 294 11 181 143 51 47 240 249 202 276 279 59 131 61 216 168 13 40 248 100 247 251 180 260 128 130 217 47 23 196 34 48 143 171 154 157 250 161 150 277 16 61 125 15 44 138 41 187 244 166 26 218 162 292 284 280 4 79 216 178 92 250 26 154 302 179 45 146 108 246 138 63 140 70 13 296 24 153 1 68 192 186 37 154 96 108 278 107 224 263 83 3 81 93 78 7 237 25 290 95 229 185 304 9 219 50 291 78 197 110 72 182 203 202 5 138 126 6 20 179 86 122 219 250 4 37 285 270 283 287 181 17 184 265 47 156 148 213 88 234 253 45 28 127 28 36 294 164 10 123 167 102 268 305 298 214 232 162 34 47 60 235 81 130 25 46 154 129 65 136 49 107 73 226 264 168 252 22 198 227 255 15 243 212 233 100 96 114 240 190 290 282 44 146 66 25 177 300 66 210 258 247 157 34 245 132 130 120 206 159 280 101 83 104 89 121 73 88 150 80 118 90 24 305 243 240 1 247 229 77 1 202 244 69 42 290 280 226 162 245 212 189 3 160 199 66 267 27 270 166 233 54 172 216 81 216 267 6 168 271 203 220 181 79 214 30 30 220 29 16 267 33 56 21 150 67 239 171 279 107 101 300 142 230 194 60 8 74 265 101 181 141 10 272 236 190 226 121 277 4 226 200 96 158 222 247 2 291 234 181 32 167 146 271 242 262 180 33 160 181 279 179 272 143 170 135 47 231 106 96 234 73 284 4 22 225 31 147 263 136 282 47 290 58 280 17 152 143 296 293 106 21 260 163 194 280 121 9 155 163 61 159 113 258 39 38 171 240 177 44 58 297 199 109 47 116 181 143 108 128 131 32 126 239 137 210 221 41 48 216 247 197 27 289 119 73 243 27 192 96 202 25 100 16 247 218 209 111 241 209 26 136 303 293 176 84 276 218 209 266 211 298 304 48 83 219 16 19 306 74 137 281 114 126 152 45 295 195 37 125 219 118 73 48 4 152 219 184 233 239 93 275 168 103 190 68 122 143 254 265 38 280 209 123 154 231 102 73 63 99 286 286 107 243 132 119 231 149 181 168 41 259 275 305 215 51 115 179 258 175 189 168 100 217 241 303 13 123 154 290 260 222 60 288 105 175 177 289 37 128 104 205 235 20 78 7 234 201 106 13 213 14 126 195 30 2 11 278 95 160 117 267 304 84 126 177 29 68 158 141 306 147 234 277 116 223 46 37 72 104 156 254 13 261 54 93 287 260 237 118 141 47 59 258 153 142 217 170 47 218 128 8 185 76 66 97 305 9 18 156 89 21 87 273 241 301 200 159 255 36 13 99 78 198 248 261 104 179 272 285 243 84 164 101 250 35 106 258 282 252 308 98 238 31 165 233 124 113 19 178 63 13 41 14 177 238 272 181 302 224 276 67 80 174 72 198 210 258 307 180 58 224 101 116 23 136 280 28 219 217 251 138 262 266 63 288 59 97 99 27 27 278 160 111 28 142 127 22 11 138 270 12 260 293 301 191 142 72 63 6 93 104 64 186 85 286 35 276 11 73 153 84 190 244 18 3 154 237 204 121 166 121 49 228 289 227 3 176 37 307 185 95 261 113 162 224 175 98 22 188 7 199 120 264 69 1 302 128 252 20 66 8 62 11 242 56 170 183 222 150 85 286 226 168 210 222 261 98 42 211 207 26 45 295 26 127 120 196 63 44 237 220 92 17 242 294 37 202 274 229 164 193 194 137 237 273 6 39 243 196 100 17 242 131 45 121 219 223 43 94 256 81 129 146 262 157 101 201 55 61 96 6 185 165 182 137 142 60 76 126 293 249 8 113 123 213 64 72 214 296 308 275 47 185 107 23 137 201 240 159 119 76 2 192 163 101 46 233 205 217 86 177 126 171 104 89 69 304 136 197 267 80 255 194 19 198 110 202 117 215 300 233 281 170 64 257 153 293 298 176 67 257 52 142 197 123 295 261 226 230 219 244 197 30 169 79 13 267 271 287 105 128 278 168 85 259 98 152 20 43 305 196 124 153 46 113 287 27 73 211 289 282 217 139 91 272 297 8 187 295 20 61 202 308 250 123 232 73 196 101 129 75 266 137 70 263 295 158 26 289 273 5 37 47 209 197 3 99 155 209 110 99 274 160 154 204 74 149 70 14 118 260 104 288 273 100 135 36 113 111 270 140 236 10 268 304 306 7 159 226 35 276 192 240 107 298 125 117 126 78 147 76 150 258 145 156 6 300 283 220 80 130 286 117 182 199 177 96 201 107 34 65 260 73 45 10 268 226 223 35 261 4 240 65 178 86 226 267 242 3 62 76 183 263 267 135 144 130 250 213 233 169 60 253 170 49 209 50 34 280 55 120 247 19 218 62 55 72 274 204 152 99 306 74 298 23 103 16 226 285 296 83 120 192 129 11 209 63 191 282 108 103 10 233 106 209 284 195 82 199 163 98 229 144 102 135 204 255 307 91 132 125 149 109 231 71 184 94 251 255 68 73 171 148 131 296 30 27 195 151 89 296 62 141 177 175 215 96 278 207 64 47 231 215 255 307 282 48 177 73 165 278 240 215 10 69 257 113 213 152 18 231 183 35 262 205 168 8 121 281 179 46 75 229 270 241 178 305 169 92 151 303 84 144 68 80 107 194 246 177 204 115 245 299 98 304 76 299 153 59 60 274 235 283 4 269 252 110 246 255 229 221 95 180 284 141 99 292 236 140 151 92 54 24 166 19 47 190 252 87 121 292 150 22 239 219 12 291 260 48 70 244 306 54 82 274 134 29 198 132 82 159 165 116 169 107 223 293 9 226 258 183 57 147 178 211 114 166 281 232 78 151 69 8 55 18 33 197 83 287 279 284 46 82 276 148 124 186 239 97 301 80 111 288 261 68 302 114 250 4 1 6 125 93 137 222 257 167 21 52 131 130 295 201 192 228 207 51 118 110 57 61 251 266 120 267 282 183 73 284 166 42 255 87 245 6 295 269 268 54 214 289 232 254 199 36 53 32 51 154 173 106 154 308 185 65 22 260 199 169 115 52 120 231 166 275 232 100 290 189 210 94 33 99 35 113 195 130 306 8 81 130 110 32 247 229 227 239 281 43 283 122 262 188 28 45 21 256 241 111 150 239 250 40 224 81 123 7 103 20 301 137 171 283 4 293 106 56 40 187 69 135 273 183 55 290 206 98 168 103 47 116 146 134 281 83 29 43 215 143 143 208 76 252 74 109 192 19 257 206 151 109 42 166 92 92 28 131 211 81 17 295 179 93 192 51 306 163 300 99 288 47 214 56 44 49 95 277 29 128 143 165 184 270 129 152 147 264 252 273 25 288 253 81 110 89 37 154 76 294 283 234 69 57 19 207 58 158 130 42 153 265 121 167 89 110 62 150 146 201 174 119 160 102 35 276 27 261 289 96 305 227 178 99 155 69 22 219 297 92 61 79 197 154 133 302 220 189 73 106 166 134 248 2 6 295 284 87 298 77 159 191 308 103 303 206 276 221 58 220 68 80 219 289 290 40 52 222 82 189 57 230 31 13 130 167 83 299 122 87 237 248 97 8 234 118 70 179 175 181 185 275 133 41 19 219 238 98 34 233 272 246 69 210 10 290 137 293 307 73 222 131 191 176 299 290 263 95 215 56 102 74 304 102 291 221 178 3 220 171 118 247 236 74 180 273 264 49 149 32 102 161 47 92 143 280 137 6 103 45 56 168 287 209 161 55 182 127 303 92 81 258 301 117 235 250 24 219 143 221 40 193 123 47 207 269 263 147 99 105 121 240 297 251 74 52 55 236 295 234 269 68 148 92 50 295 117 123 144 124 63 293 105 201 123 108 283 307 50 34 255 103 80 263 70 59 279 145 176 49 12 159 142 292 173 218 162 282 74 216 2 50 15 40 281 241 229 161 22 54 107 64 142 164 273 303 164 201 90 36 213 191 111 64 175 150 121 96 199 36 138 131 170 102 40 19 24 140 298 160 114 254 208 222 131 198 162 158 23 210 179 191 192 253 40 195 301 44 173 195 34 227 39 286 188 186 73 41 276 67 292 39 94 26 53 17 22 255 89 247 202 99 98 147 124 197 113 27 275 80 25 236 30 7 308 213 93 275 249 259 164 11 147 142 196 13 63 214 175 125 49 104 201 191 27 37 124 9 154 97 167 39 76 166 293 186 28 10 198 64 245 5 198 3 115 252 57 98 36 194 288 65 233 272 35 204 74 243 160 151 231 35 37 251 161 42 139 9 53 295 89 82 208 177 271 208 80 7 117 237 179 305 211 64 256 65 296 54 91 262 153 189 235 175 224 190 110 65 45 29 182 8 40 201 141 174 199 305 15 50 153 273 217 1 228 193 91 214 294 263 102 51 262 299 74 193 95 214 296 15 70 30 23 175 49 266 139 251 117 121 273 111 129 120 226 250 238 86 214 34 303 171 273 58 94 71 198 13 125 148 237 177 224 175 281 305 205 93 302 47 26 40 308 127 75 176 66 235 181 305 125 233 20 98 285 247 285 3 278 119 220 308 58 232 26 209 58 165 31 289 262 204 68 21 257 230 248 226 242 97 4 84 94 221 138 30 244 7 102 107 271 186 275 294 296 258 85 14 17 299 51 53 258 86 164 215 187 192 299 126 210 296 143 168 263 146 255 275 103 206 63 25 131 272 144 134 300 196 201 44 116 75 243 139 39 1 230 79 125 147 214 149 30 202 164 122 264 157 82 49 158 73 45 79 221 98 155 56 188 297 114 64 18 234 246 257 116 298 301 107 92 63 102 34 159 175 40 139 62 59 263 37 108 88 73 280 242 184 266 61 78 243 106 163 203 102 234 268 81 186 38 256 224 251 252 222 273 267 304 173 125 111 230 178 146 141 287 3 47 107 231 191 297 146 130 3 179 233 71 220 156 7 207 296 256 45 224 270 243 187 33 233 46 92 205 48 273 275 177 261 205 91 110 254 232 233 249 177 45 211 239 216 20 32 226 163 226 168 102 127 40 239 167 93 206 80 276 75 163 32 102 218 206 263 147 160 28 23 249 141 102 71 218 211 223 45 245 15 65 175 217 119 175 291 73 32 263 153 280 8 4 80 84 196 4 154 126 161 155 33 102 110 89 196 211 40 52 150 31 243 169 110 275 105 38 134 47 87 19 274 15 6 19 104 72 265 285 278 280 253 198 154 170 136 113 274 41 266 10 167 192 128 13 101 82 280 34 112 9 147 149 1 74 143 125 171 239 165 172 22 284 206 108 98 63 161 43 16 25 194 230 104 279 33 172 187 140 31 129 119 257 187 246 11 296 144 57 194 136 168 220 212 68 203 176 286 206 295 193 93 52 49 296 302 54 70 16 184 105 126 177 3 42 107 38 174 19 287 265 10 277 181 253 104 211 133 99 220 232 209 237 233 108 90 294 112 6 257 112 71 218 165 67 190 74 216 186 56 126 113 301 209 126 21 56 80 120 224 29 197 152 142 9 114 290 22 297 22 291 131 98 206 16 130 100 252 73 33 78 171 145 131 167 308 242 274 75 253 189 188 217 306 47 181 48 24 176 291 255 116 161 188 297 36 21 139 290 70 148 103 25 183 297 153 302 272 111 278 34 6 13 262 186 102 34 205 56 142 3 8 181 94 107 208 133 100 35 89 82 221 229 224 172 264 278 224 292 152 71 131 119 241 16 136 51 192 121 97 76 270 251 28 129 93 170 213 256 251 162 225 244 68 280 286 34 171 178 246 89 87 170 307 201 275 101 182 63 144 54 277 281 42 245 253 191 240 207 269 247 110 77 105 210 37 205 205 137 86 295 174 135 224 90 53 106 254 186 175 8 165 209 85 83 187 4 216 226 6 184 75 214 20 141 186 274 286 231 193 212 124 55 259 305 274 57 210 150 236 6 25 264 75 204 296 145 103 108 35 10 242 2 115 81 63 264 42 85 31 117 54 208 210 258 250 94 25 187 203 144 91 286 159 94 282 167 177 256 220 47 20 177 91 236 275 91 32 13 299 82 19 120 293 191 293 124 44 284 220 10 276 18 31 76 266 56 82 16 175 47 143 100 145 212 158 109 64 101 185 59 13 172 179 57 149 216 190 3 162 8 20 172 183 263 215 51 149 288 237 11 218 92 111 234 93 186 59 123 187 74 302 232 117 215 215 137 303 125 273 67 236 8 268 236 187 180 264 37 166 240 18 59 266 145 51 109 250 96 88 21 22 113 196 299 43 209 240 150 112 201 41 247 206 62 85 109 115 248 99 4 263 101 207 260 19 6 296 124 229 180 172 199 127 78 57 127 274 179 84 67 78 1 211 176 158 282 14 62 17 102 237 88 119 133 240 122 65 150 74 196 223 196 77 21 229 111 289 129 271 284 3 275 85 168 35 222 236 111 272 169 255 23 249 208 294 23 249 8 172 246 186 97 245 303 108 19 239 30 296 60 131 193 240 90 285 79 99 106 116 4 265 120 46 45 102 241 107 307 9 22 84 148 209 209 120 169 4 43 39 34 263 136 274 218 75 184 234 280 254 105 273 8 19 119 294 248 273 58 170 49 285 134 101 62 210 260 162 304 304 199 291 96 260 147 121 82 143 181 147 43 247 25 151 1 100 287 43 66 215 199 163 98 278 141 100 282 112 267 166 141 8 42 123 276 276 36 33 274 35 307 180 15 247 31 96 82 280 7 161 201 37 61 105 275 118 154 214 285 81 67 34 14 235 112 224 65 306 35 64 61 278 138 59 126 72 252 199 287 298 246 116 162 53 29 269 214 232 72 183 108 120 192 78 95 157 146 187 294 218 255 220 94 1 59 49 68 135 51 207 54 8 102 288 82 232 158 293 32 4 260 78 56 279 252 70 73 254 261 44 280 216 119 31 15 125 149 80 114 121 173 179 111 50 199 146 70 111 47 141 233 182 224 145 205 49 304 89 237 236 268 32 249 275 149 111 295 113 275 304 74 296 211 69 70 3 162 111 120 244 291 199 173 7 120 160 222 202 237 27 106 290 120 174 305 65 191 156 183 260 299 264 197 72 175 63 218 186 239 32 172 113 171 80 99 121 107 135 147 211 107 91 231 159 281 45 88 281 246 128 289 29 24 124 255 296 115 218 229 131 207 79 34 74 105 115 6 67 201 90 108 186 9 72 221 174 295 285 179 280 6 9 42 26 183 187 131 89 288 6 41 141 292 261 294 201 238 14 126 128 107 111 200 246 54 38 209 199 47 165 305 199 152 154 71 101 131 187 136 14 271 22 36 3 30 282 73 267 214 302 112 9 292 19 228 154 173 206 110 179 306 114 78 281 73 25 60 137 205 152 268 209 110 8 136 136 292 297 108 11 248 80 183 41 68 223 231 295 209 283 145 102 38 105 41 133 134 189 111 102 5 188 147 106 122 299 9 8 192 18 52 281 156 193 137 90 219 22 156 159 44 53 32 266 276 301 243 176 301 25 55 291 246 34 153 197 67 225 109 111 266 107 64 205 216 197 75 275 278 232 224 300 215 153 87 19 142 282 164 243 270 148 183 88 16 294 157 156 240 182 142 214 114 121 3 193 136 206 287 95 205 103 49 164 41 34 280 125 217 245 165 294 216 99 293 25 245 262 125 299 176 209 280 250 119 198 209 22 249 233 122 223 131 9 137 289 224 229 72 212 132 12 29 135 189 307 16 138 198 92 209 223 306 176 219 94 86 229 292 225 219 36 70 10 49 198 272 273 257 184 139 210 242 2 300 213 215 291 28 196 280 242 266 279 166 54 287 140 139 139 293 124 175 92 131 197 284 161 41 138 115 22 262 124 243 82 51 285 150 21 144 124 76 144 240 158 95 236 248 199 127 128 4 188 299 11 257 175 95 77 100 227 198 263 127 161 156 78 252 281 217 258 272 199 166 237 21 93 76 17 265 227 9 55 191 33 88 293 13 49 106 251 76 96 139 176 163 145 232 142 37 106 195 272 59 12 182 42 60 241 188 61 47 121 211 154 200 76 295 25 119 20 257 99 261 100 189 120 8 205 15 48 232 136 30 1 16 160 79 271 166 91 151 54 173 134 104 244 297 229 196 284 303 291 302 178 259 223 259 55 50 8 137 158 75 263 257 84 150 42 297 6 195 193 149 216 227 26 284 160 149 12 63 87 61 276 114 23 38 145 171 240 189 100 104 50 241 40 142 7 234 297 45 22 58 110 183 108 2 84 33 157 121 1 96 226 47 167 144 199 228 158 124 250 291 89 300 215 105 284 203 140 301 261 44 237 196 85 11 223 47 157 263 113 204 175 195 293 283 175 241 31 292 159 123 199 258 147 232 292 136 83 13 275 4 169 209 97 181 203 8 149 225 19 147 133 27 13 2 291 217 160 135 140 147 146 128 306 248 308 208 174 246 46 78 171 260 244 248 135 180 104 205 259 25 213 130 66 249 192 127 88 267 251 258 262 29 136 33 172 166 175 84 37 11 21 75 86 62 289 222 64 205 83 82 184 154 116 4 89 109 113 190 20 209 198 215 199 107 19 158 164 10 115 93 65 89 140 90 125 132 288 169 295 186 227 174 86 248 118 60 292 305 201 268 265 82 255 39 89 49 72 294 160 229 37 159 140 55 134 166 22 160 140 28 156 155 151 213 60 270 140 173 214 8 4 64 80 18 9 81 61 89 264 64 193 127 145 249 104 67 229 14 186 269 63 153 57 4 190 240 191 166 205 249 101 55 188 50 13 184 251 206 171 19 149 195 194 165 30 110 58 150 101 127 127 81 168 163 153 46 245 115 70 283 223 36 103 142 226 271 34 226 195 173 157 158 127 234 95 117 72 305 192 201 113 1 151 242 203 56 124 198 71 249 304 303 24 101 171 136 188 69 147 184 231 208 89 215 34 295 224 186 32 172 139 244 184 32 272 286 185 44 275 136 292 256 293 264 156 197 97 208 101 212 27 179 247 122 230 48 165 291 162 46 139 226 229 164 13 123 64 129 257 1 202 288 248 241 165 156 273 58 35 146 34 64 288 139 136 194 155 124 204 102 22 29 8 280 113 121 253 189 180 159 82 146 133 184 20 53 279 105 280 172 66 136 291 123 22 132 196 100 295 194 212 54 47 132 306 212 275 56 213 57 10 154 266 62 137 171 133 96 253 26 60 128 302 285 232 20 184 241 132 229 2 95 26 307 78 46 244 12 127 188 16 31 43 199 102 209 255 289 244 193 159 12 70 244 105 198 34 91 279 290 159 32 80 291 281 170 203 273 105 196 136 59 159 254 202 166 241 151 216 25 176 135 20 222 30 140 136 146 221 182 241 105 78 84 82 1 208 85 15 269 29 180 178 33 226 276 267 236 66 51 117 266 102 210 230 45 1 53 205 133 306 299 183 64 241 166 76 227 288 111 57 226 40 210 203 43 204 188 271 287 89 93 213 151 264 160 291 80 266 21 185 53 256 58 219 230 148 225 200 302 19 203 86 234 163 11 114 170 234 26 168 203 303 156 251 22 106 245 283 230 170 184 272 232 9 92 200 264 232 82 4 168 32 44 183 211 115 33 308 206 93 208 232 158 141 255 194 121 70 110 279 204 36 145 145 183 228 177 195 179 202 43 183 208 271 237 120 164 237 227 220 264 150 185 11 70 145 304 109 282 265 113 201 272 237 155 130 282 167 95 247 102 170 37 54 292 184 249 47 100 290 141 216 94 283 307 196 131 168 146 29 34 26 230 239 256 242 151 18 75 39 75 282 150 301 270 199 277 259 124 23 170 151 194 182 293 38 172 228 79 290 146 85 83 117 62 207 152 270 115 102 206 1 83 26 87 294 284 57 219 128 160 129 233 74 202 301 264 307 304 31 263 290 192 225 88 307 279 144 2 192 113 177 253 268 246 47 233 139 167 227 115 3 66 59 300 291 177 25 249 26 198 135 75 307 114 32 53 251 276 211 220 229 194 296 127 190 105 185 184 47 80 52 122 215 280 207 81 12 196 17 220 105 148 230 193 15 283 82 21 111 272 35 245 154 224 63 199 51 121 122 164 238 236 198 37 301 52 83 39 163 308 88 6 45 76 273 283 226 203 108 292 294 197 96 62 298 194 14 96 277 170 30 271 82 246 70 34 45 231 207 120 294 241 301 171 263 118 260 197 48 87 69 106 76 108 150 46 105 192 158 242 208 191 118 197 307 220 86 165 137 25 140 50 194 125 80 224 280 69 189 88 87 129 300 252 247 171 146 51 70 75 194 243 161 307 120 66 44 174 6 30 201 199 220 258 275 53 85 191 101 201 87 213 120 274 249 264 190 38 224 193 267 170 24 116 187 211 149 27 25 26 109 93 23 304 65 216 76 168 71 156 247 172 232 34 46 6 223 243 276 263 154 155 180 221 144 85 218 281 232 198 139 84 215 145 182 4 144 125 32 84 150 55 174 154 101 256 306 117 294 110 152 185 134 285 79 219 212 175 157 212 243 4 149 267 231 212 168 197 17 306 215 291 91 8 224 95 32 30 115 87 95 141 300 8 93 249 96 295 226 281 241 245 204 205 170 274 220 67 86 157 151 224 42 77 253 262 259 242 161 174 233 248 43 305 215 117 189 104 306 187 38 32 77 220 170 286 96 28 29 189 65 264 222 23 152 114 56 179 95 133 225 307 139 254 110 277 79 21 246 242 267 44 128 125 96 186 288 60 256 201 278 139 146 189 69 247 241 245 164 117 51 93 250 215 248 58 108 121 250 156 186 148 112 290 270 58 17 169 40 307 175 239 6 134 187 39 67 48 157 189 177 181 255 26 186 266 53 1 126 3 245 69 213 261 56 205 103 308 174 299 192 227 36 278 117 147 303 257 221 131 87 126 259 15 207 197 119 251 50 38 141 84 137 208 50 68 245 258 301 88 219 112 307 286 151 262 35 25 157 82 28 95 212 284 91 249 21 63 234 83 104 57 115 284 64 230 293 69 206 231 68 185 225 193 90 59 190 241 152 205 222 58 83 124 212 245 55 122 58 157 271 242 266 121 12 69 174 1 182 88 226 165 6 290 88 128 51 13 18 240 34 40 200 104 60 139 45 95 1 301 161 288 184 131 152 83 288 163 121 56 54 259 259 145 217 58 52 33 3 31 271 180 237 46 260 305 242 65 153 40 81 285 117 10 160 104 69 36 155 201 288 4 31 308 98 64 133 6 144 155 164 81 260 49 113 239 257 281 247 164 220 190 276 118 179 135 236 185 141 45 167 21 102 198 79 118 175 108 177 302 221 82 116 180 14 174 120 228 155 53 296 79 28 116 24 200 3 276 21 107 115 111 307 29 69 167 302 221 132 306 169 124 25 109 263 274 103 288 118 139 195 298 184 140 129 251 188 181 97 159 283 298 297 174 103 185 236 171 124 53 105 1 89 130 53 130 166 79 165 291 142 125 164 276 133 119 18 297 190 191 217 217 155 148 117 206 201 87 141 57 306 77 62 197 68 296 308 148 175 209 168 152 7 109 116 116 53 80 94 209 235 32 236 228 264 68 127 20 205 96 129 292 199 132 185 251 100 296 128 166 6 81 113 102 71 134 124 269 305 239 37 181 143 264 10 236 223 37 47 187 97 29 203 54 298 30 49 20 27 139 284 49 139 188 45 64 32 157 123 205 15 81 9 302 271 206 280 41 201 39 136 142 102 49 192 180 85 167 24 102 209 222 252 241 193 234 107 101 96 28 146 64 53 102 40 184 200 1 195 141 147 99 306 72 299 32 42 289 251 10 110 232 271 210 85 146 166 234 32 63 271 84 289 100 214 140 59 163 178 181 154 33 7 91 237 46 287 1 130 19 169 39 118 186 286 245 237 282 304 239 228 64 134 145 188 274 63 303 77 42 192 26 52 91 181 33 214 135 281 302 191 90 60 246 176 4 269 32 82 173 171 47 283 94 52 111 278 297 121 140 96 33 154 156 222 8 286 57 116 131 118 52 224 23 208 230 6 184 55 290 173 128 32 76 195 283 65 291 35 79 153 21 232 285 254 90 24 209 25 136 229 72 178 146 268 229 199 168 190 169 148 89 109 159 97 182 245 24 251 294 205 169 233 180 261 256 213 114 206 204 14 5 306 31 28 101 198 293 269 100 186 234 242 17 273 76 70 172 215 97 249 250 95 231 306 29 265 208 248 75 63 119 257 37 202 259 35 117 162 157 187 290 248 133 221 196 4 6 8 76 146 65 210 16 233 181 107 229 208 258 102 49 220 212 243 232 276 52 149 267 128 132 212 11 37 83 255 235 22 147 197 43 285 64 213 227 129 82 46 163 304 100 285 246 211 102 45 151 155 272 11 132 29 134 224 53 233 232 287 113 84 38 35 148 156 308 178 242 152 59 70 145 182 180 188 82 118 115 74 203 162 173 34 76 102 97 240 248 161 259 100 273 72 279 233 292 209 80 75 8 35 295 136 279 107 38 1 193 38 78 224 56 298 14 96 8 274 211 289 268 154 269 307 271 48 274 222 9 140 149 111 267 2 14 214 121 78 151 95 119 86 181 76 117 82 15 39 285 302 26 304 105 146 17 136 55 262 273 300 87 113 288 275 11 4 35 118 127 104 77 52 291 135 167 92 92 266 191 87 48 211 307 8 236 207 40 52 190 189 49 302 186 269 200 82 290 270 8 206 40 17 287 176 84 253 285 171 111 134 78 222 5 83 190 58 62 126 92 99 120 150 235 224 260 118 143 19 152 35 212 196 149 249 160 74 62 291 290 176 175 258 204 45 201 151 236 114 105 223 118 30 57 11 181 247 185 29 220 228 225 237 119 275 129 208 32 200 197 152 154 57 42 278 195 255 117 119 79 184 195 144 257 236 68 72 188 166 205 187 145 77 2 137 18 13 109 292 43 210 13 168 203 106 45 204 209 224 68 115 208 108 144 212 124 200 231 1 139 206 180 5 273 221 233 230 168 175 10 7 206 65 167 289 295 170 15 139 214 305 285 27 223 106 127 274 50 144 99 294 19 116 147 182 122 174 194 259 165 193 217 130 161 9 101 36 232 165 11 165 75 86 300 75 294 150 290 1 274 247 8 45 300 133 213 105 81 127 245 12 125 200 40 32 95 99 289 269 123 223 16 105 227 220 287 284 229 131 189 144 189 98 157 115 170 283 159 270 57 118 234 56 20 125 27 301 129 106 17 202 187 274 199 244 140 290 207 42 232 251 140 52 123 27 175 59 260 122 299 108 284 2 16 149 4 90 221 91 245 18 24 141 151 254 274 42 174 170 276 256 191 76 45 163 187 163 55 215 63 267 250 111 114 250 203 181 74 156 19 208 262 138 280 119 280 277 216 263 171 214 77 213 208 269 247 27 144 286 127 65 289 55 112 180 286 82 177 1 213 166 45 63 206 87 78 4 92 161 89 41 188 255 169 221 95 13 155 257 222 299 14 179 68 120 126 293 134 159 240 221 33 110 255 105 124 242 269 27 102 155 262 104 190 226 263 65 171 80 302 169 125 117 147 10 138 191 180 187 229 301 4 47 90 91 66 253 34 247 160 275 130 206 307 160 7 59 101 280 276 95 232 71 52 205 261 112 307 101 160 230 16 63 6 82 90 107 282 144 105 308 172 237 192 128 172 136 261 50 131 31 61 174 6 117 135 292 56 254 67 7 37 69 117 216 100 23 160 151 112 82 206 130 42 281 56 205 260 301 83 182 266 14 307 59 142 117 298 239 228 49 185 124 217 201 20 228 29 208 14 300 251 155 292 28 227 286 258 44 248 281 64 87 200 126 236 39 46 44 200 244 304 215 97 8 308 244 273 20 138 127 176 251 105 173 84 121 289 109 145 203 226 273 301 101 1 64 22 41 64 84 85 268 195 300 242 254 234 25 120 214 103 269 204 205 230 155 267 139 227 182 264 110 189 90 9 53 95 207 237 32 257 131 204 245 249 282 43 53 273 31 181 72 107 120 58 290 24 206 96 43 77 290 1 12 79 86 174 9 219 239 255 187 142 298 218 268 47 140 240 176 171 139 210 100 295 68 152 165 167 221 223 233 93 145 15 34 261 82 58 256 190 132 224 131 36 76 217 112 2 196 287 90 29 19 216 28 84 9 185 294 308 285 40 193 191 113 303 153 182 308 215 255 84 203 13 128 75 225 95 96 199 242 285 5 71 123 253 235 89 61 121 10 288 178 118 165 83 230 218 224 262 303 136 73 173 199 190 274 80 227 219 145 14 164 147 10 249 205 40 56 85 293 20 72 202 170 153 99 183 65 159 202 144 71 289 197 301 9 301 108 282 216 27 72 72 3 157 209 73 248 72 156 191 19 196 32 245 199 299 46 256 74 81 115 276 150 53 197 278 243 265 31 81 244 230 53 28 166 266 299 225 7 3 279 113 288 74 244 205 99 142 220 245 68 17 123 302 305 81 211 250 193 258 182 205 149 10 168 288 56 265 242 80 308 182 288 168 87 211 243 92 172 15 32 34 197 176 131 213 182 36 158 287 231 160 54 44 113 3 174 44 99 294 202 141 56 67 1 196 192 190 5 307 46 123 208 243 89 251 173 6 92 222 287 147 6 133 269 102 281 92 242 308 180 270 297 109 112 227 274 247 190 169 40 184 142 22 5 202 43 254 291 56 220 259 116 12 245 238 32 216 223 46 162 15 296 261 118 183 47 218 287 16 154 59 151 171 219 285 177 45 140 159 270 83 36 14 288 196 263 165 242 281 135 293 69 240 239 84 135 30 97 69 7 136 263 206 9 214 270 149 213 147 242 240 132 235 152 167 85 128 104 172 260 231 196 115 230 102 103 266 85 215 282 270 71 132 189 30 136 278 143 11 43 21 141 308 210 104 108 114 214 97 252 174 128 173 232 56 121 57 256 63 281 282 203 135 66 6 177 190 298 3 161 7 279 15 151 279 160 299 29 265 202 79 16 263 37 265 69 262 28 114 72 114 177 262 213 187 296 268 282 245 220 172 81 200 57 16 240 236 201 93 161 227 65 112 276 101 236 285 284 131 197 15 271 21 73 194 4 241 95 82 175 196 168 132 240 183 215 296 246 165 293 209 141 297 141 232 33 171 219 150 66 225 238 146 78 283 128 151 208 4 209 197 297 158 121 275 211 286 224 171 7 298 231 58 97 204 289 220 88 86 175 124 28 300 15 179 44 193 153 64 62 251 122 184 100 159 302 269 202 159 32 308 283 170 75 126 183 226 131 261 290 184 236 18 263 142 277 142 265 245 258 111 116 165 133 297 97 119 79 282 10 266 142 53 39 277 98 66 61 52 266 166 208 278 165 240 261 213 184 41 251 202 62 238 177 237 91 24 206 119 28 104 57 151 250 299 242 248 260 85 44 104 52 101 132 199 268 56 200 111 212 28 167 29 24 133 91 243 236 185 181 15 211 267 150 260 191 272 45 292 177 230 61 240 131 293 13 46 124 149 182 119 151 138 208 77 207 15 269 170 124 84 280 240 211 75 174 119 20 117 68 85 83 200 239 286 194 142 7 123 277 272 302 115 13 295 114 199 165 241 196 246 307 170 187 26 266 109 160 167 239 207 177 55 301 10 113 48 154 217 218 73 130 124 68 32 260 139 70 133 15 224 160 240 113 33 201 100 263 252 62 210 106 124 14 226 284 46 307 244 189 145 131 162 267 137 73 178 228 276 3 113 214 94 107 39 100 278 220 117 207 198 179 134 173 113 202 38 174 83 167 40 259 246 180 168 301 184 51 48 241 157 168 118 40 158 54 210 261 67 27 173 55 151 112 180 307 227 69 210 208 150 286 96 7 285 293 307 149 165 253 261 237 110 142 288 306 142 24 31 272 167 118 72 30 175 9 123 5 35 162 258 260 187 236 70 215 205 69 150 80 288 20 15 167 34 91 38 48 10 242 113 11 174 256 151 290 40 138 56 168 172 165 11 118 194 8 171 213 50 177 269 193 27 267 56 104 272 129 180 225 12 260 227 264 277 81 217 275 191 252 137 197 196 285 56 28 158 152 159 231 254 104 47 72 214 192 108 255 240 222 17 238 237 297 32 188 129 255 187 22 174 114 298 218 294 261 107 176 130 270 106 119 209 245 306 191 118 220 304 301 9 293 305 253 157 261 264 303 64 282 208 202 143 254 68 14 118 244 185 273 83 141 216 121 157 208 170 280 152 297 70 204 176 302 58 175 162 128 289 286 261 54 187 94 7 153 308 307 61 155 121 125 156 291 95 267 170 87 117 128 60 256 213 147 230 224 115 68 11 229 153 300 306 28 18 72 20 236 298 103 36 35 26 130 128 135 10 195 13 296 305 295 36 301 71 219 290 129 140 210 123 43 294 79 76 308 230 115 110 267 212 172 17 249 114 264 192 51 173 4 197 78 46 44 127 150 134 269 223 230 127 19 274 198 56 28 131 8 42 83 133 290 252 263 103 244 70 189 27 286 20 48 186 292 52 167 77 295 14 92 113 87 119 9 84 91 138 17 132 238 68 104 212 210 15 262 219 202 209 11 290 67 233 73 61 106 143 137 168 88 32 222 215 6 20 231 30 95 273 178 60 184 99 147 251 218 91 59 68 130 228 112 195 273 93 134 47 303 185 94 32 179 291 195 47 39 207 99 50 166 63 305 83 248 270 206 161 219 178 172 72 294 149 257 109 54 74 167 96 182 272 253 50 58 9 252 20 128 110 6 237 10 71 94 56 29 211 215 217 300 275 46 31 282 185 96 165 69 277 170 223 178 288 248 299 274 161 72 300 241 91 69 28 261 92 33 181 173 233 120 105 240 291 18 133 288 232 104 258 114 153 305 284 124 53 183 9 8 170 284 266 219 94 62 95 153 303 12 62 94 188 27 129 48 251 40 262 267 308 166 79 264 258 29 61 47 155 108 225 276 152 130 46 98 51 90 221 216 10 269 182 152 124 13 222 122 23 185 218 96 48 89 155 299 202 77 107 70 249 296 260 209 69 27 260 6 223 153 99 89 57 169 181 75 187 195 90 173 66 255 161 127 55 51 135 134 297 54 165 177 243 91 57 221 288 74 49 34 110 281 138 82 250 18 7 3 14 53 181 15 14 230 94 53 47 202 206 229 95 63 40 155 209 142 147 207 190 282 94 262 48 275 90 254 249 44 63 149 206 208 152 217 252 18 104 214 301 61 260 132 260 143 68 214 5 36 258 2 242 195 228 201 162 164 3 34 46 160 214 250 49 74 221 178 92 245 220 39 196 119 202 196 161 57 70 289 190 11 124 24 44 192 42 98 5 59 237 182 202 58 233 38 215 250 133 260 148 217 99 265 173 1 191 192 90 109 113 289 153 240 138 231 291 171 48 143 301 183 229 244 232 226 64 226 193 215 22 287 223 222 114 34 40 115 100 115 282 261 189 79 172 75 276 36 18 83 93 254 219 3 33 51 181 89 94 59 267 209 272 147 68 25 72 22 115 204 31 117 270 261 201 135 258 197 162 80 169 178 296 111 189 81 237 216 271 244 137 289 54 202 100 255 56 59 95 308 28 280 233 45 196 198 74 146 60 197 200 128 196 230 202 276 140 186 211 255 253 90 282 283 54 49 20 76 39 83 30 78 1 23 267 167 215 94 215 221 248 137 207 153 182 184 177 234 234 2 46 102 156 60 29 276 308 178 153 157 98 295 226 172 76 177 70 243 284 2 4 211 299 174 58 141 114 144 113 128 167 284 140 176 111 273 114 196 232 294 110 76 70 82 273 267 112 12 57 2 57 115 59 287 258 6 274 200 233 235 184 186 141 153 160 164 303 134 26 200 55 149 141 266 35 219 59 295 160 130 293 45 260 32 190 254 187 133 246 257 233 196 291 284 132 2 294 190 302 70 231 62 275 286 157 50 179 81 305 62 303 139 276 249 171 3 171 195 89 298 185 183 257 60 231 125 304 234 277 209 28 51 240 223 32 241 42 222 113 152 184 171 130 184 117 255 180 141 41 157 256 287 220 274 218 130 42 236 251 284 245 138 58 252 57 75 137 110 262 303 176 67 245 23 13 47 223 160 213 109 225 222 250 253 85 122 227 76 112 31 4 257 191 11 261 286 134 70 20 220 17 108 31 39 88 65 17 50 211 106 40 34 191 205 250 138 50 212 185 236 12 56 111 203 17 76 16 185 289 299 301 226 186 36 112 85 41 56 243 30 129 184 250 304 184 116 132 65 171 297 37 281 120 2 83 193 254 30 102 16 57 96 131 294 304 15 86 71 262 306 275 65 268 138 77 43 184 121 281 13 128 218 86 54 156 155 30 212 137 232 294 54 198 133 49 66 93 71 252 95 262 254 103 19 205 269 85 88 257 197 19 138 72 181 75 246 229 238 33 51 23 171 66 246 117 219 188 230 257 174 138 225 264 175 73 117 134 5 15 214 134 4 126 128 154 143 63 271 102 175 99 63 51 102 207 227 186 163 294 288 58 115 233 284 71 113 295 75 199 30 86 84 220 280 34 160 184 145 277 117 152 45 79 72 165 101 33 205 197 281 15 53 236 223 116 7 124 78 274 47 221 193 68 74 279 238 150 149 272 203 102 217 257 32 155 61 246 262 150 177 186 209 216 254 140 192 276 90 171 122 62 167 8 116 279 113 217 208 302 307 83 103 108 272 288 270 160 26 230 4 186 295 11 279 31 57 136 275 203 275 282 3 124 17 59 205 126 171 24 209 50 101 166 90 40 270 160 166 9 231 129 127 127 59 288 167 242 21 212 154 29 190 140 298 199 287 258 170 223 255 252 104 144 179 266 107 218 119 260 19 116 187 214 38 77 37 189 93 71 203 262 253 64 156 265 191 249 238 177 13 145 236 126 178 112 135 134 168 134 133 138 200 250 12 165 299 241 234 80 293 48 140 161 148 192 272 146 151 32 78 247 285 266 4 4 290 111 229 42 31 221 1 134 22 67 187 247 211 201 220 141 115 64 297 86 200 92 205 204 101 53 198 243 45 267 2 56 66 179 173 66 186 71 231 35 192 276 305 281 215 29 262 26 193 289 19 56 178 193 288 34 163 2 214 175 149 242 307 256 224 117 300 292 16 294 216 82 12 279 287 87 300 259 119 3 163 305 5 199 193 293 161 95 30 119 211 122 206 304 90 261 144 164 241 103 304 254 203 305 234 230 67 152 23 83 176 61 62 241 31 253 111 253 232 13 211 236 10 65 283 77 101 272 65 118 68 172 134 55 290 149 147 227 294 4 83 32 185 164 185 157 37 104 101 280 202 136 88 10 5 100 230 132 136 218 284 123 3 50 102 236 100 28 199 170 113 163 289 281 35 281 219 19 243 48 10 254 210 308 196 139 243 148 308 50 35 267 87 212 293 232 118 186 6 99 60 286 291 207 204 69 286 218 196 15 156 240 139 297 221 149 297 143 110 273 185 118 40 244 147 253 284 286 229 59 177 254 256 147 143 132 11 126 186 65 161 13 239 156 288 222 49 243 62 58 186 74 307 195 115 96 257 34 142 34 10 162 6 109 100 97 239 168 73 201 5 94 1 6 75 59 8 256 127 134 307 2 108 263 264 29 283 4 200 169 202 66 7 124 301 91 201 294 137 122 292 297 26 228 102 111 162 194 114 33 215 90 194 305 210 255 179 175 20 245 306 70 195 22 297 28 158 85 238 198 244 119 113 224 62 172 163 295 231 167 202 83 106 147 176 23 109 289 61 178 93 164 208 193 274 173 262 192 247 105 21 53 123 161 41 254 284 29 20 284 199 176 13 121 307 184 140 33 62 200 118 305 119 8 127 300 28 231 88 283 239 303 69 150 251 75 19 296 220 248 294 35 15 147 98 83 136 8 41 29 276 65 33 298 239 250 296 101 19 253 44 192 105 85 245 8 292 191 42 291 91 20 208 2 99 131 193 74 252 279 210 300 4 20 142 267 107 145 39 6 136 124 160 122 31 7 253 180 307 93 214 100 233 226 249 21 263 24 89 231 147 151 121 267 185 230 65 190 48 263 120 106 231 247 48 257 123 135 225 34 104 178 228 275 134 161 9 217 299 267 241 278 191 263 283 84 49 158 3 113 212 295 96 49 51 226 71 250 242 215 142 92 115 187 70 239 167 270 211 7 252 34 81 213 109 114 160 41 252 2 261 194 213 110 90 23 151 102 278 98 111 146 83 118 9 199 7 265 297 277 200 38 136 284 141 154 210 65 6 298 20 288 180 70 108 53 147 251 266 169 155 75 212 99 58 291 303 107 245 126 33 286 16 100 49 72 99 262 112 157 32 163 150 9 31 273 232 11 123 47 152 206 14 14 87 283 5 107 26 290 99 214 184 88 2 156 6 208 208 26 45 126 42 245 126 85 219 102 51 28 263 61 52 185 11 213 165 283 261 173 49 138 269 193 220 100 144 145 186 24 183 13 35 89 264 267 25 92 297 133 185 208 163 307 130 2 27 31 44 28 187 300 300 301 128 300 197 14 60 83 222 121 59 263 113 55 58 250 127 200 214 204 297 218 247 122 130 230 9 165 15 267 30 125 120 119 136 22 227 275 254 265 85 132 8 231 205 218 240 52 220 255 204 154 175 284 194 111 193 234 121 236 302 90 183 2 166 33 288 60 181 287 110 148 161 103 108 160 220 225 297 262 242 304 181 1 157 57 268 261 25 215 66 96 238 207 189 175 164 294 47 81 118 33 224 177 293 224 11 193 228 67 281 156 101 302 205 120 7 248 83 65 124 136 110 57 244 277 290 120 142 186 19 292 167 24 85 67 216 189 67 42 11 77 251 100 93 45 213 62 224 19 240 228 137 175 284 145 292 258 243 68 188 78 264 146 255 124 92 119 125 297 154 185 75 127 79 228 7 307 86 81 111 139 291 286 83 214 46 46 130 147 108 120 147 279 266 265 2 279 148 54 1 223 173 31 158 258 31 88 172 103 94 293 252 14 3 96 17 214 60 30 286 237 257 214 102 291 19 87 256 255 101 194 256 91 199 198 255 164 175 229 127 86 172 124 34 133 58 27 3 62 275 63 171 252 97 5 177 175 247 85 249 286 149 217 79 86 300 200 237 158 46 52 249 194 164 99 72 181 35 189 238 103 193 195 141 202 173 133 300 6 27 59 293 308 56 184 18 55 207 92 108 105 24 96 9 195 96 106 203 258 259 75 37 250 113 276 274 90 39 143 190 13 114 200 223 33 283 93 136 269 79 212 136 105 46 28 126 248 137 303 24 121 65 222 141 73 198 107 228 202 292 230 216 58 94 83 70 202 125 192 134 199 103 19 176 40 36 177 67 300 214 163 210 222 65 150 161 169 291 176 66 172 262 97 205 231 141 275 268 144 69 35 254 208 137 200 96 242 135 167 38 279 43 19 75 277 212 47 212 213 226 203 233 161 8 165 283 227 229 237 288 105 272 279 70 200 153 276 243 92 117 234 51 290 81 207 302 84 142 215 135 150 305 12 138 293 80 77 87 125 2 133 229 296 68 304 98 121 179 137 269 78 58 154 148 52 5 304 103 203 219 109 96 241 49 253 292 159 270 308 85 203 301 208 12 17 210 134 288 304 146 172 234 223 137 198 248 157 131 153 128 158 75 187 83 263 65 164 262 65 253 139 189 51 228 76 225 273 252 50 195 236 176 129 258 129 7 100 183 263 45 285 50 244 97 269 288 118 165 264 88 149 58 164 259 74 90 264 296 207 109 173 262 40 211 273 77 112 241 260 176 295 25 119 263 23 155 195 100 303 46 188 70 250 219 210 176 196 144 32 113 41 230 93 107 22 181 209 129 261 151 26 186 209 262 194 118 62 195 181 191 94 65 251 306 154 287 188 275 303 300 155 82 102 90 35 76 305 47 186 204 189 238 142 72 292 128 36 179 283 256 12 231 77 297 282 63 28 207 63 160 215 203 187 217 104 192 224 178 200 96 272 266 47 285 18 6 219 70 95 103 73 12 210 124 105 66 281 91 18 252 68 47 173 66 187 27 44 187 163 181 110 30 19 37 288 45 263 260 6 268 74 131 11 227 153 53 1 248 287 16 50 58 183 272 25 223 246 138 172 99 108 259 183 5 262 166 45 26 32 280 184 42 123 274 291 269 135 46 40 166 234 75 147 206 232 268 80 56 29 123 55 295 226 265 278 175 95 179 215 308 216 137 178 111 37 275 87 184 92 147 50 195 72 171 69 260 36 150 234 55 1 59 193 279 166 146 257 45 204 133 151 275 104 43 192 62 305 16 217 3 180 192 68 95 71 5 214 32 88 86 216 63 238 12 158 202 249 96 128 220 185 17 97 45 167 213 172 11 187 266 205 27 242 272 181 277 233 260 5 224 51 88 113 165 277 42 138 303 180 125 3 23 103 184 217 70 150 154 252 107 236 119 124 55 87 303 129 197 183 276 114 103 3 301 46 305 258 73 253 154 252 183 52 173 1 54 236 53 254 115 179 195 77 253 240 260 182 120 118 7 127 123 271 106 264 166 191 276 302 57 58 269 301 252 150 282 228 87 123 296 133 94 289 136 206 136 254 52 61 20 96 44 97 176 27 198 61 255 298 306 191 271 88 208 244 98 131 182 281 94 206 271 214 86 175 292 34 155 232 167 15 228 151 276 163 142 96 19 26 141 260 275 307 134 19 55 121 143 225 132 207 115 238 8 129 110 195 102 268 59 60 129 46 71 167 60 159 223 19 3 146 3 38 124 129 184 112 60 84 224 281 74 257 89 56 73 292 303 297 200 65 211 269 186 33 228 291 77 288 136 227 303 270 188 224 207 71 35 245 131 91 5 258 218 303 96 12 22 98 103 205 259 263 218 18 253 257 165 164 129 117 139 171 55 39 305 287 118 185 229 12 162 44 79 227 10 199 11 21 213 22 9 257 62 135 242 167 120 205 152 105 99 130 171 200 263 283 87 88 54 200 301 201 55 214 299 77 162 137 28 268 95 114 251 48 224 161 7 3 66 307 90 240 307 43 30 134 168 117 55 300 75 194 120 269 281 302 232 8 175 76 87 280 173 307 199 31 75 231 66 111 51 143 231 286 84 128 260 297 130 166 94 5 71 226 122 86 101 227 39 4 282 217 193 25 253 306 127 203 244 186 60 110 253 292 259 244 46 225 282 110 69 129 210 40 33 144 200 53 138 51 101 228 57 124 206 134 298 11 275 172 165 29 95 57 167 175 269 132 246 197 223 125 165 190 189 171 263 60 67 240 158 293 204 141 112 273 210 261 225 84 257 42 227 165 236 132 297 206 167 68 304 121 63 205 36 267 256 270 168 111 148 269 77 280 140 11 257 35 305 148 102 29 246 36 263 308 2 97 262 150 128 61 164 173 165 93 19 1 44 217 277 139 224 160 77 122 178 299 218 198 276 244 56 73 54 152 116 308 38 56 69 195 150 86 43 139 45 266 199 219 227 51 20 13 203 281 71 297 296 19 260 139 58 282 102 252 62 251 147 230 5 27 23 308 134 64 293 144 25 270 293 145 176 288 207 222 177 164 302 141 141 87 234 189 235 252 85 108 7 204 233 268 274 199 141 282 277 75 11 155 296 37 70 276 248 119 116 79 45 152 161 229 39 102 54 17 193 147 156 229 179 281 131 250 261 174 23 88 120 89 169 217 88 31 111 106 131 60 273 226 140 238 224 270 153 182 282 98 221 276 100 182 140 160 165 238 36 230 89 105 182 271 263 119 140 142 212 143 216 101 66 36 277 207 141 290 276 302 28 264 188 9 243 294 249 187 185 264 76 105 86 166 56 224 186 179 91 250 247 10 8 87 293 70 194 131 132 242 32 63 217 57 302 18 111 89 105 201 76 58 273 220 144 17 205 106 143 32 255 4 270 144 275 161 5 254 57 196 154 183 48 248 189 232 246 98 184 123 262 14 68 301 175 290 165 217 274 25 161 5 5 271 148 57 139 262 11 235 264 215 269 111 4 77 201 258 264 141 144 40 52 164 20 199 286 108 215 173 58 182 150 272 136 147 121 113 206 5 155 243 84 85 122 179 119 255 82 238 184 299 120 145 126 115 222 283 215 11 300 21 65 154 194 48 105 164 223 48 93 189 37 163 132 107 83 58 52 141 163 26 46 164 242 3 267 284 256 244 137 155 193 261 198 162 24 60 174 290 225 37 304 218 9 46 146 283 300 185 146 149 152 246 177 43 166 7 22 291 215 303 17 88 295 165 166 106 225 97 111 293 215 274 132 302 81 74 92 144 156 268 92 59 245 64 217 25 211 170 162 75 170 284 256 63 73 201 272 34 9 255 24 187 204 141 150 256 165 180 133 57 124 207 192 186 50 238 239 258 124 32 217 292 263 242 96 130 121 142 245 53 222 81 193 157 265 293 291 83 133 260 166 80 10 50 280 301 38 132 246 267 101 272 92 116 32 219 293 184 38 290 143 283 263 216 65 275 120 129 72 123 236 297 27 109 65 304 107 57 22 147 58 130 29 124 269 241 193 73 269 210 203 61 86 198 3 244 232 98 15 26 248 110 239 298 116 272 114 259 168 29 56 274 88 281 33 288 298 166 256 288 276 297 3 201 124 157 96 164 91 167 202 250 243 118 163 71 131 257 67 148 176 274 97 299 164 157 156 277 201 106 260 304 1 225 179 90 118 30 156 103 266 82 254 71 78 74 136 11 76 213 140 60 83 110 201 294 104 74 209 261 169 220 173 148 74 137 151 58 185 162 168 76 115 60 184 133 202 300 277 180 174 115 207 204 74 133 125 114 139 110 135 42 185 41 96 12 33 65 180 16 225 194 28 195 13 159 292 72 257 305 21 82 280 196 124 225 271 93 223 88 74 138 8 156 249 155 165 220 4 249 49 2 304 36 298 15 180 295 151 68 141 63 145 109 239 277 261 100 42 133 210 44 199 215 76 71 178 20 210 115 36 212 186 258 51 66 162 11 130 133 234 137 108 160 72 188 143 142 251 117 292 159 170 18 31 237 228 1 111 268 149 140 19 66 81 162 94 6 75 32 5 109 67 251 247 148 243 165 107 113 142 250 181 131 208 101 295 60 59 306 144 184 219 213 202 231 246 295 90 86 81 175 41 174 130 228 35 34 303 273 157 186 202 80 223 162 96 71 164 115 241 218 299 282 136 84 151 252 136 291 273 143 25 125 266 94 242 137 108 279 66 77 5 207 201 124 11 1 281 17 112 275 93 188 69 278 188 150 125 192 149 111 279 194 126 80 56 73 83 115 38 303 186 40 285 186 39 270 29 29 174 239 182 63 213 234 96 129 105 40 62 46 133 167 88 58 236 291 233 305 272 223 58 1 25 194 144 166 59 22 269 252 67 123 22 275 145 81 136 100 114 255 289 177 146 113 72 39 10 65 221 239 18 232 64 276 23 87 3 186 287 266 6 20 171 57 4 146 161 34 28 182 116 48 204 168 294 10 199 215 190 85 157 8 4 157 241 164 100 263 303 191 115 110 188 116 63 231 33 264 77 208 184 27 111 289 173 170 269 122 204 271 21 270 42 219 183 12 243 220 123 167 28 222 58 77 33 84 71 187 190 3 124 118 128 52 66 30 297 226 113 81 215 26 299 186 139 63 191 292 261 83 96 251 119 45 288 8 75 282 169 152 191 51 49 285 129 22 160 153 159 269 208 144 181 263 67 34 230 5 248 114 167 38 42 236 281 114 216 138 166 180 250 208 29 76 38 214 84 49 215 39 308 211 249 133 230 169 144 25 27 247 172 279 35 293 228 24 38 186 248 77 54 40 298 282 9 200 119 127 50 153 155 152 254 129 254 136 113 56 76 297 114 281 230 74 27 186 296 18 299 10 302 285 280 79 175 265 137 249 78 12 10 264 236 42 124 255 306 195 41 139 128 145 249 227 35 187 174 15 153 226 215 62 249 35 195 131 93 125 194 123 69 152 223 272 153 215 246 289 276 23 222 38 271 156 93 186 72 69 171 20 29 48 297 150 134 260 38 180 101 267 185 93 171 26 229 154 57 220 202 200 197 95 186 162 91 98 262 40 272 235 18 65 280 12 299 307 258 307 242 132 135 177 153 101 247 191 131 37 230 268 189 60 271 133 61 118 195 175 275 285 102 58 187 264 204 90 211 73 178 208 225 160 172 43 239 75 161 235 234 204 200 24 256 307 139 105 179 57 62 274 120 201 132 110 34 106 61 173 258 236 1 223 209 232 145 93 227 193 304 143 128 47 20 111 129 119 199 79 77 153 11 147 270 268 106 243 96 84 39 14 213 279 184 269 209 136 160 211 259 114 218 11 13 292 148 12 115 209 27 85 185 204 142 216 299 183 60 100 307 268 7 96 36 72 168 22 11 174 82 107 151 155 19 239 299 240 287 304 286 48 82 285 136 249 43 280 105 124 288 261 278 132 283 177 238 88 243 84 186 149 222 216 12 174 15 57 209 265 81 2 219 233 190 304 39 227 18 109 87 165 294 271 232 10 9 52 66 59 181 105 265 14 255 138 26 272 42 147 213 10 106 240 202 8 49 143 231 175 260 266 125 51 163 302 286 261 178 308 222 102 80 75 42 254 203 19 44 261 85 33 110 281 4 289 285 205 137 55 77 45 270 7 223 294 126 172 302 225 80 57 282 82 62 161 34 119 177 39 174 21 97 37 139 107 237 47 167 130 4 246 83 196 107 129 60 65 20 280 132 257 129 125 159 21 160 38 174 108 16 144 80 75 48 155 5 114 162 219 246 109 193 126 94 67 129 179 281 46 302 279 273 16 286 138 283 17 16 143 158 6 180 53 301 83 12 266 263 281 292 27 152 251 60 203 157 27 194 166 182 281 211 279 242 29 118 245 265 171 14 16 7 197 194 197 43 29 21 181 145 71 265 155 261 129 122 212 131 21 65 298 205 36 186 279 222 179 98 294 260 304 251 204 229 197 110 125 60 123 190 88 204 237 40 267 62 214 16 194 175 97 218 277 85 173 95 75 106 81 148 180 229 77 208 297 17 90 139 156 26 80 295 302 133 300 39 259 141 52 14 210 49 281 172 71 120 268 86 124 224 144 36 56 93 221 227 137 282 71 156 168 34 60 25 204 9 221 201 292 159 176 10 304 24 165 141 102 90 306 133 298 132 135 283 70 90 305 186 124 193 234 44 58 176 136 72 298 195 236 28 241 194 230 153 82 167 42 98 26 170 114 159 35 12 193 3 190 254 303 68 44 37 36 7 105 235 90 301 248 295 308 133 240 50 93 160 136 67 185 35 301 230 158 166 307 125 299 68 63 269 301 217 124 123 78 95 273 64 199 181 82 83 217 148 188 9 308 285 118 237 163 19 204 9 288 304 271 109 144 194 246 151 159 232 181 46 178 36 231 218 83 143 183 147 56 110 86 215 195 196 227 153 204 161 189 256 79 30 58 175 22 60 73 247 47 235 113 240 196 129 236 142 307 49 7 202 183 56 35 148 66 78 127 226 244 152 200 47 206 116 288 192 280 174 161 73 236 36 306 157 285 291 98 239 8 189 28 3 11 162 278 270 228 111 104 102 286 189 299 40 288 141 103 26 5 259 142 71 26 241 153 142 41 199 283 241 194 225 252 185 117 141 252 30 273 272 80 293 9 173 221 218 151 231 175 28 166 287 43 56 22 130 209 249 172 93 47 235 269 156 285 190 111 140 200 180 120 140 55 171 247 134 141 225 251 138 196 247 173 308 78 185 195 243 296 185 243 303 217 132 208 139 93 101 70 47 145 232 291 219 163 18 103 220 201 173 143 284 299 284 117 83 183 190 165 282 35 288 144 1 272 150 122 31 78 241 289 298 106 231 154 232 56 87 210 124 155 293 21 59 122 83 279 67 101 151 85 152 19 165 243 5 164 108 188 182 156 103 103 254 256 131 129 160 294 105 111 141 143 280 45 158 226 173 230 236 60 212 231 241 62 231 34 240 30 3 275 56 32 5 308 78 71 265 210 110 225 247 244 214 267 113 295 92 169 265 7 196 104 33 229 202 6 51 214 247 127 64 294 37 9 96 104 15 216 266 211 134 143 284 66 241 221 258 238 16 53 126 61 53 293 75 175 92 85 81 61 73 85 49 21 114 149 130 120 13 240 158 160 31 123 131 120 124 51 188 173 217 289 196 274 13 70 269 14 247 160 148 143 74 38 89 144 262 12 136 185 220 40 64 196 84 211 158 10 199 216 105 291 228 137 222 256 280 217 172 219 254 242 121 21 51 46 122 230 124 6 87 270 173 264 247 91 91 277 248 128 64 244 85 287 49 247 261 119 48 109 103 112 119 220 102 229 279 63 9 178 265 164 137 241 257 273 152 283 223 57 164 111 50 295 229 211 295 160 291 62 114 154 222 209 221 138 193 259 227 134 143 120 182 16 56 167 74 285 12 174 181 55 112 193 37 163 103 66 124 292 222 65 137 286 211 67 175 35 154 209 120 98 117 38 221 211 240 54 282 249 135 125 286 153 198 139 93 77 242 33 289 234 104 26 89 28 64 182 289 245 175 78 148 292 225 23 74 210 16 259 154 192 182 301 248 183 24 202 180 263 152 8 235 6 214 36 130 245 210 252 35 297 229 219 50 296 247 89 74 207 190 164 255 58 123 247 217 148 177 245 162 111 179 204 98 65 71 156 280 185 56 60 226 88 229 140 79 289 172 18 61 204 282 87 308 184 70 33 254 235 258 192 185 287 226 212 122 265 83 267 291 48 196 204 220 165 57 22 241 43 179 23 37 127 162 110 176 101 54 185 141 48 222 243 158 48 51 282 305 274 14 100 293 158 92 53 94 223 132 41 217 74 98 182 154 144 32 105 271 12 178 194 95 111 175 41 51 277 178 200 284 116 139 264 141 292 291 231 112 23 302 252 214 13 72 15 211 286 36 133 133 243 237 298 231 16 119 67 303 123 166 274 291 296 171 148 227 204 3 208 297 282 126 228 142 307 57 68 107 135 234 97 190 217 165 118 127 21 5 34 241 61 38 228 262 165 50 33 145 204 112 109 291 265 79 196 166 86 148 113 223 121 97 146 58 51 11 278 118 47 22 9 210 54 71 93 150 23 115 150 308 266 272 22 281 194 188 37 125 17 244 74 181 300 255 176 209 271 7 247 308 110 188 231 47 170 175 88 190 199 57 245 215 46 169 130 161 296 26 149 45 125 159 119 126 160 34 92 280 263 158 267 107 306 120 84 122 134 108 198 170 192 233 264 69 190 209 244 195 23 261 227 60 120 164 302 239 114 65 250 187 124 242 62 308 84 121 35 204 206 96 18 161 260 137 101 144 57 285 232 197 269 65 154 17 246 1 130 230 73 248 57 124 165 143 108 240 99 20 204 216 228 258 266 237 109 12 210 167 194 69 30 93 96 198 113 94 301 239 301 282 196 255 166 215 18 189 269 179 169 203 174 106 255 149 193 51 288 74 56 152 108 143 218 205 53 176 108 256 168 95 242 176 23 109 142 193 73 5 257 48 78 153 281 92 128 85 120 294 92 198 48 195 248 29 16 106 184 305 216 8 91 21 92 292 149 209 131 190 74 162 12 200 73 102 21 297 86 181 300 68 45 84 206 241 219 19 201 27 17 275 149 139 229 242 290 39 145 272 287 278 134 37 69 102 9 32 308 25 34 292 292 30 201 178 235 79 292 196 277 271 27 71 114 68 221 101 212 153 34 169 189 54 161 89 80 291 179 199 228 280 228 67 172 246 83 154 221 108 143 96 198 83 48 303 200 226 165 280 192 192 150 260 112 292 280 39 198 101 284 30 199 266 157 180 57 107 201 40 267 284 263 254 308 119 227 182 306 28 261 81 143 133 276 308 251 101 254 296 44 134 173 17 21 30 6 269 290 34 258 26 22 307 71 194 246 185 56 204 304 83 223 282 172 161 175 151 199 251 218 249 214 64 271 88 66 240 182 144 121 72 267 266 176 255 126 139 154 118 223 213 13 26 97 188 299 68 45 134 252 117 124 139 128 216 119 285 116 99 85 146 173 154 65 19 161 132 59 55 280 233 176 66 38 12 158 288 187 306 18 37 23 303 122 254 46 61 218 305 153 295 200 174 285 96 221 202 188 201 40 308 188 213 94 251 159 132 242 99 304 108 105 74 204 223 54 235 192 77 281 170 253 119 194 61 35 97 137 74 112 188 153 275 210 300 59 203 273 266 88 273 75 221 148 188 270 62 190 209 206 49 14 236 253 112 218 299 21 29 156 8 163 287 49 281 116 170 26 183 283 65 101 181 105 304 224 113 168 253 87 240 27 213 13 134 40 139 274 205 164 32 104 272 254 138 200 111 308 10 76 188 159 74 72 24 230 158 52 263 280 65 122 231 24 55 250 72 39 65 128 2 204 185 164 158 256 75 277 250 265 131 5 251 217 225 103 77 264 129 246 257 115 256 236 259 136 87 141 44 144 129 194 130 41 60 57 118 38 206 105 260 95 12 92 227 77 30 250 159 31 260 281 124 234 211 176 306 211 162 198 30 270 218 89 194 149 90 293 149 185 218 211 119 219 247 31 254 158 111 234 239 112 111 197 249 168 295 278 107 78 42 102 40 156 228 80 7 24 101 303 158 267 188 296 192 201 72 47 27 64 174 52 295 197 36 147 77 156 244 14 48 282 96 280 221 5 225 146 84 216 287 233 88 76 49 193 265 196 243 270 173 58 97 271 116 218 35 187 52 230 79 222 284 211 212 129 104 151 303 57 15 277 40 71 141 192 242 183 224 201 110 51 133 158 246 278 52 247 244 46 131 76 195 115 217 281 253 226 258 93 266 13 91 145 115 31 16 286 305 183 10 239 15 157 281 192 186 125 212 238 103 117 200 253 151 220 230 90 188 111 27 36 273 56 13 295 114 115 164 178 168 21 115 9 133 102 55 129 187 128 299 239 67 122 278 26 109 161 160 65 106 236 282 153 281 146 146 220 113 243 130 308 298 226 228 238 25 20 15 253 251 95 255 142 151 110 170 2 228 169 149 252 247 246 62 64 31 93 104 26 203 269 181 254 257 195 147 173 128 225 90 96 70 212 92 48 208 161 86 202 289 302 231 139 204 65 146 121 243 221 166 27 176 206 103 239 6 48 258 25 208 4 274 253 8 110 218 23 249 69 234 87 45 23 272 306 13 118 7 113 295 39 73 120 266 129 169 246 158 221 261 114 210 212 234 29 284 7 92 237 149 231 250 284 193 140 217 302 106 71 104 62 108 237 307 82 240 25 120 193 73 135 183 59 223 279 304 193 289 92 181 128 121 303 65 123 118 155 35 141 158 98 40 278 264 51 306 10 231 248 183 253 107 125 298 44 200 137 282 294 134 109 256 73 55 59 277 133 33 201 113 166 225 224 6 264 3 37 149 133 270 82 191 64 158 72 147 190 224 105 126 252 106 188 90 267 289 257 183 128 113 257 2 129 96 235 128 243 206 169 97 231 149 37 280 208 99 114 23 198 191 29 144 232 17 244 302 195 161 130 5 50 94 182 235 79 262 288 70 285 266 196 88 290 13 167 88 308 21 51 9 188 288 166 273 188 116 159 39 213 181 304 84 182 28 306 269 129 201 185 143 300 139 48 206 174 217 247 84 230 77 88 186 4 63 269 138 113 122 265 276 135 259 22 27 302 198 51 211 288 232 207 189 187 167 12 188 84 175 237 29 24 19 203 29 178 224 257 305 59 148 71 187 129 121 253 156 117 184 131 116 226 283 63 228 56 284 97 257 283 172 174 125 89 35 149 17 101 220 235 180 199 70 18 124 293 308 171 160 304 91 172 140 52 132 219 103 230 105 66 190 210 193 247 64 156 58 106 243 165 95 38 109 99 76 181 169 202 23 203 201 77 162 206 92 67 111 124 40 263 286 153 85 38 38 121 17 282 197 180 75 55 210 12 82 263 295 50 12 30 197 17 48 304 76 134 287 96 242 100 35 42 93 33 157 29 295 308 270 181 63 291 126 207 95 2 203 238 167 89 219 7 67 231 166 156 70 131 63 70 164 188 119 45 53 148 275 156 104 267 53 250 182 147 7 166 94 99 203 228 5 110 38 218 47 286 302 83 275 57 33 89 294 249 10 282 225 266 185 62 18 46 215 254 306 103 226 225 167 83 73 303 50 279 84 278 220 98 237 80 208 232 19 117 82 101 204 256 245 127 158 271 63 39 79 36 42 305 110 272 242 193 20 276 43 44 117 85 168 127 26 84 193 161 185 141 289 162 272 12 51 191 173 167 307 241 259 167 62 284 210 301 81 106 51 76 84 246 121 3 176 191 76 139 248 138 86 143 57 88 88 268 1 87 307 147 235 151 235 143 155 285 70 181 163 287 68 41 289 253 111 260 90 72 149 304 159 221 246 303 123 303 105 223 230 129 277 116 104 274 51 157 255 303 244 9 6 13 62 286 203 31 113 145 206 54 127 210 106 233 63 233 203 306 133 24 287 122 220 244 57 162 261 22 45 34 35 104 244 48 215 22 220 42 107 78 283 85 218 212 264 74 148 18 42 38 12 60 141 229 184 5 181 68 13 6 124 95 145 193 256 159 148 208 117 296 234 33 270 191 108 26 244 268 89 48 5 246 34 248 255 77 259 43 307 135 251 255 157 188 175 297 264 40 155 291 192 187 145 27 148 206 27 269 150 299 91 181 239 184 159 286 61 303 245 292 268 304 156 107 87 301 298 304 88 182 304 286 177 198 141 270 142 57 197 272 266 158 219 265 122 71 18 233 172 116 113 46 273 231 297 292 173 8 67 296 257 66 66 207 131 59 152 114 162 237 258 26 121 88 60 34 101 159 84 58 240 66 230 271 9 105 75 160 18 263 213 145 101 45 268 57 260 163 155 73 234 225 125 23 267 80 115 227 195 175 202 25 191 119 274 71 61 77 82 48 191 265 218 8 139 19 219 130 248 25 293 100 257 2 168 60 308 217 190 275 195 308 16 227 211 28 297 160 230 300 89 286 232 298 250 76 42 142 238 164 14 22 9 115 13 213 278 140 24 1 164 198 198 190 270 66 37 75 290 59 132 56 216 232 114 160 250 283 284 286 141 308 27 33 276 263 296 245 304 305 183 243 108 275 255 155 298 228 63 103 224 65 301 225 53 266 91 58 33 122 148 274 36 127 80 218 13 11 93 179 104 214 88 85 129 301 68 281 98 256 7 184 235 1 99 140 183 159 249 58 200 76 119 26 47 160 119 35 294 99 69 224 164 209 258 248 231 221 217 184 164 122 106 287 263 208 105 104 258 127 214 188 2 287 255 264 57 241 115 120 228 254 252 300 103 79 302 249 66 128 78 35 127 182 123 295 300 68 257 127 11 217 48 66 141 286 253 153 268 293 182 230 31 33 125 256 233 222 60 85 280 1 144 263 197 215 83 161 8 207 270 108 224 102 153 256 107 49 122 153 206 256 87 84 111 10 255 48 238 78 73 112 204 145 101 43 172 34 143 164 271 307 192 114 250 252 146 84 94 89 302 259 110 198 249 213 210 238 114 93 89 49 51 194 270 155 17 146 305 295 100 63 88 238 281 4 123 158 233 243 173 105 56 24 280 121 224 147 194 31 275 28 25 175 267 13 144 122 196 24 178 78 18 269 40 205 204 48 207 205 20 216 275 138 173 24 196 63 5 296 260 191 37 74 90 239 254 294 216 298 129 93 152 307 61 177 62 175 173 140 118 252 181 156 247 297 14 191 178 163 303 229 278 102 222 120 81 234 136 60 260 65 37 183 235 72 24 303 152 284 68 118 158 238 110 89 10 49 32 43 96 80 27 32 282 110 187 24 163 247 278 199 119 188 250 261 162 200 242 185 90 163 151 18 166 127 266 160 213 49 129 9 251 46 175 70 292 233 269 270 129 294 177 73 200 217 230 184 105 6 172 116 32 283 262 139 158 30 215 257 52 69 262 243 234 140 30 244 235 162 206 167 167 112 195 133 94 257 195 57 77 112 206 234 261 65 242 34 249 49 26 70 45 267 208 306 227 85 227 237 94 227 173 243 307 121 20 302 132 102 50 50 276 193 277 147 62 75 99 160 171 284 29 272 121 64 195 170 36 175 17 112 193 151 234 246 179 116 175 53 194 86 5 57 278 277 240 168 69 247 77 44 299 277 10 282 159 308 271 12 255 214 19 248 306 166 136 126 121 289 122 152 170 175 21 80 280 134 193 9 282 104 173 30 84 252 253 256 210 144 14 228 28 96 256 128 137 171 262 80 22 217 260 92 89 280 154 59 172 190 246 8 18 270 112 202 118 244 68 158 271 243 153 190 34 114 135 82 220 10 186 105 108 125 40 190 176 125 9 140 196 52 130 212 173 281 191 17 196 29 151 40 50 269 96 10 237 262 167 49 65 238 179 100 101 246 225 288 235 179 163 148 243 159 29 165 26 157 13 11 232 31 270 50 206 282 25 201 15 161 181 69 188 233 293 274 126 239 115 122 92 91 259 238 40 224 305 247 1 175 273 185 161 47 145 41 72 8 257 115 68 12 187 48 177 241 255 92 271 122 302 291 274 99 75 151 89 293 242 272 131 70 276 213 192 307 165 28 117 43 228 272 281 72 148 64 79 68 174 165 209 186 62 248 236 35 178 153 283 155 12 263 301 249 233 173 27 159 120 154 12 141 179 218 48 283 282 152 277 118 261 5 70 78 184 201 251 197 150 253 298 301 67 95 288 106 213 40 271 243 173 206 77 191 155 281 260 217 86 238 245 46 182 131 256 156 34 210 49 129 95 138 216 227 221 34 152 64 59 286 164 125 204 297 99 112 260 90 204 119 65 252 42 109 225 6 146 131 112 206 60 27 288 265 12 217 303 56 236 307 6 68 85 211 303 137 118 221 248 307 260 105 115 238 196 44 95 31 224 218 176 254 26 151 64 8 38 208 164 300 272 238 51 56 221 220 110 131 100 179 46 272 272 206 143 157 299 155 215 144 80 7 272 174 138 184 241 128 90 196 105 277 125 90 156 265 267 230 28 57 203 235 198 186 116 190 289 238 171 95 80 112 37 103 16 208 157 176 124 291 207 141 172 92 190 208 146 39 207 229 154 297 248 30 82 194 211 260 73 232 38 9 146 243 153 65 214 113 63 197 136 299 95 115 214 284 214 274 170 83 193 9 187 92 177 135 130 278 277 259 74 148 210 53 5 155 216 285 145 18 112 42 187 155 196 29 177 204 60 304 113 17 54 306 284 221 95 239 75 139 172 148 212 285 163 174 95 142 308 251 202 294 218 225 36 300 194 144 30 97 217 140 88 57 115 3 147 9 15 136 21 189 68 116 240 19 75 278 78 80 173 24 240 3 106 15 77 32 280 31 280 155 23 100 259 139 304 257 197 137 159 88 140 46 278 116 12 225 107 190 187 220 115 226 157 23 149 37 9 101 297 281 168 290 253 189 79 262 271 67 222 233 110 223 203 32 256 244 37 1 78 136 251 279 199 268 170 302 114 202 241 249 49 198 182 55 158 58 77 224 67 132 218 222 10 36 154 252 146 155 258 208 93 52 195 34 111 122 179 269 21 26 33 291 202 93 219 37 263 307 148 295 258 39 306 51 266 206 246 281 8 254 12 97 65 150 46 57 203 279 41 197 253 181 76 177 204 274 183 77 229 103 165 43 67 267 100 13 306 21 202 269 230 156 55 4 170 302 170 155 146 295 89 297 18 272 59 195 216 135 105 112 57 5 299 246 279 266 30 41 162 222 143 260 250 207 204 95 3 271 246 291 303 133 78 269 24 255 62 29 174 32 112 174 143 293 285 289 155 23 127 135 213 177 141 281 116 141 184 108 250 230 176 66 31 245 190 233 221 174 171 77 211 185 269 156 9 18 41 45 186 2 205 59 14 20 78 212 189 57 126 236 14 240 202 5 237 99 87 114 176 270 271 13 168 83 140 49 103 49 45 153 265 285 216 231 302 14 90 143 158 26 159 283 217 173 293 263 308 61 86 236 36 124 13 64 260 47 37 74 211 185 78 133 217 60 269 36 300 182 129 257 239 284 42 207 299 169 270 203 173 303 298 210 152 79 16 71 216 134 281 46 36 189 307 19 37 258 164 273 24 286 289 186 7 293 198 83 243 182 192 195 121 226 13 242 22 87 264 308 259 74 101 184 54 302 83 88 195 269 109 175 168 132 204 203 81 278 205 267 67 97 103 224 149 147 116 59 11 158 157 44 92 179 115 88 205 129 52 23 221 293 35 115 58 1 51 255 123 164 3 179 170 90 139 91 255 67 123 174 252 192 66 180 43 130 237 257 234 53 13 240 49 297 70 20 152 120 11 244 241 13 36 60 128 215 25 238 6 203 258 146 257 148 135 258 249 245 153 161 85 30 146 185 95 142 240 28 174 7 46 129 14 190 268 211 93 83 205 298 203 15 10 168 20 151 57 44 36 199 274 44 98 41 141 267 246 55 116 2 48 221 227 290 74 206 262 234 189 161 234 273 92 177 287 228 21 199 27 292 306 301 292 78 27 284 100 236 249 76 206 181 246 230 127 243 72 304 152 204 62 154 106 71 149 45 80 277 76 182 281 155 231 235 175 263 289 121 255 183 48 279 258 167 307 252 135 29 307 116 52 15 103 202 34 307 240 149 1 167 13 251 286 164 79 186 210 142 219 117 38 61 69 154 236 136 6 9 123 250 295 169 285 100 303 135 229 138 106 236 278 78 218 99 274 178 211 194 243 275 182 221 115 30 167 168 50 86 56 295 306 124 49 92 147 111 11 216 245 139 245 177 287 286 171 272 179 10 160 116 16 179 237 9 236 227 71 150 211 71 20 287 7 184 181 34 156 6 18 181 37 133 273 92 128 272 142 170 101 222 160 288 221 85 56 143 244 288 264 160 296 193 274 87 84 160 278 107 36 138 77 180 208 104 54 154 217 71 150 151 35 256 249 238 265 288 13 284 94 159 160 122 11 102 253 150 33 63 39 42 235 91 64 177 136 211 282 246 52 304 137 173 216 6 210 232 231 145 213 213 227 170 192 128 146 240 123 278 86 265 204 123 134 86 296 25 14 73 94 36 241 52 305 217 59 73 189 93 53 89 293 255 300 157 39 295 153 121 182 39 274 142 290 233 144 24 273 273 213 37 25 49 55 121 164 254 125 304 163 168 194 75 98 126 46 235 20 81 87 206 88 46 93 292 37 24 30 19 197 145 284 213 22 288 232 287 304 4 26 55 214 5 35 206 102 22 227 37 298 249 20 224 300 92 112 126 192 308 225 92 273 133 111 209 210 52 121 239 143 298 308 246 77 128 133 95 199 38 209 121 48 10 175 193 55 53 183 81 65 142 209 165 210 194 307 84 36 170 49 37 34 167 41 226 166 278 103 9 306 226 186 252 294 76 264 241 18 186 84 136 102 10 203 183 120 256 24 284 5 85 246 36 247 261 163 121 204 48 115 41 58 124 139 101 98 217 254 160 300 22 272 248 273 58 300 45 156 200 187 282 89 131 40 117 246 263 18 303 291 128 168 133 260 102 188 132 64 137 36 65 91 102 133 7 288 152 193 207 32 58 246 79 251 59 91 235 126 144 205 110 162 142 77 212 183 172 267 128 302 202 74 202 266 5 138 16 126 245 125 218 243 281 232 122 214 76 271 307 43 303 52 13 235 106 31 43 112 197 306 169 178 300 195 256 151 90 124 249 162 20 255 213 202 140 36 280 70 235 127 180 200 111 189 98 75 203 38 165 60 96 120 70 258 47 111 269 259 94 74 187 268 277 49 79 138 304 233 75 118 109 182 227 62 217 194 279 161 156 284 225 271 63 283 224 54 123 203 217 91 164 166 306 132 77 177 275 134 184 125 280 70 279 279 222 95 262 230 171 296 168 163 192 221 150 115 258 69 56 289 109 297 37 219 287 79 32 255 300 74 16 282 222 82 293 168 35 128 189 283 76 173 159 78 301 219 202 87 171 83 282 73 292 3 172 275 161 293 278 93 253 37 48 167 306 122 221 32 170 255 307 193 257 81 164 146 135 265 204 177 266 101 96 113 174 17 296 282 89 272 189 18 157 295 52 190 158 37 4 244 159 245 155 143 291 289 272 246 93 17 74 11 14 107 278 155 185 308 93 175 110 38 256 36 278 254 129 220 123 30 298 68 152 53 43 31 11 240 308 266 177 170 8 133 20 136 120 137 228 251 24 1 273 269 182 97 305 111 302 158 192 94 74 269 289 161 20 247 62 112 267 177 230 190 148 193 164 174 185 205 242 27 61 155 172 18 107 283 122 67 240 233 74 161 200 169 201 260 206 39 248 111 240 167 80 49 40 184 116 15 133 232 273 5 266 182 57 20 274 221 50 179 255 272 123 205 52 161 211 275 265 155 149 23 121 196 160 220 175 117 201 2 158 282 54 133 234 2 16 89 146 249 270 230 251 115 296 57 219 16 52 188 61 183 295 54 106 185 229 259 271 218 138 282 31 146 25 288 106 149 260 251 101 221 105 280 301 70 163 236 35 15 53 259 179 144 231 147 247 88 173 62 57 103 152 169 265 234 133 282 252 185 266 222 200 98 107 258 193 183 50 114 21 6 29 159 302 221 88 51 287 11 269 209 144 111 66 233 280 41 211 300 255 134 189 297 68 175 70 244 162 34 304 62 231 246 133 133 168 225 11 104 129 178 165 139 178 307 255 79 37 302 151 264 61 126 215 44 292 167 102 24 81 68 184 66 244 170 184 130 308 193 257 155 40 137 205 54 187 124 133 275 296 252 171 284 140 46 245 148 140 140 238 248 147 12 207 305 209 44 143 223 4 61 90 101 228 289 239 288 235 111 58 37 196 196 60 42 230 56 227 65 154 212 198 44 146 301 208 276 160 87 271 73 245 179 104 252 105 42 308 81 106 223 39 195 99 145 221 58 286 89 16 129 230 194 17 52 275 230 249 13 236 209 272 197 160 106 186 28 134 180 116 7 10 163 173 127 21 121 209 171 84 196 248 38 213 192 155 74 78 139 14 176 120 104 107 261 236 265 183 205 50 184 51 84 105 82 121 209 216 179 213 25 2 241 43 274 258 290 286 211 58 27 120 237 87 288 50 81 257 33 235 27 81 232 152 170 259 180 96 112 303 85 138 86 69 59 112 159 239 268 117 72 186 244 151 170 224 156 238 8 292 112 94 283 93 211 35 190 214 23 8 206 5 55 89 251 79 228 60 275 306 132 63 100 243 67 277 162 92 130 221 21 217 5 77 251 98 94 150 258 268 75 226 165 143 135 257 175 218 291 159 206 115 115 296 184 189 154 278 216 301 289 92 255 201 283 15 261 86 118 174 247 26 37 291 140 141 220 193 189 43 105 83 147 217 186 150 28 126 105 41 224 39 126 177 231 234 43 126 69 293 239 257 126 141 159 33 260 133 51 242 126 22 72 281 171 223 50 41 60 253 195 88 95 122 226 72 195 139 30 138 97 133 99 57 93 185 37 152 146 8 118 244 240 49 1 50 190 280 250 217 21 63 96 104 52 66 161 285 248 64 36 35 232 67 125 131 301 167 232 6 241 110 250 136 250 284 249 255 222 93 45 72 195 282 97 27 299 37 138 8 41 26 133 247 187 62 171 277 297 93 149 307 57 122 134 81 171 249 200 138 19 292 185 121 73 161 60 50 195 55 193 73 192 35 50 79 96 298 219 53 205 283 4 68 30 120 40 51 108 161 36 109 197 284 221 67 180 69 244 180 105 172 42 243 137 245 49 291 286 170 157 192 186 237 3 155 16 147 307 212 212 298 214 26 79 186 57 291 202 88 128 166 66 127 36 248 32 115 96 31 90 218 77 125 283 97 37 149 148 220 264 116 146 175 57 200 53 36 295 134 57 282 1 71 210 17 272 121 113 185 288 123 139 203 277 214 187 87 234 46 170 168 59 43 157 175 137 262 263 202 209 274 207 248 200 233 93 304 226 141 67 141 104 97 86 301 9 151 241 99 37 52 122 277 175 123 27 250 284 301 80 74 153 125 228 128 99 236 295 253 135 222 114 114 293 236 14 235 147 36 32 255 228 249 194 186 305 120 307 188 161 210 181 247 300 219 222 220 48 110 143 270 95 53 35 121 222 212 251 224 293 184 278 135 167 258 198 166 3 306 252 221 302 291 235 194 48 287 234 11 149 267 80 308 52 143 246 297 31 46 88 237 101 2 38 119 151 147 119 34 253 144 223 251 123 160 90 134 86 276 133 80 19 47 145 208 251 41 231 8 2 54 3 165 51 106 143 218 25 111 62 171 248 74 304 283 238 171 117 183 37 181 145 32 276 5 286 250 134 281 54 86 49 298 274 127 134 97 106 164 28 258 29 118 203 102 215 65 224 55 115 220 201 272 142 15 192 183 304 303 282 113 227 155 63 17 305 99 8 95 170 268 47 90 232 108 116 291 126 174 229 64 163 210 37 199 4 34 184 59 212 234 13 211 168 234 79 118 77 25 166 198 253 247 188 217 211 143 24 48 281 300 238 118 240 244 294 221 254 218 47 38 276 274 306 83 112 211 197 208 108 99 44 125 144 33 244 293 137 7 88 217 215 265 97 151 18 226 62 272 67 96 32 304 157 173 86 169 240 237 18 134 61 277 144 113 116 49 223 139 253 244 131 229 146 190 272 158 227 131 289 130 145 53 6 163 99 7 36 285 269 231 58 126 146 224 307 300 159 48 5 122 280 106 176 90 149 198 58 14 148 80 65 209 150 67 277 44 271 54 65 118 120 118 142 134 302 191 166 225 171 204 242 210 97 256 165 18 167 268 284 115 54 111 161 281 64 262 180 102 170 244 13 120 128 124 115 204 12 1 80 172 87 13 36 49 182 111 93 169 240 170 16 49 23 34 3 134 16 268 161 75 198 296 250 292 251 146 25 240 176 19 162 198 6 302 174 220 209 209 62 164 95 206 238 22 141 49 192 277 24 23 196 202 211 295 100 192 273 50 178 7 85 56 264 185 11 185 106 223 214 143 71 251 179 242 122 293 133 5 98 126 304 58 129 11 220 284 98 57 300 249 228 300 219 178 13 306 103 87 272 42 61 172 143 228 260 75 94 267 57 201 189 228 144 295 230 16 246 101 270 216 110 234 124 24 143 89 215 301 4 227 54 275 289 129 160 263 232 37 89 144 222 44 303 303 46 162 301 116 144 231 21 139 203 50 43 217 231 146 161 128 126 268 208 298 269 234 151 197 67 225 216 294 131 73 180 103 228 59 236 232 76 232 227 147 296 115 180 75 164 139 90 130 79 288 77 240 261 221 5 126 151 57 182 178 244 214 293 196 225 221 207 181 98 283 306 85 135 45 229 220 255 162 307 260 107 265 104 251 76 62 281 125 230 56 44 128 264 166 135 202 170 81 262 5 217 29 17 294 15 291 251 213 270 251 98 280 225 45 262 105 273 260 104 266 130 256 231 239 15 39 61 284 58 127 195 109 259 106 254 256 153 301 196 137 175 37 212 73 178 199 193 107 116 230 225 42 276 190 131 165 302 234 264 64 193 116 10 121 177 287 278 196 168 121 191 140 268 251 105 147 299 214 281 132 41 235 226 37 54 76 297 152 305 139 86 307 216 117 298 98 75 126 239 2 96 39 236 181 176 262 262 65 205 74 188 115 295 22 103 54 72 23 54 178 40 252 308 135 144 68 261 184 188 245 34 199 135 299 300 200 261 82 81 306 16 47 105 265 48 49 78 5 256 214 263 29 88 116 205 143 207 152 185 159 137 179 275 138 295 25 197 64 20 243 163 281 94 4 66 181 81 279 172 95 6 40 162 148 224 227 256 302 37 168 192 84 275 293 170 302 145 257 111 33 1 29 238 31 306 89 293 86 276 306 111 204 153 84 15 301 82 177 165 227 202 129 90 41 195 146 4 218 53 250 304 197 39 224 164 288 286 298 83 294 302 280 271 118 276 172 176 260 109 294 256 302 79 21 122 113 286 187 124 278 145 182 124 235 211 19 135 188 259 32 60 222 85 44 167 80 277 280 195 273 145 55 62 276 221 211 107 270 291 104 101 149 48 116 108 219 95 207 58 218 260 177 159 50 123 46 221 273 6 161 106 231 265 159 21 2 230 113 124 172 113 254 262 162 249 219 279 53 291 162 187 240 25 277 45 95 211 76 56 58 209 35 96 287 224 99 152 183 108 127 150 112 239 85 264 242 37 87 18 10 29 130 211 116 26 92 142 143 55 66 62 71 133 54 266 246 72 203 158 261 268 180 176 184 16 43 97 244 128 269 111 28 294 82 4 60 270 210 229 69 16 71 166 12 243 168 182 111 263 87 67 207 28 289 169 100 299 73 182 193 239 307 136 303 304 221 252 7 86 34 119 62 17 66 192 145 18 79 208 221 210 273 184 42 26 109 216 221 42 52 289 282 107 16 233 75 280 175 185 162 176 59 49 253 214 138 270 87 123 178 274 175 230 100 268 270 265 216 48 54 198 9 51 28 78 123 57 100 155 133 250 40 131 142 126 38 16 283 147 242 238 54 200 39 80 124 11 64 130 106 158 14 219 79 84 181 152 270 34 140 307 5 179 104 78 278 57 178 276 173 274 278 20 37 56 99 8 19 152 33 47 182 81 72 169 205 278 5 135 301 51 223 133 73 303 47 258 60 82 105 105 273 297 218 223 151 46 106 298 154 107 37 225 105 57 248 116 180 249 221 204 167 208 120 307 7 78 124 126 97 156 189 213 163 154 231 47 99 233 185 201 281 220 70 93 15 210 268 91 146 71 241 81 167 222 211 98 52 98 164 150 306 17 97 286 238 307 8 99 141 38 31 65 63 11 160 109 240 93 300 5 133 119 53 105 8 158 211 65 65 284 215 62 205 211 81 177 231 258 4 195 229 76 193 272 308 186 33 169 13 122 83 263 8 108 123 53 63 191 160 103 184 193 74 27 85 118 124 235 219 37 67 130 35 256 114 11 91 100 255 179 201 204 65 210 300 234 137 88 100 241 216 97 104 90 232 74 179 247 2 297 12 233 210 88 231 106 191 277 201 173 209 102 79 254 56 116 157 265 58 40 161 242 157 157 178 147 84 101 237 164 245 104 262 103 162 152 46 81 187 141 274 99 11 180 18 288 144 122 139 147 167 117 178 191 182 281 212 175 25 297 273 53 222 37 276 36 152 284 290 301 233 287 68 169 144 119 198 243 301 30 102 191 191 76 220 72 253 142 231 64 304 100 279 121 266 286 274 99 124 96 130 128 24 199 172 252 286 66 126 68 131 175 117 238 260 119 284 65 110 272 171 148 118 291 104 217 214 224 262 78 240 249 242 274 282 267 253 241 305 80 247 234 282 81 141 304 220 246 203 129 69 160 146 86 252 246 19 141 218 241 164 237 97 34 73 217 259 102 5 238 277 245 228 72 121 246 200 200 264 8 280 102 2 255 286 264 12 253 38 13 208 132 82 222 206 182 14 290 257 40 255 206 248 114 167 231 261 287 208 226 107 274 195 240 157 270 236 282 5 157 5 200 141 138 301 157 120 222 180 206 47 149 213 109 249 160 22 271 245 156 153 72 163 185 108 30 132 161 129 160 120 68 218 187 208 287 50 69 37 45 79 274 100 47 300 198 86 68 158 75 274 140 98 124 144 176 280 166 256 122 57 85 268 126 305 95 96 220 259 185 236 72 21 51 155 238 125 90 271 242 164 103 169 296 235 244 227 146 232 234 133 74 3 21 38 264 47 89 29 104 155 109 148 192 155 193 160 47 10 3 78 117 240 255 20 36 258 221 130 284 157 165 99 240 103 209 100 117 224 286 166 120 259 77 110 110 185 219 215 81 182 285 284 235 179 149 197 260 263 216 249 143 213 14 32 280 276 260 284 133 3 288 17 206 165 159 183 25 125 243 153 273 13 288 234 68 21 138 144 280 43 84 133 276 85 243 160 165 32 278 254 102 30 189 26 59 304 281 287 238 210 110 68 212 21 139 306 89 78 155 51 161 6 107 70 65 162 29 38 253 94 121 304 48 199 124 296 135 53 88 10 173 213 31 141 214 198 14 283 247 298 157 135 178 21 142 181 7 23 91 207 72 269 77 162 63 192 72 154 138 33 220 20 233 273 144 165 169 142 245 295 155 66 152 165 254 132 116 201 198 231 218 291 246 88 132 205 234 269 305 114 248 168 203 77 40 45 242 211 297 41 273 100 98 176 90 236 246 134 202 261 198 268 214 58 90 193 149 305 171 17 32 61 115 29 64 186 150 62 29 219 273 172 137 78 140 84 152 288 261 227 144 249 133 118 178 90 100 255 3 100 114 98 37 213 29 279 236 235 136 221 162 273 11 144 108 211 145 261 278 143 103 169 265 112 13 110 165 204 84 277 141 171 285 239 299 42 293 216 291 45 210 197 67 305 132 15 64 260 132 306 191 105 98 21 225 197 219 247 16 97 115 216 247 201 2 209 124 105 145 278 156 217 100 287 198 12 223 59 222 166 44 111 295 72 167 270 71 303 186 194 17 111 2 291 135 117 216 227 281 114 211 224 297 226 9 196 118 127 216 273 151 183 107 79 77 279 188 92 267 96 104 28 176 301 215 212 50 25 307 284 302 94 222 161 191 269 163 170 287 226 269 86 227 218 102 167 290 294 262 175 100 32 301 275 95 126 196 270 26 237 155 301 276 141 200 140 249 154 241 224 90 24 81 23 202 34 140 158 4 36 16 274 286 1 222 264 169 282 216 17 172 63 217 160 25 273 251 262 185 94 109 261 195 79 213 188 241 197 288 56 267 40 68 252 202 122 167 57 179 48 84 17 185 147 182 18 268 62 260 40 290 173 68 262 276 78 264 287 304 45 294 103 142 308 99 52 62 204 73 121 87 253 298 254 158 65 242 101 5 206 88 248 241 168 270 70 42 142 199 121 39 134 70 281 307 95 107 286 233 282 246 88 273 246 83 124 25 257 110 305 180 306 304 112 23 36 204 18 186 13 232 137 32 80 169 227 151 245 217 238 2 14 262 190 106 290 146 252 255 281 6 101 181 187 63 215 173 75 281 171 64 67 86 279 56 240 31 249 60 271 241 229 122 283 232 215 11 119 97 94 202 294 56 190 167 218 280 80 273 136 186 209 109 278 209 60 113 185 40 105 185 201 305 225 95 233 114 215 232 18 176 211 304 294 258 245 136 303 131 275 6 87 6 248 99 261 177 73 116 250 163 180 54 158 37 264 253 83 104 137 196 297 228 223 151 132 210 159 186 171 213 234 109 39 207 273 203 269 200 166 209 148 126 222 113 97 112 301 271 302 152 170 65 259 191 265 249 47 287 56 129 245 179 28 258 87 76 61 233 94 145 21 157 65 99 237 277 67 48 154 265 49 39 257 116 292 22 288 307 231 191 258 154 13 54 130 299 238 196 128 241 112 114 249 144 121 52 131 132 82 306 236 231 283 107 241 42 25 14 120 303 253 241 79 297 250 134 118 210 225 201 37 133 302 172 231 257 91 144 55 24 201 73 46 190 122 288 127 69 233 262 81 52 291 199 282 198 164 188 238 80 149 271 104 191 127 195 206 3 282 130 88 73 250 298 54 168 34 22 173 229 92 305 114 251 236 54 173 259 91 61 233 260 133 154 89 155 79 58 93 94 180 138 285 170 230 210 290 156 138 117 231 49 213 304 200 9 195 114 164 182 299 271 162 300 135 53 40 195 299 170 91 56 120 149 56 285 83 164 43 236 49 125 226 167 26 14 27 287 194 245 25 66 304 33 286 132 55 125 207 219 219 96 52 51 46 86 47 191 167 140 307 229 76 247 194 188 114 102 214 245 230 113 2 103 169 243 218 25 82 215 169 36 114 285 254 241 227 250 132 268 38 237 180 111 185 86 252 31 188 69 216 84 294 295 216 270 159 175 306 19 166 5 244 66 194 210 307 180 120 195 57 27 283 129 83 84 197 39 251 280 280 31 147 98 209 105 239 34 142 160 53 195 114 261 229 216 292 134 192 193 175 73 228 290 221 9 253 44 112 148 66 242 301 124 167 77 265 194 6 7 123 14 61 28 209 88 207 211 39 162 132 303 212 220 184 210 73 72 148 205 103 231 102 212 228 126 294 133 174 216 29 243 283 114 184 267 141 109 243 148 247 281 30 187 99 200 180 243 187 260 88 210 36 297 11 216 271 282 280 214 28 162 269 273 99 239 109 143 252 188 99 37 7 232 272 232 1 176 306 265 145 233 205 100 18 41 162 83 105 138 290 20 281 164 112 199 47 286 198 292 90 19 212 234 141 175 170 44 272 211 202 238 273 40 212 52 199 60 134 73 307 248 204 141 84 25 297 49 100 282 285 144 52 105 262 226 125 277 68 267 21 86 294 40 289 187 26 201 41 262 144 203 219 191 42 230 12 127 31 121 140 223 128 246 250 246 268 2 294 184 45 108 275 151 70 186 240 55 308 267 133 8 168 160 225 55 205 151 261 294 55 33 140 56 215 167 169 39 175 298 290 8 33 184 199 77 50 162 191 35 41 19 127 216 232 275 300 170 50 13 264 222 236 99 153 244 284 141 217 228 184 20 26 23 305 51 116 267 28 277 58 261 78 48 13 187 74 269 119 25 129 306 162 239 161 100 182 120 117 44 295 160 196 71 90 187 257 93 225 113 220 98 188 30 261 127 50 1 128 204 93 54 148 259 207 27 115 243 178 231 215 85 220 194 228 149 227 41 306 159 62 252 229 146 284 121 202 146 181 79 181 130 76 131 306 237 78 75 79 209 183 118 260 137 254 225 91 74 278 125 248 184 114 60 241 20 10 119 172 303 215 71 109 203 51 69 49 51 136 4 143 286 256 302 202 8 161 163 192 33 94 108 2 46 252 25 198 189 4 300 188 26 297 266 193 150 61 247 232 67 197 35 130 251 57 81 301 205 39 59 29 25 215 176 117 295 222 109 22 183 301 202 210 55 264 237 305 22 247 254 12 290 176 275 229 111 241 203 209 108 232 264 220 74 62 22 82 248 142 201 172 296 80 71 232 135 9 76 96 307 113 136 158 113 82 277 8 236 215 260 35 31 240 75 104 160 183 284 99 247 178 38 144 3 240 104 125 284 69 3 53 6 225 167 66 282 307 24 72 108 100 177 42 67 303 16 203 19 160 249 239 93 296 242 62 13 59 227 166 156 48 137 39 195 161 193 131 295 208 144 164 169 269 113 201 227 301 262 301 233 139 231 13 120 139 236 264 4 115 147 112 230 25 282 281 248 278 57 154 243 125 13 183 177 126 283 168 176 229 13 202 244 95 86 28 247 306 173 278 195 224 72 117 182 211 25 211 8 146 226 51 229 307 203 171 208 207 228 247 267 235 153 173 101 201 4 225 178 193 212 117 75 22 274 100 170 165 130 118 48 89 302 155 293 20 210 246 36 194 202 93 82 228 257 299 150 308 277 206 307 197 157 226 269 138 97 199 116 50 183 72 123 45 157 302 123 21 220 35 287 124 150 160 17 12 238 274 288 257 183 149 85 260 262 185 88 92 278 268 80 125 156 304 38 82 4 97 250 201 78 23 304 58 101 33 37 260 32 88 88 225 239 242 32 212 141 261 221 291 69 63 297 296 288 23 61 145 214 43 308 106 217 287 240 168 117 102 265 101 287 61 192 91 172 57 96 163 134 246 48 117 239 149 125 130 64 89 277 268 49 287 5 212 8 39 235 249 55 167 298 37 245 300 99 242 291 134 188 255 81 177 143 68 23 173 227 294 25 292 226 278 133 202 139 105 129 251 157 157 102 134 293 302 279 251 108 111 33 100 297 150 209 131 61 209 283 220 89 152 58 167 297 77 93 187 281 187 190 112 56 181 15 256 264 123 290 300 43 264 212 167 190 27 183 195 307 237 5 268 84 120 55 195 224 107 73 285 82 125 64 267 161 63 156 244 145 283 76 296 258 308 107 59 47 7 155 181 13 229 205 135 75 144 171 256 140 153 73 33 144 96 256 290 145 72 170 177 258 255 204 167 156 34 176 269 100 249 146 280 106 219 266 174 38 259 252 45 305 76 68 182 41 236 159 295 113 70 98 76 241 64 180 184 286 151 233 308 163 183 125 93 127 305 115 119 81 269 28 193 225 71 114 63 26 9 292 259 125 96 213 42 179 174 286 303 233 124 211 135 78 64 235 126 44 4 293 94 212 60 63 9 90 151 66 56 218 6 289 206 187 233 39 62 288 73 44 197 219 66 167 41 57 263 285 98 239 118 286 61 92 261 223 109 285 116 8 105 140 227 200 132 94 29 23 135 62 152 69 14 176 243 223 122 170 15 295 261 94 2 56 247 306 263 22 234 49 229 6 162 281 89 105 210 202 49 27 133 76 224 60 254 307 228 229 87 277 96 281 127 191 203 60 118 222 143 260 1 70 98 186 49 218 218 97 184 83 194 219 191 211 289 150 8 129 71 184 180 122 188 244 164 195 273 102 266 200 103 197 43 130 202 75 89 218 38 119 122 8 40 265 132 3 246 215 131 103 88 297 193 44 202 42 109 293 227 47 297 161 234 23 298 242 277 259 299 247 87 66 227 284 102 45 285 192 288 212 89 33 152 124 103 188 132 307 306 182 75 145 215 190 90 42 89 138 280 2 21 113 222 156 185 125 307 288 6 65 141 76 98 269 194 303 29 247 72 279 87 275 179 260 275 148 56 205 28 139 301 39 237 62 149 133 64 85 262 294 195 155 77 301 62 207 109 170 252 231 167 92 298 128 264 256 101 1 189 21 73 254 305 119 181 37 180 240 210 59 197 194 1 90 301 52 224 230 149 106 61 136 101 210 65 87 88 261 131 12 122 237 282 180 264 138 135 269 25 274 261 255 227 133 7 244 221 113 8 63 134 168 232 87 190 65 118 199 221 13 10 212 80 187 225 222 134 247 122 166 125 117 1 257 206 213 166 292 10 137 12 6 125 178 219 23 215 113 57 246 52 96 16 265 141 36 298 170 245 114 97 189 57 140 185 178 258 80 69 266 125 256 15 83 105 219 225 281 174 208 1 137 298 247 198 165 158 7 213 238 80 253 243 24 148 24 39 234 12 150 302 145 176 198 119 204 242 307 88 8 223 248 49 90 302 186 67 107 33 286 111 117 111 113 187 31 226 31 210 59 230 306 222 291 143 308 166 66 229 122 150 253 250 246 68 245 225 194 183 9 215 202 95 237 242 37 91 67 53 72 142 233 256 138 235 261 218 96 88 60 68 276 295 95 178 25 1 284 74 9 157 287 263 142 180 56 189 302 144 276 162 308 215 67 147 71 142 96 80 210 2 199 43 212 280 241 109 25 93 31 193 211 239 82 263 221 164 188 275 256 103 222 84 35 21 218 206 226 28 272 55 96 238 168 41 214 177 80 176 2 148 211 187 40 90 9 74 21 293 169 34 295 279 284 106 12 186 36 84 59 189 267 199 212 26 14 12 190 35 218 124 11 268 251 146 161 171 126 47 67 74 286 48 50 146 214 52 210 217 73 130 133 206 163 308 194 10 15 195 160 77 79 154 26 74 231 130 205 230 104 44 143 68 23 141 195 181 183 235 221 124 92 62 115 24 221 62 277 54 157 176 199 98 66 177 273 56 99 197 64 210 52 107 232 116 239 53 241 32 270 169 259 241 81 33 157 62 98 296 123 160 155 277 6 277 14 291 278 26 204 96 225 167 192 278 130 202 71 58 24 213 137 219 185 42 270 236 54 139 50 62 233 156 287 194 193 161 138 154 48 193 243 263 13 72 74 43 80 46 221 19 137 114 140 259 36 149 136 65 202 15 9 78 138 23 46 260 183 182 16 184 226 165 166 102 182 44 28 12 28 105 66 189 213 80 142 251 84 174 61 71 153 134 9 57 18 261 195 110 128 267 25 18 9 127 214 74 207 63 29 4 248 40 102 181 168 210 78 53 22 35 92 283 185 272 193 97 212 221 174 157 213 164 125 143 246 64 47 230 142 168 297 218 26 61 227 226 1 179 196 91 140 225 222 56 280 268 116 179 130 16 38 283 255 166 67 187 284 273 156 154 125 213 36 269 7 58 50 256 57 28 213 43 213 254 237 3 11 234 105 194 144 41 178 85 242 166 55 155 46 119 143 26 65 248 190 136 255 81 84 97 279 215 297 291 294 69 206 4 81 147 120 295 215 69 305 43 106 252 263 307 60 30 172 70 182 21 41 276 241 112 131 207 173 213 4 171 122 148 25 99 58 157 48 172 171 186 84 70 2 103 95 247 216 112 303 241 124 102 72 250 19 171 232 162 27 75 262 196 285 211 155 103 258 140 157 73 74 58 9 169 151 125 22 74 152 30 14 87 111 95 303 280 183 205 138 12 127 113 304 18 33 279 146 32 22 170 162 96 57 148 69 29 7 299 120 245 58 156 68 11 204 57 105 117 63 185 25 259 151 67 282 4 293 36 273 212 138 54 252 215 31 30 258 285 196 14 245 250 17 55 3 198 144 267 43 287 253 8 9 194 269 31 201 287 21 260 110 82 162 93 42 68 168 158 229 229 276 259 178 224 213 262 127 62 295 159 250 285 226 223 271 278 278 69 235 210 21 294 157 26 229 267 280 124 217 190 274 165 19 204 275 114 24 168 305 103 219 185 200 187 106 19 83 269 277 127 177 29 10 150 246 262 125 227 217 250 203 38 275 275 82 181 41 298 137 168 63 51 12 3 152 96 87 97 5 218 45 274 104 12 97 27 222 184 94 239 245 44 254 144 298 260 295 139 297 242 16 235 244 300 53 277 29 68 13 186 203 201 99 184 56 87 227 124 181 157 217 143 155 289 231 140 142 189 223 34 227 220 198 81 7 118 283 10 86 293 92 274 54 11 254 167 189 125 259 132 135 42 86 43 252 58 194 63 298 258 127 147 85 281 47 170 232 89 51 154 114 205 274 181 48 163 31 219 110 61 79 280 129 226 27 156 113 79 32 151 282 147 241 294 66 263 145 62 102 189 300 213 20 220 267 29 168 265 244 154 128 218 186 64 238 42 251 81 68 130 175 65 177 195 226 9 12 267 172 244 294 21 301 89 144 36 300 27 138 46 266 185 134 105 200 19 12 192 65 152 190 185 23 195 35 240 159 112 281 120 308 204 253 207 236 166 13 288 162 41 164 65 124 186 269 178 227 213 265 152 240 107 1 67 134 15 230 241 162 121 176 6 206 103 182 76 163 57 97 53 295 215 226 100 272 53 184 20 190 198 274 275 281 118 174 130 194 61 207 266 111 273 192 63 118 281 249 81 119 62 40 269 147 257 43 2 222 123 18 208 218 78 79 272 39 174 53 217 279 61 179 266 272 142 143 291 130 167 21 19 253 173 191 48 38 154 155 56 112 269 50 244 139 82 251 53 177 92 38 268 176 307 101 264 164 91 242 246 6 83 141 189 274 61 287 246 264 210 142 173 267 240 134 228 290 258 269 296 143 136 41 304 45 188 116 94 68 286 268 152 28 150 101 53 167 104 116 297 300 8 36 210 9 146 51 156 130 141 56 259 79 109 207 267 21 288 10 254 191 196 246 266 33 111 9 144 297 132 226 278 299 53 48 127 264 231 48 303 270 294 26 142 305 173 219 207 82 184 79 95 113 140 249 41 177 139 218 70 277 3 39 222 29 122 101 205 200 2 178 214 84 42 1 69 120 196 90 61 238 41 93 150 261 181 169 67 225 258 188 272 53 57 128 22 25 13 68 258 284 219 237 74 8 266 240 204 195 70 38 265 168 180 115 167 266 211 163 47 67 214 41 108 11 76 226 57 227 169 3 145 50 143 200 192 167 10 306 117 294 257 210 137 222 88 292 153 95 117 158 191 36 253 191 15 93 38 79 221 47 13 92 190 94 124 1 38 278 237 249 41 231 31 261 209 232 194 96 110 288 102 177 213 215 5 239 5 48 176 264 190 122 48 128 8 187 47 187 237 201 259 157 203 183 158 181 1 129 250 229 101 227 178 58 72 38 192 157 4 74 186 14 276 1 264 139 236 232 265 68 200 254 180 33 240 301 65 237 301 5 144 280 221 281 67 42 114 171 15 272 210 6 248 205 284 284 57 108 93 307 239 245 205 215 273 61 28 295 115 281 90 24 287 166 146 74 36 284 164 3 71 83 166 122 251 143 292 292 233 167 155 236 128 183 307 116 132 21 114 110 199 132 87 224 287 217 83 303 137 291 38 127 55 17 278 308 295 307 273 221 265 57 237 102 274 248 11 130 184 237 71 105 117 17 66 288 181 105 145 174 181 141 172 124 169 49 16 180 100 64 225 231 97 120 71 205 137 268 146 13 171 57 60 39 274 117 166 270 47 130 45 148 89 157 263 302 294 161 217 143 72 182 185 211 171 76 249 280 282 297 220 253 155 237 13 193 103 125 241 265 160 24 114 140 155 165 295 195 304 293 307 156 75 161 142 261 226 24 175 89 17 277 115 158 71 38 266 98 177 134 144 262 285 159 121 99 78 3 306 145 281 292 40 204 89 228 255 74 154 224 187 260 33 117 98 2 298 50 80 113 299 16 100 17 305 157 257 214 305 89 229 35 151 56 149 3 144 13 16 163 240 281 56 39 81 180 101 250 128 208 140 207 10 31 235 169 140 21 24 224 241 145 280 147 78 188 183 2 269 226 41 254 111 247 107 222 216 174 186 150 253 156 286 300 11 94 161 24 237 7 297 246 188 21 304 82 74 138 241 267 88 28 214 275 293 82 216 275 121 153 48 255 18 58 15 206 62 60 284 102 41 104 150 243 86 303 76 256 125 186 288 200 280 145 79 34 144 287 109 151 7 43 48 11 215 273 67 202 120 223 108 35 168 169 99 232 58 107 97 83 237 224 246 84 203 222 114 65 255 51 299 242 285 54 121 231 240 165 95 161 246 158 308 198 40 144 84 195 119 47 40 267 204 83 68 184 32 4 62 194 148 30 101 27 219 184 77 186 111 199 103 46 2 246 151 82 184 186 92 219 109 122 164 141 8 34 243 300 244 144 271 22 76 181 9 211 284 214 130 38 254 202 277 127 76 267 7 185 208 200 165 219 81 160 99 4 124 298 27 250 128 110 124 214 175 227 130 214 223 78 235 108 41 169 308 10 120 128 191 173 21 72 28 232 283 265 136 43 155 137 42 126 172 64 150 162 82 176 86 127 304 144 104 29 253 21 153 99 192 263 231 105 190 222 219 27 226 301 295 17 24 37 196 221 85 237 64 71 144 95 216 260 147 261 17 178 153 293 64 42 228 143 100 292 303 224 261 132 250 58 203 90 32 270 3 10 161 244 169 210 66 117 48 145 157 79 68 291 16 295 307 99 230 296 273 131 28 21 213 162 139 27 307 197 225 303 221 158 122 225 240 65 124 191 167 292 157 90 54 282 48 214 39 68 202 199 52 184 221 125 270 15 40 168 273 4 132 157 112 138 147 116 31 304 155 42 87 209 188 22 238 260 47 226 105 119 226 28 156 153 160 241 268 186 220 246 194 286 293 242 281 40 137 105 209 215 47 48 34 203 291 198 23 36 114 44 172 251 30 67 25 213 125 255 212 70 223 22 298 51 88 143 175 106 44 31 177 91 165 134 87 9 138 18 234 263 246 202 236 285 254 231 49 14 296 92 96 4 52 152 19 274 259 233 72 41 178 9 224 199 258 281 211 43 101 210 299 237 230 145 276 183 193 293 291 24 104 209 254 15 295 27 2 14 11 164 241 63 272 123 225 223 184 22 261 189 92 172 147 221 24 148 22 126 166 86 275 132 236 62 19 301 47 219 162 53 100 133 227 162 140 292 163 91 202 25 255 131 196 72 143 166 56 211 180 276 230 162 65 280 87 283 83 289 198 171 279 57 34 278 221 270 43 35 216 238 286 159 206 252 283 103 289 210 57 163 164 107 23 166 303 191 164 273 120 257 128 17 131 22 64 17 249 75 131 4 132 115 219 243 144 11 171 203 135 133 67 244 38 85 20 277 210 77 4 194 279 274 307 307 85 288 178 133 225 290 279 31 133 109 135 96 280 224 168 78 186 115 232 3 218 260 171 114 82 50 269 22 248 106 88 273 199 206 296 32 296 102 94 153 46 138 155 112 172 279 187 18 188 247 131 1 264 165 306 126 99 270 260 180 86 18 144 196 217 202 136 24 12 230 123 26 54 7 167 119 232 139 182 222 29 178 47 142 127 19 301 149 122 261 97 208 282 204 89 174 234 101 20 280 84 50 43 245 67 183 64 191 276 138 269 297 148 203 173 295 115 296 220 209 290 158 61 224 118 29 229 222 125 304 70 46 194 228 148 21 44 33 5 173 296 222 139 296 299 260 66 278 289 230 98 25 35 217 299 276 149 157 209 222 83 80 236 232 52 85 98 145 264 4 136 47 156 106 234 3 153 231 307 160 157 199 106 253 104 67 112 86 242 174 163 30 256 265 10 58 103 13 175 103 170 56 72 97 294 167 204 5 295 117 280 52 230 217 187 295 180 64 274 2 59 105 294 171 181 73 96 32 48 47 88 207 246 256 276 121 155 1 161 10 92 280 281 86 166 167 176 178 134 297 194 185 238 302 268 64 49 95 142 32 17 69 36 45 213 232 243 109 64 99 9 188 199 222 56 43 275 179 280 218 162 119 217 5 23 143 259 270 150 7 282 241 101 236 123 141 268 36 45 205 182 285 144 89 94 161 262 22 302 174 175 30 80 181 222 40 254 28 19 193 246 96 140 225 210 4 88 140 187 296 32 306 132 287 10 219 58 136 97 161 143 210 84 271 56 74 184 210 215 134 33 36 248 108 110 49 170 246 278 23 272 297 74 61 171 193 291 281 259 39 270 173 22 39 182 269 257 12 276 273 154 29 146 236 251 141 94 125 34 115 11 152 177 152 55 79 122 94 298 122 150 117 133 299 186 92 56 40 71 296 195 294 173 165 78 87 103 303 79 42 98 273 207 162 46 186 190 193 275 15 191 269 91 268 288 222 262 43 220 304 176 33 200 220 91 136 38 308 45 131 183 207 174 228 66 259 107 184 198 51 124 182 248 215 298 122 260 268 53 289 77 184 306 262 152 177 183 159 21 262 121 279 104 143 282 217 182 210 247 122 308 66 196 2 107 160 110 216 169 174 23 196 57 13 224 270 20 43 111 137 286 133 199 73 288 36 199 254 152 75 83 142 102 45 123 97 163 33 69 106 210 11 106 275 189 87 50 145 281 246 267 130 143 94 193 21 268 190 81 100 122 95 96 159 243 143 94 188 92 133 277 201 157 154 260 54 48 243 258 205 49 204 248 244 115 16 49 116 114 2 178 50 115 99 50 20 206 260 243 228 66 188 44 234 131 144 204 100 282 101 226 290 185 114 224 31 154 34 245 228 197 191 100 146 60 206 38 178 278 64 290 186 101 49 50 227 75 229 63 78 157 36 305 155 131 116 284 267 39 234 134 27 62 269 263 37 302 257 86 193 219 290 281 87 293 21 300 294 38 187 192 255 241 192 231 282 230 185 266 101 145 196 98 165 232 218 202 199 22 183 10 187 138 29 155 112 79 1 177 289 62 130 78 146 183 150 197 65 119 4 286 209 154 308 269 295 308 272 277 178 171 98 215 272 75 14 290 13 112 13 234 21 52 161 292 44 75 291 153 297 103 298 252 36 7 172 237 149 14 67 298 147 24 169 68 183 258 105 2 10 49 195 237 69 255 216 152 95 283 231 72 33 292 120 35 181 50 179 84 135 253 275 197 61 146 66 31 287 39 292 240 225 207 268 226 84 299 103 168 298 217 78 259 264 3 149 26 67 86 199 235 249 124 277 50 250 137 199 16 280 121 14 40 29 108 90 120 123 232 306 210 124 192 151 78 167 91 166 19 7 28 297 206 3 176 223 105 283 302 112 200 48 107 215 226 255 291 125 85 257 283 86 142 51 74 76 269 97 148 167 295 77 76 41 59 242 179 198 87 290 27 85 280 183 232 257 292 244 168 122 38 118 274 126 204 34 98 80 134 225 277 25 176 286 196 305 6 153 220 64 261 202 117 103 231 166 233 151 150 228 103 257 47 259 213 173 11 206 228 173 149 32 98 2 152 268 226 67 205 176 258 117 94 20 115 128 29 89 278 70 2 209 164 218 187 69 178 6 88 280 221 304 107 67 245 190 115 1 201 136 102 135 75 234 140 262 84 25 93 226 302 77 281 105 145 279 225 249 38 65 113 241 228 268 25 24 33 72 147 27 129 290 212 245 52 306 107 275 178 150 93 259 81 238 286 157 297 132 41 37 197 291 272 87 67 26 115 187 224 213 238 80 167 95 52 174 33 19 59 139 13 40 132 175 81 34 173 181 106 42 162 167 203 221 42 19 115 200 162 237 230 129 118 151 10 243 149 297 45 151 177 192 3 101 224 291 138 10 25 234 100 189 178 13 78 109 149 14 238 156 305 46 152 110 297 238 13 70 7 155 95 25 20 50 42 274 181 91 66 197 209 1 227 162 236 221 307 139 278 6 98 47 172 173 277 255 165 106 15 207 186 197 160 72 301 167 97 169 265 205 118 138 182 221 211 273 69 87 246 4 31 124 242 32 130 247 291 202 33 112 69 119 186 124 202 124 195 244 88 175 252 231 137 219 29 136 114 228 251 169 124 210 283 21 189 90 260 75 293 300 296 273 306 255 269 194 38 47 210 95 161 169 249 91 281 111 292 36 183 86 213 12 234 267 136 105 83 195 138 261 80 248 237 82 104 234 19 89 155 220 105 98 242 102 183 49 253 168 97 165 226 20 101 40 252 220 158 275 120 297 82 191 298 96 159 153 252 198 153 96 304 175 65 68 96 161 107 210 127 41 166 264 286 94 246 248 27 178 206 275 212 234 142 135 6 258 249 64 106 57 132 308 3 205 205 105 96 298 269 66 121 33 158 273 74 26 174 144 279 161 212 21 60 76 200 141 262 258 247 127 123 7 254 2 13 199 84 201 56 113 245 212 201 228 37 199 116 269 261 184 225 143 27 171 21 83 285 189 188 69 217 9 19 210 306 89 229 76 304 188 260 220 10 302 139 294 78 227 292 256 294 139 18 177 215 298 249 93 205 18 283 220 55 251 24 65 157 304 119 305 42 224 150 72 169 39 290 91 85 60 46 204 164 18 38 192 293 173 7 280 23 258 80 283 179 166 229 132 169 149 282 226 25 17 270 197 151 141 285 213 274 157 236 108 295 22 291 265 81 56 156 13 38 232 84 109 8 177 175 154 64 163 120 55 237 127 109 156 304 247 49 80 276 44 304 168 140 287 1 36 249 214 229 93 153 226 274 93 215 150 282 283 236 163 293 245 305 158 167 296 260 37 161 129 127 104 274 89 220 87 56 78 47 20 118 178 211 123 276 213 170 16 75 211 295 155 153 146 18 110 111 144 151 166 159 46 62 201 48 203 112 307 14 240 151 70 213 263 150 95 11 5 214 76 217 181 13 273 20 278 88 95 60 81 9 178 2 133 182 158 236 147 298 102 54 278 104 133 25 117 28 65 171 299 58 81 298 4 103 20 119 74 98 3 213 17 214 218 194 210 44 23 271 83 231 181 196 293 236 67 7 301 116 92 172 292 294 227 123 269 202 141 47 227 250 292 237 121 13 32 75 268 103 116 144 114 133 291 54 138 163 154 105 66 265 50 65 232 196 188 50 244 46 78 106 165 103 37 205 53 63 80 223 127 116 71 296 91 191 44 150 50 148 269 202 62 283 43 208 174 22 218 60 292 118 172 65 269 141 81 24 51 121 215 38 193 209 56 248 270 157 64 28 164 102 176 72 173 53 142 52 100 127 103 298 176 3 255 225 34 65 274 7 206 138 12 3 27 271 180 206 182 212 258 301 16 197 94 186 80 41 97 136 137 10 265 93 304 142 303 121 198 99 281 88 145 290 38 182 272 156 5 251 47 110 91 249 156 300 100 277 113 108 266 183 308 14 149 24 157 132 300 264 268 258 265 93 160 257 83 89 218 194 155 248 59 195 150 235 134 85 23 120 232 190 111 264 126 136 235 159 249 307 254 229 223 54 154 5 292 181 118 219 224 108 236 63 74 21 212 200 286 149 117 167 124 186 197 156 220 196 265 210 240 240 132 269 49 34 2 37 280 195 101 108 284 250 105 304 153 260 40 268 3 24 5 266 243 131 129 186 294 13 283 204 101 154 111 75 224 170 111 135 237 263 143 248 257 220 233 252 7 184 213 236 227 279 61 293 238 133 1 149 82 200 258 202 72 180 10 218 44 169 302 166 83 182 148 104 157 207 207 124 137 125 38 161 91 51 242 4 228 119 168 288 138 100 242 299 28 235 120 140 120 254 183 188 283 64 238 41 222 278 165 262 275 80 239 296 190 153 162 167 22 173 83 138 59 71 189 278 290 131 35 280 162 205 82 214 126 250 221 204 72 98 187 53 12 25 193 260 256 308 153 122 88 163 230 303 76 215 121 5 233 203 265 115 155 233 163 202 163 266 211 244 85 39 155 223 145 278 285 216 176 171 125 50 78 173 69 77 201 179 261 161 119 123 121 105 144 125 195 262 52 292 77 134 101 32 44 84 155 213 261 129 134 270 94 218 161 132 275 245 231 43 215 31 225 266 269 52 76 72 96 46 59 45 153 304 275 76 230 184 33 75 66 42 290 31 81 159 99 107 197 247 250 75 64 134 242 287 281 90 224 185 138 272 151 28 10 239 290 197 166 86 235 120 115 125 167 144 262 45 272 149 117 58 252 267 72 78 175 163 272 185 54 103 122 245 265 204 29 148 180 121 127 297 19 17 139 114 44 166 108 219 145 157 281 211 133 94 64 243 285 127 50 54 152 57 93 176 133 232 220 238 234 59 236 127 12 133 272 283 163 205 211 223 142 9 229 48 154 32 303 104 301 245 211 253 294 222 171 40 60 228 99 208 84 42 20 162 194 4 170 40 242 20 212 268 125 214 235 229 114 95 256 263 294 63 38 24 295 236 270 56 209 11 47 61 154 100 78 302 298 2 259 271 48 261 192 300 232 103 202 48 92 129 127 55 246 142 181 48 112 282 8 10 53 103 38 152 77 167 251 208 244 34 250 65 83 183 181 76 29 113 218 247 43 266 206 254 129 289 10 252 249 287 306 263 4 168 134 56 107 60 66 240 18 260 277 245 253 64 8 142 181 232 31 21 83 212 175 67 162 88 169 225 227 291 125 281 95 227 190 78 26 201 289 113 121 244 220 230 140 150 301 49 255 27 188 80 25 6 19 231 58 70 135 141 7 44 2 126 66 103 207 175 158 102 145 258 212 250 60 53 202 221 27 4 131 35 277 147 284 301 221 259 21 14 291 50 212 243 252 89 247 91 206 164 66 16 193 167 164 71 100 137 74 85 282 308 299 149 248 156 3 36 109 223 295 95 284 109 40 272 293 1 136 60 152 7 270 83 32 88 10 120 135 215 219 23 286 116 234 222 148 110 255 94 196 87 78 290 38 164 115 17 171 60 287 297 148 109 62 270 114 68 84 118 235 110 170 275 295 223 307 145 105 248 27 279 115 54 255 142 295 58 11 110 170 86 298 187 277 208 34 230 279 208 28 151 191 24 259 277 177 174 109 149 32 234 145 146 176 104 287 57 276 91 29 158 14 189 57 176 215 28 193 19 97 40 259 30 265 52 260 284 240 103 282 231 232 133 299 111 238 218 36 210 292 263 123 201 33 244 264 33 96 156 109 301 54 91 128 92 140 224 140 268 224 199 170 16 12 153 75 166 209 109 96 233 8 202 21 158 70 228 87 294 99 58 137 251 89 153 116 5 13 262 74 203 115 23 57 237 185 296 117 167 8 264 241 221 189 124 31 111 236 101 172 76 167 86 242 13 151 174 180 58 199 147 195 288 302 291 75 24 35 164 123 110 151 150 162 130 67 21 158 154 306 289 219 306 251 277 221 119 280 54 149 98 278 44 137 62 180 223 206 213 97 2 134 152 112 266 193 6 89 67 208 200 302 220 111 224 141 178 95 240 274 55 108 299 139 40 26 179 105 266 299 279 289 242 241 119 188 30 203 84 302 179 130 258 37 13 294 257 135 298 146 130 203 262 242 77 30 114 153 240 29 55 299 124 109 242 109 178 98 189 199 190 8 308 47 279 179 109 214 88 249 252 257 11 28 214 75 287 289 181 89 252 306 62 266 293 68 32 298 216 221 168 112 257 36 197 16 248 103 83 48 143 273 103 154 244 39 252 139 268 290 183 269 261 240 122 82 301 130 127 69 174 263 15 35 161 107 220 57 232 142 4 171 292 42 204 213 193 6 104 70 58 215 176 300 117 54 129 241 147 231 11 145 303 7 41 168 163 132 71 103 94 5 235 50 74 124 47 103 49 241 180 5 44 40 2 166 19 57 241 99 200 135 157 244 50 8 32 114 120 263 62 305 88 65 270 138 225 89 90 277 103 162 158 151 255 45 49 247 98 244 41 21 218 294 89 247 278 171 259 106 233 248 58 106 99 3 71 41 199 165 237 171 188 200 161 186 291 43 288 108 82 118 270 100 250 161 174 152 153 87 178 27 218 257 165 168 239 187 185 33 256 107 153 29 300 146 133 266 119 231 257 153 91 142 146 86 179 207 242 53 79 228 215 105 56 135 45 262 247 40 194 110 269 12 149 102 108 89 271 190 237 121 159 223 29 194 295 136 239 300 89 290 92 308 235 287 35 152 225 133 269 229 187 253 141 66 298 263 149 287 229 147 207 176 277 113 106 10 196 71 123 191 255 121 162 225 68 215 204 196 155 56 254 182 236 263 127 150 7 70 239 154 143 204 129 187 195 203 129 240 179 52 280 109 87 122 24 173 21 206 38 209 140 79 298 128 110 284 99 83 106 228 155 200 258 155 115 19 109 160 193 114 282 52 79 270 250 245 282 14 287 200 182 153 40 17 23 307 205 14 138 22 70 18 208 291 214 4 243 272 295 193 64 6 107 37 142 103 120 29 136 300 216 105 35 234 57 254 103 34 182 210 268 93 232 201 219 193 233 122 12 290 256 225 155 50 160 13 7 197 189 306 22 161 251 150 150 235 92 293 271 57 175 15 25 27 92 287 147 99 28 72 159 17 21 293 109 101 276 170 231 64 67 236 60 231 119 195 99 83 299 162 265 296 278 4 277 183 280 37 274 81 82 135 142 89 104 227 172 190 55 23 78 1 273 93 14 205 152 244 95 102 44 21 42 74 8 128 34 70 176 122 187 131 291 152 88 20 153 147 90 178 50 138 208 277 74 52 143 303 80 189 294 47 25 244 139 241 131 175 65 180 20 217 33 83 170 158 131 153 134 130 98 308 5 66 166 150 274 142 241 118 264 288 250 67 230 157 282 216 149 82 72 138 185 84 263 306 236 22 7 1 222 220 242 288 25 284 134 282 23 85 262 127 246 265 226 37 23 82 270 49 182 219 231 171 271 12 104 277 241 190 167 73 99 216 170 120 53 284 33 104 306 143 306 278 127 2 19 129 65 30 12 57 159 281 119 56 96 157 77 199 258 241 302 74 85 59 73 46 288 195 99 158 99 215 306 17 146 189 34 223 271 272 84 128 160 244 273 86 118 88 243 157 222 92 80 270 297 268 175 263 255 183 66 78 242 200 260 145 182 260 144 33 101 109 202 133 17 46 211 290 215 137 123 202 94 269 194 290 108 55 46 136 301 170 196 256 110 184 231 58 116 86 31 18 263 37 50 253 270 184 161 205 86 230 107 7 130 257 252 13 44 168 64 237 200 265 245 304 172 243 69 68 283 122 147 259 8 186 86 122 128 239 181 277 1 89 258 284 123 66 303 178 48 18 20 260 287 200 146 116 207 257 29 228 6 154 37 71 76 38 224 77 236 2 243 306 207 145 270 4 229 30 262 60 177 286 69 255 302 203 49 207 20 280 228 63 55 206 189 84 239 25 272 170 200 61 145 107 72 139 222 258 192 81 13 219 22 176 170 179 223 179 26 8 300 50 64 16 292 212 12 269 269 21 58 290 69 206 245 76 133 180 140 114 296 99 163 147 28 216 103 229 106 176 254 120 307 4 229 274 28 50 132 7 182 166 279 139 146 62 143 65 304 114 107 224 44 12 250 42 287 29 141 65 300 16 49 218 190 256 114 83 269 140 266 188 299 181 159 251 93 161 200 107 3 238 307 69 184 121 58 221 213 18 113 58 236 132 212 170 64 140 237 253 264 28 110 31 192 241 9 160 122 214 75 298 302 188 11 64 124 158 60 72 82 146 219 188 145 250 259 212 108 237 26 300 128 128 220 102 3 196 129 234 168 48 280 152 143 79 110 92 224 275 142 257 196 18 35 8 139 173 144 235 191 110 117 202 184 191 207 234 53 4 271 75 245 183 163 90 33 276 59 55 244 57 112 177 206 211 135 218 133 91 288 238 299 82 48 206 109 60 99 303 236 57 235 2 25 296 125 213 110 163 294 261 249 258 140 289 59 104 295 176 228 276 145 175 168 104 87 3 240 85 138 218 285 133 297 297 305 51 102 106 231 30 85 227 54 204 249 118 36 99 70 183 127 80 15 27 41 35 227 115 26 215 7 300 160 169 45 116 51 86 36 100 192 294 106 249 13 109 266 158 44 192 144 260 299 224 139 15 231 131 170 302 186 161 268 161 103 244 171 286 255 69 54 8 228 146 59 169 222 105 115 270 62 292 164 39 217 295 113 237 115 145 294 124 168 252 137 263 210 150 57 57 263 225 108 288 295 23 35 120 298 190 36 76 75 268 281 162 140 136 225 231 183 181 13 48 266 102 97 276 183 18 73 213 288 217 53 2 244 32 142 281 290 270 137 257 85 161 173 28 35 289 227 16 113 71 150 81 276 229 192 230 69 254 133 177 79 73 247 64 160 145 108 305 183 194 91 178 117 144 195 271 221 174 308 112 295 93 251 141 263 163 253 107 75 223 197 5 197 197 227 297 147 126 91 214 175 257 208 9 5 97 207 292 214 281 20 54 270 185 79 231 220 178 300 35 222 284 233 4 232 155 263 137 155 147 239 10 284 159 110 100 278 296 301 223 283 165 22 253 290 49 134 307 160 188 233 220 223 50 264 179 215 135 77 40 17 128 58 219 157 60 242 85 137 234 251 42 173 67 252 277 104 242 74 282 76 245 251 233 250 31 53 306 18 112 176 21 239 31 93 93 279 249 150 263 300 151 45 217 262 111 99 204 193 303 240 56 101 265 13 1 221 290 148 252 243 43 194 117 126 257 70 303 121 138 245 24 124 164 161 269 198 250 298 275 129 209 146 204 218 34 237 3 97 153 35 293 83 241 275 39 216 150 232 118 259 241 57 152 172 67 1 101 252 80 48 92 25 210 290 56 221 121 145 154 32 109 203 2 186 66 247 235 39 95 301 75 73 188 74 44 167 177 114 104 183 146 203 35 31 250 235 56 54 195 301 207 184 299 296 240 302 292 2 44 258 165 53 50 6 250 262 308 86 193 31 128 176 296 96 240 123 15 256 164 265 76 94 87 17 104 13 210 160 76 52 202 304 27 214 135 68 142 101 73 181 218 74 111 120 154 286 122 25 67 37 72 265 155 229 42 105 184 31 199 34 173 211 176 243 196 9 173 80 292 85 224 127 209 226 58 84 276 230 6 184 65 133 191 228 102 65 292 77 167 131 284 201 64 81 147 2 17 123 251 12 41 110 136 28 305 251 164 78 262 115 84 151 81 304 282 214 51 110 68 142 172 237 86 47 51 169 62 136 270 122 283 16 139 71 172 188 178 116 1 302 17 44 245 283 211 146 300 43 46 84 37 40 127 211 219 177 64 155 208 282 155 174 141 195 308 189 178 87 194 126 205 219 40 105 71 211 217 308 20 212 196 21 185 108 301 148 156 131 292 71 75 260 223 77 198 284 182 68 205 278 6 51 88 218 89 293 113 103 44 47 214 296 243 22 215 69 4 254 90 46 149 75 255 150 58 202 173 250 213 267 47 165 278 86 69 38 296 54 53 23 50 52 229 212 242 258 181 20 145 18 92 308 6 267 136 91 4 21 150 132 103 190 80 26 99 266 281 122 204 251 112 106 202 27 101 62 176 100 205 32 189 2 38 247 11 34 234 194 113 56 9 271 191 115 246 81 17 306 126 17 20 127 88 102 164 137 264 287 155 286 297 260 139 308 33 233 155 37 202 28 76 241 28 204 193 256 7 153 216 119 275 74 278 269 202 261 186 207 134 228 267 146 126 178 222 144 262 19 190 155 221 276 307 22 5 59 109 175 208 254 286 136 247 1 29 201 45 285 128 16 32 232 75 227 6 68 137 105 217 186 91 54 131 73 22 257 156 8 52 93 230 226 167 88 85 247 233 173 36 307 189 91 20 149 152 208 26 169 5 306 219 108 94 49 27 105 30 219 161 145 188 228 69 233 99 109 210 296 57 161 197 261 278 304 91 267 275 114 2 217 202 104 189 207 38 81 274 131 95 94 260 24 82 304 52 77 154 20 11 203 184 18 151 37 73 295 290 259 83 11 116 194 134 207 152 186 198 230 144 40 255 253 290 230 262 169 142 186 308 137 121 12 49 24 97 296 105 162 46 91 120 100 31 207 64 184 127 223 116 27 287 128 39 299 71 51 25 246 304 182 154 228 177 39 102 76 9 88 257 146 25 112 198 213 85 170 124 182 19 77 170 3 44 170 231 13 77 151 278 172 228 196 27 115 257 129 231 205 168 99 172 170 213 275 54 82 87 160 228 94 10 174 62 114 127 229 145 30 112 48 91 2 272 73 46 101 249 56 18 134 292 245 230 278 26 111 292 133 227 245 237 222 18 143 24 261 123 289 5 10 291 227 188 148 262 134 274 228 94 56 150 145 77 299 180 290 137 272 269 101 276 8 44 211 170 306 269 271 69 6 54 307 253 54 205 222 41 179 123 105 45 282 176 211 65 201 9 115 20 60 39 223 114 26 235 67 10 30 196 255 181 289 195 96 49 103 209 158 68 51 96 117 171 2 120 74 277 111 197 127 30 197 81 24 124 145 304 287 100 34 120 71 185 143 37 114 291 299 208 284 227 87 282 99 276 23 33 109 239 222 169 18 146 281 33 127 178 13 133 208 185 244 85 132 8 188 80 162 82 42 38 165 170 208 114 232 183 98 97 127 67 181 144 171 39 34 269 57 57 167 167 93 301 6 111 227 115 233 46 164 159 267 110 167 206 22 207 9 248 172 160 61 169 265 296 247 4 272 96 83 207 218 289 32 308 270 263 122 113 258 68 93 148 127 215 134 267 231 53 256 261 300 173 240 185 157 252 41 10 53 156 50 45 126 181 183 92 54 93 39 29 135 121 100 126 110 87 188 64 112 27 8 93 238 241 154 73 155 248 95 303 153 262 296 78 234 122 28 155 308 155 292 187 285 123 268 227 196 189 194 11 217 205 80 297 249 4 228 36 112 30 225 108 14 198 83 287 305 223 191 239 178 240 46 105 113 71 146 100 223 229 207 200 272 16 294 53 257 268 117 194 297 235 100 33 201 209 193 101 251 24 80 169 31 111 159 53 68 73 143 259 269 305 196 245 174 285 224 125 13 154 13 42 4 145 20 209 263 162 81 308 69 227 110 111 284 300 307 8 138 281 160 103 110 102 268 196 9 269 100 166 216 63 34 252 49 57 296 75 306 26 299 104 151 114 50 59 40 290 142 65 31 121 55 134 37 103 215 20 160 169 153 266 31 21 233 35 198 226 152 91 184 175 249 170 231 101 292 256 129 268 177 274 57 44 163 224 142 114 192 27 258 202 279 301 219 43 131 72 102 207 138 178 298 242 177 162 225 218 202 228 144 40 59 86 284 280 142 169 204 154 153 125 213 302 125 85 210 215 47 37 51 37 151 112 288 167 20 188 79 259 275 60 195 269 207 209 234 158 86 59 69 215 211 262 4 219 253 280 293 50 223 166 249 51 207 1 108 207 268 275 120 284 261 145 163 271 60 67 104 159 126 306 96 182 297 275 98 108 290 218 253 48 15 41 3 248 224 64 187 190 283 189 153 274 216 213 203 218 115 274 227 163 302 279 133 177 37 272 229 172 103 182 124 230 195 148 85 200 218 26 249 178 181 74 281 174 21 261 220 60 62 245 278 19 274 284 220 69 231 146 46 152 106 205 24 171 8 184 218 219 131 167 81 244 38 114 194 118 226 104 88 269 19 73 126 188 285 284 284 301 40 66 246 244 137 308 170 210 223 113 81 32 240 154 85 184 179 103 117 191 264 141 56 48 189 291 186 40 72 178 20 86 74 195 150 17 131 96 215 220 90 60 159 59 1 41 223 80 217 99 180 297 157 192 87 39 21 173 182 93 155 160 83 220 134 284 4 149 47 278 159 252 160 110 47 99 252 152 147 96 35 90 211 59 71 281 107 171 295 181 266 268 26 24 5 255 230 280 196 96 13 269 85 144 97 267 217 262 184 160 67 42 185 80 297 206 158 94 223 197 74 218 48 231 156 224 298 172 51 175 101 247 241 35 203 109 195 125 199 176 3 137 48 99 75 178 187 53 164 51 123 232 198 215 165 115 12 247 69 66 157 127 46 121 26 90 217 41 225 233 25 201 55 146 150 105 172 286 169 192 83 284 173 85 33 56 115 193 129 24 137 98 188 199 259 208 44 129 169 105 10 191 193 61 218 236 129 278 38 302 196 18 290 308 307 126 202 176 258 204 172 124 106 197 26 181 297 268 235 210 258 126 22 42 275 48 20 257 283 303 32 73 13 203 78 163 124 138 130 179 242 230 65 293 140 64 92 306 44 210 278 9 127 215 91 280 179 137 216 106 122 250 288 174 193 166 202 289 123 223 27 65 102 277 29 46 96 15 129 253 57 121 274 196 86 111 95 296 140 138 227 212 287 282 128 18 23 39 48 150 9 162 260 160 196 149 119 33 122 33 76 171 231 247 218 296 46 134 215 22 91 275 101 265 37 204 97 130 6 98 290 59 250 260 54 33 282 260 118 71 157 4 224 300 207 39 116 41 267 304 15 276 197 169 168 301 117 154 102 176 280 143 77 110 235 264 240 253 201 127 115 91 221 74 96 171 223 55 198 231 186 7 215 292 40 215 153 93 84 260 191 85 158 160 306 69 54 52 258 246 281 302 60 184 197 129 237 240 18 122 79 269 223 173 259 243 64 52 184 59 67 140 128 109 174 49 184 114 148 121 67 152 170 254 8 66 79 205 259 32 90 174 204 119 154 114 162 88 193 220 45 220 301 293 133 15 275 282 35 27 235 66 147 277 245 295 119 257 146 9 111 198 266 110 155 73 234 244 13 246 215 280 281 242 206 18 149 15 206 248 205 67 37 252 287 102 98 62 222 140 6 259 145 147 178 67 1 166 106 128 161 96 265 259 91 91 276 201 220 78 55 78 125 91 183 41 214 242 135 12 204 221 73 54 267 186 57 304 96 104 35 144 301 105 242 54 27 109 248 221 167 148 280 213 137 168 25 65 253 151 179 265 233 181 252 280 48 190 22 74 173 290 205 34 162 113 230 216 121 243 280 189 274 107 67 85 124 152 160 207 123 121 202 197 180 277 264 69 218 41 308 126 3 244 42 41 130 85 46 249 240 243 188 271 204 61 282 164 232 103 200 111 124 115 36 78 172 161 97 22 35 142 220 199 132 305 98 121 76 4 113 277 102 36 69 265 180 301 148 227 158 239 66 187 290 285 98 5 47 63 250 129 221 203 277 293 90 81 12 221 72 158 237 55 233 218 265 303 308 263 3 279 39 36 120 284 82 171 248 250 249 276 295 224 206 229 215 247 70 280 113 284 26 90 283 203 63 143 131 274 275 261 211 153 218 197 205 85 15 113 203 64 67 249 294 215 307 162 276 70 144 178 67 45 128 157 76 139 100 18 83 306 292 195 42 170 84 194 40 221 277 302 297 296 226 301 114 182 69 62 62 118 284 46 263 148 130 64 155 133 52 202 152 271 263 103 36 127 253 156 18 128 292 79 254 165 261 127 243 162 291 307 118 193 192 289 254 147 178 12 33 102 71 167 262 191 215 278 284 77 139 264 282 298 32 17 238 173 100 188 71 57 282 273 231 39 186 279 255 49 39 128 213 136 111 224 3 142 53 116 82 291 227 2 94 235 141 16 4 241 160 148 131 107 108 167 216 279 146 22 115 222 75 99 295 183 105 74 174 181 179 297 70 17 229 120 38 11 77 210 294 264 118 65 40 84 225 131 103 143 148 51 158 46 206 66 12 104 136 147 244 308 296 104 134 222 304 298 67 2 68 103 255 80 101 120 175 42 159 53 240 92 161 198 279 55 235 131 266 165 76 145 123 258 150 181 131 160 302 159 73 24 231 96 201 70 158 118 168 172 118 3 48 272 198 139 248 19 79 297 169 222 192 13 290 292 215 223 30 170 2 177 223 305 231 55 38 164 121 240 26 241 234 278 24 226 138 132 36 43 249 19 73 227 153 54 178 262 8 174 131 69 160 118 95 200 235 123 83 196 280 52 304 64 213 169 142 162 249 249 233 12 155 77 60 186 7 59 59 171 34 301 161 153 247 279 49 126 111 23 34 259 129 282 280 179 11 99 23 71 262 224 125 31 40 205 237 61 242 3 76 135 230 12 302 246 294 67 241 61 268 122 97 24 47 190 104 288 106 221 189 118 168 188 200 93 6 289 174 83 122 12 46 85 241 41 257 52 206 284 178 173 66 150 293 282 98 300 303 173 35 36 61 234 162 86 179 172 243 262 10 165 190 83 40 207 190 275 268 288 108 33 160 240 154 280 238 213 249 282 232 220 216 156 97 144 104 56 283 161 307 213 301 2 55 71 169 250 20 65 279 229 250 293 73 118 255 206 182 95 163 239 64 229 271 54 271 83 13 67 136 211 181 87 66 115 173 282 164 14 10 29 172 133 155 81 302 172 101 31 141 278 287 56 276 209 64 58 243 133 2 151 199 194 200 120 6 221 87 257 78 281 86 229 89 136 226 283 130 23 216 220 263 292 99 133 149 205 184 103 135 187 149 115 148 24 101 14 188 183 245 75 79 206 154 305 68 152 211 138 11 120 139 120 21 131 135 215 113 81 11 211 202 129 235 51 73 302 292 111 121 13 82 157 295 128 78 254 52 299 270 93 139 30 243 102 299 271 253 38 80 200 231 78 19 133 302 105 301 126 189 57 32 205 168 276 302 215 147 81 103 31 305 141 87 275 168 137 222 200 100 207 91 194 25 183 174 210 35 111 132 142 59 109 299 138 221 2 86 25 299 270 46 138 252 277 171 204 2 66 71 238 25 187 84 269 200 146 232 208 214 164 27 256 278 54 103 56 148 262 71 104 9 232 301 255 273 139 104 4 263 217 241 270 115 120 88 178 5 296 28 258 308 125 73 107 146 183 156 129 208 66 92 98 282 69 247 190 124 299 123 81 146 81 217 50 232 217 292 50 307 52 239 143 219 306 284 85 259 259 112 277 14 192 112 138 55 27 189 226 295 246 35 152 62 127 89 17 5 297 190 256 250 53 76 137 51 68 153 42 87 246 47 250 87 105 282 148 89 123 300 254 228 279 6 295 200 73 16 42 70 305 277 141 207 282 185 109 231 76 71 161 80 80 206 277 172 106 122 109 258 105 179 216 10 41 282 15 142 197 68 169 301 63 40 167 127 235 277 107 66 297 172 92 52 200 251 71 301 134 280 259 63 154 282 303 156 239 49 76 77 238 54 144 106 265 3 152 78 206 11 249 185 206 119 162 14 178 224 295 114 130 1 105 91 182 273 176 32 211 302 200 193 55 86 37 49 120 295 34 25 16 21 70 227 238 236 212 278 20 286 271 202 22 169 281 222 226 209 125 104 293 87 35 147 168 65 100 17 174 61 301 76 117 91 140 57 237 160 167 132 21 177 77 239 282 28 210 49 3 107 192 120 290 252 245 47 231 179 40 260 225 103 203 106 14 240 261 211 18 236 52 205 87 53 151 52 262 294 204 44 251 249 53 41 156 147 79 128 21 103 165 30 282 269 71 200 192 215 68 161 131 102 229 90 31 281 71 301 101 51 70 108 99 266 96 119 79 41 143 171 134 36 169 138 203 120 290 256 271 74 35 130 276 280 21 225 87 17 47 249 275 302 291 145 14 2 62 307 295 94 46 69 51 98 210 280 37 94 147 159 98 227 273 188 279 34 95 222 75 27 296 246 277 106 136 217 3 162 259 293 248 58 125 205 168 7 47 155 35 152 258 207 268 149 139 79 190 5 198 18 111 81 272 30 283 21 44 5 85 258 174 161 61 19 51 262 128 35 98 80 153 53 285 256 154 29 170 2 16 240 174 138 167 103 85 299 240 166 63 148 280 35 19 141 264 71 57 202 46 142 89 136 34 63 130 42 269 174 14 252 190 31 272 300 160 158 160 110 99 213 48 49 48 307 254 118 234 97 19 7 26 153 179 211 190 102 121 182 202 272 177 274 129 12 25 206 18 175 25 116 201 231 54 290 296 50 55 14 138 211 252 190 97 134 256 202 207 79 205 52 11 73 84 42 10 265 196 277 227 122 98 61 104 155 37 59 177 144 262 153 164 254 293 203 252 149 151 188 104 26 182 120 285 48 137 198 62 138 170 93 61 104 162 81 86 108 177 55 87 99 33 35 121 45 38 87 162 115 68 178 223 164 35 279 155 157 113 110 249 257 211 141 82 132 229 298 274 76 62 107 165 54 163 247 80 284 249 69 14 9 206 184 148 307 205 86 178 111 111 103 24 245 176 289 18 275 30 160 69 133 78 196 33 158 133 252 146 208 196 42 283 304 210 121 235 259 65 303 180 57 116 220 249 88 113 19 213 210 42 203 257 259 170 7 277 44 232 126 280 117 99 26 243 191 253 187 205 282 213 182 138 249 306 104 258 96 13 73 177 64 242 58 21 204 83 82 306 148 11 53 226 244 105 57 113 11 67 66 85 307 107 251 279 125 13 36 225 110 212 126 215 130 80 265 226 280 167 243 185 73 10 290 270 168 157 126 236 192 177 275 33 80 66 236 158 27 162 52 83 254 99 255 134 126 303 5 243 98 82 253 100 233 136 150 245 289 233 35 77 2 149 167 238 199 287 248 73 168 154 116 83 82 81 306 237 100 52 308 3 59 189 214 40 107 214 75 295 99 93 90 300 243 115 269 98 90 218 140 167 207 202 88 280 258 122 180 93 112 1 40 174 307 115 65 161 275 244 62 166 5 221 279 119 212 147 68 63 216 123 151 55 103 200 148 73 9 164 95 233 94 79 219 210 10 150 98 143 272 44 56 269 270 114 207 292 63 242 139 284 67 83 240 9 287 140 62 79 24 160 84 213 65 31 90 5 234 209 196 151 174 144 60 75 263 163 144 154 98 113 78 129 199 256 181 243 99 44 111 221 150 4 306 188 142 9 300 286 163 293 106 305 74 288 247 110 287 184 24 193 40 264 144 206 67 279 248 211 137 103 220 230 277 253 110 219 46 199 73 308 46 67 198 255 244 175 273 170 186 272 173 281 15 18 51 40 295 50 120 219 105 273 235 131 250 135 163 200 26 183 77 69 303 127 91 242 37 202 54 9 104 282 117 286 292 189 144 115 162 30 93 157 22 123 137 183 216 1 158 228 95 162 101 82 23 186 130 200 61 71 167 21 48 110 232 36 256 265 101 99 31 67 117 24 244 84 181 238 4 115 107 227 305 199 219 25 151 87 304 90 179 159 25 211 7 270 101 59 30 20 292 277 63 285 213 30 290 286 119 277 205 201 245 299 148 140 212 274 142 8 124 296 164 40 188 120 258 290 143 197 209 295 254 216 188 291 135 263 165 49 32 210 22 175 111 30 283 215 105 216 290 117 202 251 283 249 224 73 124 106 230 144 130 185 127 292 94 193 207 278 28 24 95 82 31 112 267 46 197 49 173 22 109 121 164 25 79 68 129 278 133 308 111 276 285 235 20 258 8 36 146 89 76 131 229 87 90 141 248 232 213 187 138 212 102 223 289 81 7 225 220 284 151 161 308 291 100 13 7 223 248 17 237 56 112 266 62 50 111 60 241 79 91 175 256 294 291 132 205 234 7 91 296 127 117 273 131 199 130 57 9 306 154 283 241 76 106 214 206 289 104 189 197 247 128 34 127 149 181 297 201 104 243 240 149 90 37 12 40 276 140 254 124 259 219 211 20 180 50 217 118 186 3 174 292 171 127 127 277 77 145 35 74 36 91 196 243 135 30 79 289 248 47 159 142 20 42 123 93 213 90 272 245 183 73 229 42 135 204 129 16 82 154 300 201 192 217 12 257 111 48 278 105 172 50 1 173 215 303 295 247 146 227 218 40 224 124 160 207 244 149 282 229 291 110 22 184 52 151 3 120 191 297 76 192 15 160 38 25 236 232 165 196 234 146 166 151 111 224 257 27 184 161 250 230 71 39 190 144 171 77 201 50 80 180 287 80 145 182 246 220 298 48 287 35 281 66 278 186 39 292 12 276 302 188 226 108 206 139 175 70 178 148 158 230 26 210 80 10 251 155 31 109 43 66 159 64 132 253 242 215 62 48 120 55 62 142 153 209 21 249 129 115 6 252 35 231 227 91 288 100 260 59 137 62 186 274 248 202 153 209 216 38 181 157 107 279 96 114 245 170 145 69 245 73 19 109 230 75 237 214 92 247 215 215 14 205 73 131 5 116 243 158 247 294 207 30 306 220 24 152 213 165 37 118 54 235 303 88 217 157 162 233 95 84 189 29 225 126 264 160 88 87 3 307 189 26 278 43 277 55 265 98 193 40 185 248 108 93 137 232 166 219 148 229 217 135 29 113 141 181 233 44 282 14 76 86 162 7 70 167 63 227 11 197 304 219 91 63 47 240 266 271 43 228 210 59 61 160 225 28 148 194 154 248 160 100 308 96 266 219 2 103 47 86 275 230 126 134 193 1 41 238 248 7 243 221 148 45 253 10 234 173 113 240 261 219 117 212 298 307 48 296 256 257 74 104 23 69 1 119 240 44 176 145 144 286 161 28 71 283 3 43 150 281 14 138 173 181 118 55 267 205 42 274 107 280 79 221 78 218 11 299 284 247 49 80 55 273 9 263 177 67 128 75 40 32 94 30 195 110 200 107 150 60 95 151 158 108 205 95 172 87 289 254 186 16 70 188 282 250 10 60 145 72 245 167 239 116 207 15 146 105 225 86 189 237 205 188 184 138 45 199 208 216 37 236 252 117 249 237 106 137 135 288 5 205 133 227 168 2 107 110 206 122 82 270 197 116 304 112 115 273 152 59 140 288 114 227 13 111 16 82 255 277 289 235 82 254 272 154 239 108 218 81 19 189 96 245 216 103 277 258 222 235 308 231 223 16 204 4 155 67 134 174 37 51 104 67 10 267 6 5 19 108 185 305 156 217 221 205 233 248 30 267 270 68 164 95 291 117 57 284 178 296 290 26 151 60 2 145 107 260 66 299 195 65 212 137 17 167 259 186 236 112 201 228 202 113 110 271 50 215 285 45 56 61 44 83 143 86 177 159 101 69 247 197 258 6 155 144 110 20 124 220 135 54 5 260 290 24 249 197 300 281 96 226 216 48 136 14 252 282 96 36 206 105 269 158 108 154 200 203 226 295 150 246 269 93 243 111 79 62 174 297 307 54 165 275 206 22 60 227 148 63 110 165 134 65 186 243 154 33 80 34 123 180 274 104 219 11 239 86 190 25 108 307 181 147 100 256 159 55 226 293 252 21 196 32 105 282 44 291 165 157 286 297 262 53 58 256 148 239 240 259 77 198 287 128 247 227 129 87 75 120 40 307 46 15 172 243 300 234 242 128 32 53 167 53 224 255 50 209 199 186 218 133 165 249 201 306 179 50 35 251 148 142 225 57 282 207 69 75 199 248 10 228 131 279 167 211 273 143 82 220 151 37 187 308 305 268 176 16 257 97 269 27 203 230 262 286 133 294 73 48 116 130 167 239 308 205 148 59 295 179 268 73 183 107 286 190 298 123 238 307 52 117 152 223 271 154 241 290 26 188 127 96 45 114 177 131 238 87 255 144 175 118 104 21 260 153 235 208 22 101 308 55 94 142 176 205 121 96 2 251 151 225 72 188 115 130 43 236 90 55 136 306 92 206 67 152 44 243 241 188 73 35 247 45 83 81 257 45 197 109 274 114 222 17 167 203 245 117 61 14 85 87 168 140 203 147 70 297 247 128 142 10 278 80 255 178 159 275 203 24 302 188 7 118 253 233 39 22 113 24 119 248 19 243 90 66 36 133 270 222 232 194 251 60 217 172 214 270 304 243 220 157 156 249 287 281 199 175 173 281 116 148 278 117 57 167 88 165 160 137 247 31 223 77 303 279 10 286 100 94 305 24 276 206 30 161 115 268 57 249 123 177 236 200 144 94 223 10 304 201 179 29 243 213 158 40 246 20 130 65 297 123 297 16 8 58 159 50 206 85 179 56 235 212 27 61 3 76 157 228 90 258 188 264 20 88 195 115 289 175 187 131 106 141 110 66 188 168 128 216 93 238 12 78 195 90 30 41 117 140 65 206 249 284 35 126 11 66 82 239 295 239 47 75 154 255 145 17 140 89 73 188 171 255 104 83 247 225 277 35 68 81 6 247 157 8 240 291 100 3 247 149 290 174 9 29 188 198 187 292 171 193 95 74 29 295 35 233 171 219 1 33 148 72 82 271 206 193 42 149 150 100 150 181 8 13 49 154 216 107 268 75 64 288 11 46 76 132 6 307 266 288 294 304 139 28 42 44 270 68 89 299 2 42 153 140 55 118 193 268 251 288 153 175 226 222 49 278 173 153 14 231 278 163 185 167 141 153 20 240 302 6 296 210 79 14 41 178 121 189 58 130 109 261 140 195 159 21 92 247 269 270 180 140 298 31 270 298 125 63 238 104 60 250 154 52 121 159 73 103 236 106 211 105 4 289 299 30 163 208 5 66 262 288 37 3 171 75 178 130 40 206 149 129 129 281 121 228 204 122 220 275 280 192 4 28 25 36 204 269 182 184 170 256 98 139 114 305 78 64 40 153 196 265 60 11 86 4 189 10 233 197 46 79 87 156 139 27 88 212 269 303 263 94 130 74 26 195 52 202 229 234 276 107 301 121 206 247 42 8 83 201 115 193 184 80 283 190 151 259 53 117 224 2 96 186 301 211 75 80 156 81 219 298 111 113 191 127 2 209 174 2 182 190 238 47 75 138 59 49 25 252 159 21 226 149 33 296 190 236 174 79 44 9 89 291 292 284 119 193 83 127 117 270 173 144 51 179 157 94 304 108 203 296 97 84 286 40 260 219 303 21 264 143 201 36 201 244 290 226 183 183 296 175 301 187 235 30 158 160 262 245 261 272 195 223 160 192 61 216 135 3 117 207 75 149 46 296 308 129 6 62 10 101 32 3 2 104 274 176 76 264 34 26 89 192 21 170 44 20 68 164 104 47 77 93 180 87 194 268 54 234 262 49 145 271 305 27 13 3 222 98 295 110 186 73 188 57 308 284 229 273 32 68 170 308 289 197 279 199 217 137 202 14 57 163 1 190 155 102 243 129 38 151 236 206 160 190 122 127 185 90 218 282 22 268 135 236 154 284 237 275 64 16 297 5 265 1 125 181 230 147 176 67 70 280 32 160 270 277 280 166 9 185 62 233 37 188 77 200 146 243 80 257 173 54 159 41 21 264 175 165 63 162 150 51 266 286 179 51 123 281 155 209 55 250 268 211 71 83 288 2 166 85 143 117 223 104 110 143 160 246 63 159 292 65 28 223 233 238 177 99 281 147 174 308 188 250 68 87 260 131 49 252 71 56 274 63 270 159 225 136 307 85 93 22 241 122 188 247 33 184 209 248 74 254 173 276 160 224 93 226 298 286 83 248 158 210 25 93 65 145 233 150 152 132 156 246 12 12 78 104 222 88 37 65 112 280 97 228 303 303 18 47 249 59 303 187 291 29 199 270 212 297 22 129 306 272 116 58 102 13 82 100 112 170 18 70 221 152 260 188 300 212 16 216 165 168 277 45 255 128 18 292 74 187 210 25 95 74 142 304 178 127 219 221 298 226 282 296 237 253 81 45 58 45 106 112 18 58 59 135 218 170 148 253 268 158 308 142 234 207 276 87 26 4 267 174 127 136 109 154 197 138 161 125 125 19 26 291 196 150 94 19 249 274 51 236 175 104 243 94 27 102 8 142 129 29 10 37 234 189 22 89 18 102 123 52 280 70 194 215 305 156 231 259 116 302 67 86 106 10 80 254 58 36 54 221 271 272 255 271 292 111 96 207 218 305 199 58 234 85 88 204 255 153 20 223 23 63 145 173 259 158 280 70 175 227 149 284 297 122 114 266 45 118 301 128 107 134 211 145 104 86 60 277 236 155 13 1 82 148 7 277 188 126 71 225 177 163 114 248 308 180 27 268 301 90 242 286 188 49 130 25 304 104 224 124 276 71 224 118 91 33 226 206 227 103 261 232 25 57 76 130 226 153 305 222 291 4 152 230 160 266 93 85 98 204 197 22 131 148 208 295 300 87 136 86 293 36 10 147 56 47 248 303 281 42 31 151 102 243 285 250 106 105 47 37 49 85 29 161 250 262 139 62 214 236 190 213 251 133 143 87 10 182 124 242 266 231 283 8 221 241 135 64 247 88 18 280 247 263 252 180 166 189 183 276 133 192 202 62 86 112 73 256 106 270 93 303 306 84 174 251 89 218 34 66 172 303 182 146 288 174 288 17 170 199 204 166 38 122 209 82 132 29 249 141 285 307 298 285 16 14 10 203 134 270 274 258 19 41 273 226 138 270 54 83 82 281 100 69 29 224 106 256 302 175 199 61 148 232 228 213 109 219 142 120 201 33 106 272 214 51 290 248 4 194 165 296 62 6 61 192 191 190 123 246 268 82 15 83 19 215 162 149 104 106 17 60 245 36 86 16 26 114 52 207 180 169 118 201 51 114 208 146 138 165 131 240 34 259 42 4 95 115 52 82 150 186 107 104 155 236 308 164 44 204 289 113 239 308 94 4 114 117 280 57 135 167 290 218 1 301 29 186 269 253 23 229 215 24 208 249 177 137 37 116 71 305 203 222 122 172 225 210 196 235 291 266 41 259 182 296 21 213 260 308 105 270 178 231 170 229 68 299 270 123 182 295 231 295 156 53 261 191 110 259 9 70 291 279 260 25 121 284 5 84 199 103 180 233 175 291 189 45 119 66 129 140 292 273 305 91 133 189 20 297 175 115 110 102 181 151 6 199 40 130 201 19 69 121 68 14 162 33 65 141 65 218 25 35 73 174 235 140 223 136 124 113 199 122 301 57 289 108 185 207 280 215 169 294 27 143 252 17 141 74 308 163 293 126 54 296 35 59 120 267 208 284 160 137 284 297 221 67 209 126 153 271 248 285 70 192 57 306 280 249 82 205 148 108 209 85 240 144 245 277 177 19 95 34 128 127 21 208 209 45 292 243 97 190 53 66 67 212 248 207 292 131 45 126 276 307 170 187 127 142 294 116 288 210 24 98 67 155 163 283 90 132 293 249 21 154 298 58 59 18 53 65 68 99 219 68 56 231 50 302 136 281 53 307 261 101 194 116 269 253 238 26 107 63 260 201 252 130 262 147 55 28 58 56 304 263 94 54 35 199 181 52 308 175 88 250 239 96 66 82 283 171 20 15 273 288 1 308 306 84 197 269 92 150 157 261 194 49 190 39 214 211 42 238 295 115 102 222 108 1 243 170 67 200 174 218 75 286 10 24 280 221 179 199 194 44 176 256 61 293 91 166 269 171 115 113 81 217 301 20 21 181 33 50 172 287 230 172 81 58 29 161 75 229 168 127 28 163 192 120 233 229 165 77 90 72 151 84 27 123 203 59 181 31 31 58 257 97 225 48 276 109 209 209 281 307 139 27 82 26 165 280 300 52 145 205 18 260 254 100 236 140 240 109 89 229 122 31 30 250 36 38 92 192 124 162 253 194 14 188 259 86 197 69 283 16 159 214 273 258 9 124 17 225 160 136 298 249 197 273 27 60 50 66 101 132 44 115 22 5 154 193 284 102 164 150 143 18 275 221 214 125 295 78 243 66 28 307 70 161 60 65 67 48 256 135 143 4 239 297 198 31 181 51 294 96 253 136 185 213 200 108 273 224 131 120 173 70 281 62 154 108 66 106 117 156 244 69 55 175 63 2 209 141 170 42 290 109 108 125 19 83 281 54 142 99 237 101 94 108 283 90 89 298 293 279 281 276 198 232 178 123 174 7 201 57 7 100 65 269 179 52 250 200 49 59 37 170 173 181 30 244 126 6 3 157 198 127 40 250 180 230 67 48 51 101 117 306 293 204 61 228 195 272 116 263 27 44 305 85 181 140 291 260 203 131 144 212 187 267 17 171 74 9 158 11 295 47 261 192 308 298 262 96 137 257 204 263 43 53 167 269 250 69 273 248 146 84 74 283 50 61 45 171 129 174 178 136 64 173 251 59 97 264 292 9 25 78 247 115 288 171 63 38 141 258 121 108 117 183 276 223 34 77 83 188 261 108 295 108 205 147 190 247 192 288 298 45 216 110 203 22 87 296 26 230 214 289 235 304 68 74 19 94 88 36 268 266 296 224 222 295 230 302 217 181 294 169 71 281 31 190 43 58 51 122 255 291 10 264 32 66 229 25 166 116 74 51 3 65 69 9 296 156 101 23 49 83 30 48 7 303 220 12 1 262 195 282 113 201 137 170 114 103 153 227 203 56 136 147 174 182 245 160 136 213 131 19 103 271 201 144 71 276 295 290 256 298 152 181 15 256 137 25 73 118 111 28 119 36 30 213 222 83 200 220 56 148 301 82 270 304 129 77 96 16 220 18 65 293 123 39 138 270 240 117 108 250 53 109 115 289 92 132 240 306 128 28 114 54 229 35 166 51 65 290 27 85 208 251 181 52 239 154 234 183 163 173 170 39 5 275 203 56 118 89 239 13 73 105 59 106 78 180 154 69 34 155 153 225 143 292 143 59 249 108 163 110 229 259 267 304 256 245 268 4 202 264 62 83 94 150 282 116 155 275 93 91 199 198 141 163 280 270 193 36 205 177 206 81 254 61 36 17 181 14 122 189 146 24 168 234 295 146 219 12 24 169 50 11 43 272 144 117 286 168 253 279 213 86 110 73 222 7 1 96 2 35 293 208 227 218 30 96 126 197 290 305 221 68 193 117 273 97 78 161 67 130 296 158 97 105 13 80 120 70 167 67 293 19 79 287 32 292 215 246 97 8 146 122 163 233 201 144 149 248 256 135 101 30 83 156 212 266 169 29 142 82 215 130 184 230 150 137 114 160 171 70 47 112 260 1 187 115 265 163 223 286 37 4 271 298 31 209 148 25 284 202 180 101 2 240 37 230 105 181 84 57 285 191 27 287 21 9 106 212 223 237 289 202 250 205 171 262 244 100 80 6 282 280 302 83 65 49 264 197 152 199 133 289 115 271 242 203 240 101 289 232 153 163 136 231 113 34 9 177 200 36 224 5 84 3 190 302 52 229 200 245 64 272 162 104 130 159 26 115 186 195 2 297 7 241 90 101 46 126 108 13 115 100 176 256 34 48 170 18 196 112 120 149 165 47 203 185 275 264 206 97 211 66 265 214 281 251 89 232 82 197 79 33 173 210 184 109 292 146 112 123 67 258 284 305 215 183 19 239 56 262 186 137 65 290 192 100 277 266 106 254 265 228 227 127 264 36 283 298 272 116 286 59 2 254 206 94 222 283 138 116 117 6 205 294 113 47 70 33 104 255 243 210 28 91 282 262 24 193 19 54 164 39 152 198 41 173 268 49 255 288 140 20 81 150 106 86 174 131 170 240 304 245 182 248 187 120 122 166 285 176 71 50 13 99 288 107 186 19 201 260 230 256 156 51 258 106 97 247 275 288 290 247 138 17 141 193 94 240 176 150 304 246 50 250 13 121 94 113 46 82 87 233 76 204 58 293 129 242 14 189 199 141 81 30 200 179 279 233 233 241 208 155 300 286 24 44 105 59 154 2 238 99 59 265 299 179 220 216 225 297 55 30 274 282 90 45 164 296 169 173 216 292 143 92 256 66 230 127 66 9 209 256 25 160 228 28 295 148 249 142 85 23 109 301 71 173 6 199 168 20 304 222 238 15 88 43 258 74 177 228 258 117 224 187 249 174 58 22 261 244 72 291 104 86 30 241 20 14 37 73 150 169 140 143 92 304 223 219 204 237 237 21 56 189 130 59 287 264 203 283 91 176 94 34 140 260 105 121 187 226 5 133 87 139 110 168 58 8 231 184 166 56 226 56 102 46 287 179 133 63 69 226 231 302 222 8 102 38 306 307 71 225 118 176 108 125 250 217 131 162 265 296 49 209 192 235 85 99 150 262 72 74 123 11 230 114 73 261 122 237 171 23 281 65 193 156 226 130 55 201 151 305 62 241 236 170 176 172 7 176 69 112 142 34 283 281 52 7 146 288 21 72 223 41 20 2 106 175 72 124 269 130 276 206 247 297 37 93 131 233 186 86 19 268 99 173 188 65 86 163 21 189 11 248 253 89 210 195 200 167 25 150 32 198 10 114 192 139 235 28 47 168 10 255 172 190 168 141 67 169 77 83 185 145 100 273 166 117 278 5 46 128 298 290 57 177 266 145 237 86 30 304 252 306 44 151 246 76 284 73 77 208 41 298 231 11 156 149 30 106 27 184 107 221 117 288 188 12 27 19 208 287 158 199 278 237 93 269 123 191 66 108 149 145 88 66 253 254 254 85 95 138 216 193 63 180 221 285 19 90 271 150 206 265 202 21 187 219 31 137 40 196 63 133 216 205 130 86 74 248 9 205 280 256 153 75 77 111 14 200 163 245 256 22 173 180 91 91 123 187 242 109 36 271 270 52 219 252 207 299 82 172 288 286 118 71 89 104 223 201 81 150 232 17 73 190 72 261 303 49 65 13 11 112 198 53 267 273 119 119 136 293 206 72 151 227 179 79 5 11 112 229 74 118 249 305 13 225 146 49 66 174 29 299 180 64 108 176 283 304 103 145 293 250 90 193 203 41 71 19 278 286 227 167 26 66 67 15 169 17 173 210 268 153 92 59 38 8 246 24 183 141 235 61 144 34 185 268 51 114 107 145 73 62 305 290 207 51 120 105 201 26 107 205 203 163 134 91 234 122 173 92 165 144 162 46 284 129 30 220 198 149 178 55 183 113 23 299 18 260 263 47 52 80 279 74 285 145 236 285 305 226 259 241 130 128 154 33 278 56 286 169 260 257 35 276 48 134 185 140 244 127 229 246 34 36 36 278 186 61 193 177 5 39 222 209 113 103 107 232 265 303 295 275 162 256 49 253 255 15 209 204 111 186 123 223 15 155 158 150 272 184 104 33 211 92 94 209 189 225 54 297 54 95 141 155 262 180 137 134 128 303 276 222 32 282 102 206 290 156 54 52 162 243 214 29 263 215 21 148 250 272 69 27 152 29 232 8 215 144 145 308 299 114 293 287 131 224 99 206 210 134 164 240 199 285 261 157 186 70 299 95 101 240 135 118 236 98 296 74 259 225 268 232 280 223 20 304 69 12 198 135 288 161 56 184 169 153 79 115 160 153 271 108 161 298 6 213 131 168 287 179 299 264 57 146 306 268 34 143 216 79 255 222 233 187 8 121 23 60 124 61 140 98 81 201 83 21 105 113 287 267 245 257 138 185 86 100 285 205 278 276 41 107 15 59 100 280 18 166 108 39 8 186 240 79 206 272 288 10 31 24 208 4 58 135 212 37 251 213 258 269 33 28 80 144 231 238 67 51 214 7 117 212 71 33 34 159 216 210 169 250 216 40 233 270 3 165 308 115 158 166 1 45 264 248 148 208 25 68 73 7 295 306 156 59 220 103 117 82 144 235 100 276 265 237 118 193 47 292 200 47 293 230 18 71 197 232 149 86 197 21 108 174 255 180 156 50 49 192 308 232 77 87 96 152 301 78 77 266 73 238 30 22 160 217 266 34 108 132 230 155 21 145 25 42 130 276 243 189 270 69 96 43 91 203 235 179 181 25 136 193 109 264 60 208 52 103 87 135 199 121 292 266 197 31 1 194 250 245 62 96 273 137 87 300 14 160 18 84 147 95 81 198 173 201 63 21 6 134 78 12 293 232 278 81 296 264 96 236 227 254 302 39 82 122 178 74 110 53 17 63 22 51 105 13 129 202 299 92 308 52 140 131 241 67 246 216 202 268 151 39 95 147 13 177 218 52 53 215 88 125 121 3 87 178 205 130 269 137 122 274 152 278 61 271 64 178 251 72 77 10 75 179 302 280 6 59 123 260 2 228 154 212 28 52 246 17 41 237 148 89 66 185 106 276 230 63 53 69 74 157 47 78 226 189 255 44 263 97 183 235 144 244 189 308 38 178 302 30 305 113 82 175 206 228 206 134 193 132 43 112 241 215 153 308 296 3 16 301 301 26 136 28 76 40 71 203 27 39 44 72 127 84 294 116 193 227 306 137 247 132 132 26 213 247 75 20 302 82 300 74 178 273 294 255 103 180 212 238 307 239 47 288 100 264 191 16 153 55 31 112 125 284 152 132 150 20 155 146 5 252 174 194 161 45 192 288 157 131 251 139 190 143 141 1 32 27 112 218 119 112 54 308 130 237 103 81 28 219 277 72 212 224 234 135 3 96 144 115 210 264 33 8 203 278 5 198 265 302 297 264 21 140 236 226 25 297 187 248 99 46 35 217 161 123 121 178 231 40 154 244 277 142 15 215 271 103 251 220 75 278 243 226 292 175 19 296 135 52 175 74 298 262 59 118 303 292 212 91 252 76 97 104 195 186 126 25 176 221 49 215 34 224 300 289 114 59 184 257 245 267 186 292 43 146 58 92 105 286 46 41 96 19 145 130 260 185 117 20 291 297 119 89 139 289 37 26 286 218 224 161 97 300 106 24 289 142 133 263 168 84 221 7 93 104 249 139 299 153 254 29 76 285 65 258 187 103 126 92 295 226 200 148 176 70 66 12 101 275 223 136 2 3 8 298 44 183 65 19 197 4 56 39 51 262 56 81 258 139 143 93 75 58 225 35 128 259 40 201 198 35 222 133 241 272 103 253 76 76 177 237 65 18 29 290 11 181 228 178 174 64 89 172 12 16 272 214 61 129 132 91 18 247 140 297 196 132 65 281 7 185 240 279 230 302 130 74 80 121 142 257 221 244 123 179 141 25 107 181 108 148 96 90 48 211 259 191 299 122 77 257 127 46 167 18 67 301 181 282 7 78 19 75 308 151 171 66 298 119 26 211 213 157 237 88 30 168 185 185 270 33 245 303 64 5 190 100 24 269 266 240 185 109 14 263 232 20 102 273 126 267 14 44 33 54 54 31 18 62 170 124 129 187 65 47 28 117 263 16 272 163 228 148 199 55 49 3 180 192 192 294 210 155 257 125 92 245 84 286 83 210 151 205 39 272 6 130 4 23 144 92 97 253 74 237 52 125 158 140 147 154 55 12 273 274 122 57 85 154 112 146 190 83 246 230 192 60 32 39 69 101 37 222 131 103 52 193 65 93 53 77 139 116 178 235 187 158 182 108 258 139 86 253 298 144 158 10 157 148 24 19 201 87 239 256 205 276 6 107 41 188 89 124 171 186 109 238 263 107 207 120 267 101 121 262 60 39 86 169 83 144 60 162 213 236 94 97 163 284 226 95 226 11 85 123 104 127 225 192 110 240 183 14 27 79 234 69 301 170 85 28 111 177 133 291 156 78 233 268 40 185 154 225 63 94 209 18 280 165 149 93 292 168 164 216 87 53 114 190 237 53 45 234 207 260 118 108 150 235 111 272 295 182 165 260 90 277 114 187 263 125 122 207 251 170 143 105 183 52 192 57 147 248 247 99 124 284 284 32 96 184 167 168 142 231 261 250 62 82 153 179 28 265 92 274 57 57 173 130 237 29 197 22 171 36 177 193 95 236 227 103 306 229 275 258 191 184 135 221 19 93 301 54 194 69 113 6 240 130 23 45 197 306 258 126 277 150 68 80 267 181 28 90 206 118 191 179 177 46 216 288 63 65 240 176 189 239 74 30 230 100 76 306 236 67 211 150 277 307 167 214 268 195 288 17 222 213 33 30 84 186 17 242 193 134 121 75 200 239 272 61 216 67 74 295 28 175 268 143 147 38 241 75 167 57 62 46 24 170 164 208 203 95 57 33 53 177 31 259 45 96 219 5 28 162 38 199 118 75 108 112 178 158 45 67 129 237 292 214 216 223 258 259 204 109 279 207 273 57 285 243 17 240 167 279 43 44 16 288 242 206 231 191 16 203 11 88 232 65 3 160 186 298 18 282 118 116 129 91 62 300 243 265 279 177 119 258 103 40 147 136 173 147 217 131 201 23 295 41 87 239 92 78 283 102 214 63 216 72 287 200 153 168 67 126 214 28 76 8 297 142 67 269 225 302 190 308 175 297 296 300 292 133 285 223 2 288 95 247 130 113 1 72 79 151 300 212 132 15 49 40 12 154 42 49 214 90 120 151 299 219 280 123 42 145 157 4 124 78 281 152 3 25 175 272 289 247 304 168 48 64 269 67 145 155 244 303 262 283 125 173 106 81 94 292 218 277 16 294 29 177 132 20 3 66 242 263 212 106 225 202 8 96 140 246 275 4 131 188 299 201 28 288 51 224 291 302 39 255 221 212 37 184 40 303 52 107 289 21 207 67 270 151 154 46 9 257 77 119 113 152 53 106 99 110 83 39 248 77 30 238 222 293 129 226 14 113 178 259 190 81 101 230 224 256 203 206 114 73 26 56 296 78 137 154 78 231 24 99 213 177 232 41 80 156 260 69 266 34 228 168 189 245 24 288 203 33 255 98 66 158 265 2 246 3 165 100 44 92 246 173 196 211 307 198 213 81 101 156 190 159 19 263 115 59 99 268 22 18 225 299 128 271 212 69 224 62 32 115 84 220 81 106 249 268 49 167 252 47 104 238 36 64 258 57 226 49 191 146 68 259 6 12 211 241 266 244 283 152 189 194 21 81 207 222 21 298 205 163 197 20 131 229 292 268 201 164 300 46 121 275 288 245 8 226 123 157 233 295 59 91 180 263 176 32 201 235 264 303 283 23 222 136 153 298 18 254 269 9 95 78 132 204 125 302 276 56 104 159 79 288 242 234 129 22 42 15 254 74 269 122 181 7 188 152 248 275 64 264 174 175 235 136 212 224 48 69 123 109 209 84 252 195 211 283 227 231 29 15 24 249 68 58 194 252 40 94 136 155 25 99 234 56 82 40 301 204 170 63 222 33 71 94 256 275 304 176 23 300 261 299 51 281 75 104 254 217 184 51 239 308 218 192 87 162 10 31 194 240 100 124 143 52 86 150 167 61 223 166 124 107 250 94 52 5 22 262 204 10 60 16 271 302 65 282 87 282 190 72 277 62 298 18 156 106 137 121 252 184 35 223 210 57 71 248 75 17 132 6 196 15 219 89 98 126 292 54 192 133 231 254 234 4 22 149 275 101 18 274 176 290 182 300 190 127 241 256 156 9 145 228 77 261 10 208 256 287 150 13 110 70 34 291 49 49 248 234 137 301 181 271 278 34 276 135 289 64 151 222 142 65 69 110 294 225 154 104 34 147 31 251 306 261 20 301 298 104 138 88 80 170 137 182 93 181 3 240 143 1 60 284 302 219 40 209 110 188 141 48 86 216 235 157 78 111 246 111 174 90 264 28 180 287 111 220 67 294 146 90 52 128 99 133 158 122 148 60 265 236 134 94 28 228 186 235 148 51 165 292 231 243 30 228 237 185 280 189 199 266 129 234 86 97 193 133 249 108 296 296 144 192 108 115 75 268 261 263 65 24 72 257 194 276 98 88 130 18 73 148 252 46 71 185 8 34 25 273 16 269 51 150 169 274 291 110 104 172 76 135 140 205 202 139 87 191 40 133 46 98 73 286 177 37 264 295 304 39 279 301 158 136 19 19 122 125 136 281 14 179 308 128 98 271 124 230 158 78 254 240 292 162 239 223 263 206 126 63 139 286 202 308 267 265 141 171 287 23 122 264 71 50 82 43 76 3 65 279 86 156 196 144 278 152 74 38 110 101 297 221 253 95 287 173 195 287 229 306 79 235 252 295 97 119 285 65 185 205 152 1 173 86 227 13 234 107 13 62 210 12 109 53 273 270 39 159 3 225 120 103 69 45 16 56 188 192 148 293 3 20 144 206 192 129 116 99 207 136 68 128 25 234 144 273 247 258 154 81 204 236 168 230 264 117 262 78 73 14 306 57 228 215 179 217 51 294 259 233 135 288 191 307 15 12 259 50 188 272 297 23 41 255 245 97 271 2 299 154 105 207 186 12 282 146 115 145 252 203 25 149 106 173 121 115 41 33 179 211 19 271 12 285 146 89 63 8 128 18 200 123 204 66 45 165 17 254 242 175 275 159 308 40 276 59 284 240 168 18 177 56 237 216 281 210 177 275 142 275 141 280 134 9 292 47 197 39 46 16 242 79 149 273 22 82 114 284 162 185 197 193 272 276 181 109 67 301 138 113 268 60 14 236 115 159 257 109 265 4 94 111 117 110 99 266 303 233 233 253 280 69 253 23 72 49 49 54 294 228 87 20 98 73 166 254 63 97 159 194 293 173 251 115 46 186 53 93 270 119 14 42 277 245 292 79 94 199 112 248 136 63 195 211 213 287 215 37 226 224 276 151 3 240 11 9 5 8 241 97 99 278 141 106 260 288 207 124 28 65 164 178 27 59 190 279 222 223 26 289 55 220 211 269 226 182 88 205 12 158 255 294 122 68 251 281 209 116 70 1 267 18 9 63 97 44 180 276 57 182 249 61 105 201 224 53 102 40 173 272 245 129 242 224 123 208 268 281 187 100 43 114 86 95 248 218 72 248 135 290 80 79 194 146 203 226 74 279 289 120 267 238 11 107 13 308 234 176 19 36 243 44 216 113 267 35 145 73 200 194 190 109 158 144 6 270 102 275 113 36 307 135 58 154 119 89 153 229 53 303 113 308 296 38 128 126 163 306 74 247 276 111 276 95 226 65 39 246 133 150 108 27 215 304 114 68 242 236 49 99 33 70 91 7 196 158 67 173 263 259 234 166 69 135 63 94 242 72 23 92 154 47 136 37 44 91 132 232 304 154 293 97 109 186 266 268 251 108 195 245 22 195 116 208 128 22 242 142 239 251 192 119 50 21 185 70 276 141 270 30 21 201 252 291 208 102 41 197 11 129 163 300 38 141 48 32 146 187 142 234 62 57 203 130 81 20 189 183 240 16 143 17 256 115 56 197 69 134 293 38 247 3 260 90 157 210 168 206 5 160 43 132 125 205 209 113 115 152 244 255 47 285 200 295 109 299 136 179 58 98 7 95 275 129 2 200 211 294 202 133 112 240 22 127 80 24 145 272 48 308 208 158 47 167 173 86 156 260 233 286 168 108 129 105 285 261 239 124 255 194 163 102 178 239 112 126 44 192 109 240 128 27 140 143 109 256 291 73 261 106 122 245 111 263 136 181 55 225 278 116 57 134 141 285 167 14 205 107 182 80 163 133 243 209 209 23 272 285 10 50 292 240 183 177 192 305 272 13 243 266 174 296 299 105 266 185 151 166 145 62 284 146 55 135 137 255 170 196 164 270 304 72 259 270 190 76 162 41 241 71 258 199 229 47 300 281 300 160 172 34 177 108 297 306 5 135 133 2 146 71 4 165 224 123 251 213 262 255 244 238 291 20 187 215 65 155 92 145 125 285 243 246 69 169 31 290 302 301 215 49 228 258 72 235 307 273 9 167 52 91 161 76 261 29 138 61 48 82 229 112 86 207 9 7 168 282 48 167 236 48 171 56 114 305 284 166 243 218 285 218 106 258 193 55 136 204 54 54 138 235 136 269 143 219 69 171 287 191 126 123 139 147 28 9 259 238 69 166 261 173 202 48 70 105 261 95 224 204 251 171 221 287 51 157 103 184 29 258 40 216 158 108 242 205 65 219 261 240 189 161 176 298 192 70 81 287 232 176 240 260 227 110 293 30 130 100 304 153 250 158 7 147 187 142 270 106 14 93 108 133 161 31 130 117 2 298 292 195 271 209 129 106 70 5 114 127 201 290 40 267 289 224 157 112 27 200 9 224 208 29 226 50 139 37 1 279 58 127 240 211 64 183 262 79 217 33 100 13 248 49 280 51 57 77 25 24 246 137 151 240 160 277 67 131 91 41 43 263 90 263 31 131 239 293 198 306 265 238 100 162 189 274 262 288 230 179 242 266 22 204 110 253 38 40 149 182 283 52 156 287 263 287 274 274 69 138 154 44 1 235 113 2 283 98 257 54 245 161 132 249 78 286 127 78 54 9 190 43 144 266 268 209 218 32 50 207 68 247 127 173 127 37 134 281 75 27 249 103 285 26 219 63 253 209 59 288 17 81 34 235 248 249 69 5 225 26 79 15 162 139 159 54 115 199 245 109 302 190 106 152 83 306 271 168 208 90 22 10 212 34 292 167 279 194 42 217 98 5 262 2 204 100 230 206 257 225 283 276 154 14 60 71 297 225 60 145 200 99 133 14 176 231 20 79 139 47 58 154 258 220 126 130 153 71 16 73 257 125 215 253 127 143 236 273 12 148 297 10 125 300 187 117 299 295 92 305 259 305 139 249 180 303 282 197 82 205 110 151 292 228 78 104 230 105 173 74 234 131 302 125 14 299 166 256 263 116 238 174 290 222 53 153 247 163 214 282 189 195 52 174 265 232 218 162 26 211 89 163 17 291 302 7 255 243 263 155 63 83 53 151 92 201 50 168 174 143 103 99 211 182 83 294 191 186 11 12 26 256 284 260 189 179 45 242 25 181 177 212 193 18 275 108 20 63 285 283 85 105 44 26 26 63 236 259 213 49 152 98 15 266 30 305 18 190 40 252 84 95 290 186 148 52 20 17 215 42 239 70 183 96 48 96 59 182 234 136 16 151 151 72 158 121 170 152 172 256 50 83 62 292 229 140 186 134 40 192 199 228 279 231 244 2 124 274 276 143 220 187 48 77 288 154 214 162 283 239 222 246 62 137 205 54 46 300 140 253 80 121 264 24 104 41 247 292 59 12 19 232 248 200 184 163 297 243 174 185 275 77 307 126 71 52 22 110 238 16 241 19 273 47 22 242 291 88 6 43 139 45 198 163 110 285 273 138 43 105 183 77 180 229 260 229 64 63 129 258 210 21 52 298 101 108 234 306 45 229 36 38 42 210 192 5 126 137 95 190 127 195 154 24 297 93 148 74 85 78 171 213 243 281 274 141 46 1 82 128 195 35 77 236 85 25 172 76 230 68 220 276 62 221 171 66 289 27 237 152 160 297 202 245 15 267 97 146 269 46 299 44 76 122 25 163 251 103 149 219 245 228 93 257 143 107 247 182 182 213 37 278 225 109 128 236 42 117 42 89 214 211 49 162 217 80 169 229 193 192 117 232 27 245 231 114 298 247 96 60 34 252 280 86 259 183 42 205 86 26 166 265 132 158 213 72 159 81 134 130 139 33 94 59 6 199 235 197 77 77 251 233 176 266 58 116 72 58 303 270 123 121 190 7 304 188 184 278 73 22 3 138 298 170 139 303 238 59 95 70 297 120 191 128 4 64 282 57 28 48 125 265 264 146 83 158 268 29 227 189 144 42 264 25 8 90 175 180 254 287 206 205 167 101 3 181 75 299 181 93 155 19 145 92 58 60 249 272 169 10 43 72 48 73 235 128 71 208 293 159 302 194 151 3 154 275 21 136 47 48 3 64 131 288 183 157 206 39 22 182 139 14 19 284 66 218 59 83 268 119 192 108 243 35 246 180 20 213 200 156 307 166 205 64 190 158 197 232 77 269 83 48 39 204 39 24 38 162 175 82 165 308 246 190 112 104 30 263 199 117 113 213 94 208 177 266 223 229 124 94 120 230 114 128 33 206 269 106 200 101 159 45 178 174 192 190 12 60 241 44 191 40 216 17 107 72 5 69 155 22 221 202 41 143 250 27 166 271 251 199 159 248 148 107 230 183 189 105 297 19 3 87 82 146 73 62 275 267 154 294 31 306 248 168 288 52 78 2 267 47 264 123 90 119 63 132 32 295 225 238 256 229 58 163 245 257 282 81 111 217 121 137 24 161 102 242 78 96 142 167 306 200 57 59 66 228 91 90 233 153 277 126 1 272 224 210 70 72 128 305 132 20 120 27 278 75 116 238 139 62 127 90 161 187 225 110 49 142 213 121 123 62 64 234 107 8 225 100 73 71 13 231 90 29 156 25 121 263 267 50 184 120 178 112 216 283 175 6 46 165 297 148 6 251 222 174 98 207 263 119 75 264 161 25 22 215 57 240 190 175 197 250 43 174 25 33 97 140 264 217 211 197 158 164 159 299 166 250 78 258 185 241 162 10 31 107 212 226 3 94 82 6 114 15 148 152 13 177 183 165 95 217 190 32 60 89 238 6 282 108 179 10 104 19 53 287 92 199 119 47 216 161 80 58 82 302 245 47 285 36 282 71 20 244 161 263 297 278 99 41 263 74 137 220 39 139 162 255 278 102 153 48 288 65 219 88 303 296 290 142 98 84 220 306 195 193 280 197 279 211 139 230 82 202 54 176 247 48 54 261 250 119 181 7 283 72 242 206 42 17 218 306 108 127 193 297 47 186 93 247 97 217 287 201 57 199 211 75 175 57 286 279 220 187 294 125 305 45 247 204 35 259 284 271 11 70 172 261 280 108 177 205 211 184 297 224 152 288 201 163 209 4 66 11 301 239 304 228 225 77 177 208 23 145 170 98 230 137 20 192 298 180 119 118 81 98 53 7 142 110 62 156 213 89 94 244 261 259 304 37 127 80 194 28 273 209 280 290 215 2 107 151 299 81 266 38 5 40 107 297 203 59 71 53 105 257 295 160 304 1 306 163 154 201 14 78 115 24 208 80 280 60 219 238 88 32 215 74 12 110 69 301 66 90 67 249 207 77 243 229 165 210 154 263 224 263 147 149 13 238 307 30 86 272 237 82 47 219 272 154 86 53 181 241 183 30 11 16 64 238 14 218 233 229 173 82 31 287 70 63 212 262 189 110 6 40 144 40 296 266 63 252 67 82 241 253 165 108 88 3 171 248 235 180 132 108 65 164 228 92 281 102 61 287 295 227 221 74 217 46 131 92 259 66 198 257 123 169 287 103 258 4 306 111 173 148 250 150 230 245 2 150 135 276 21 1 181 301 129 135 58 200 89 35 257 164 247 60 118 147 262 30 70 82 47 48 31 281 103 231 178 195 187 174 263 225 54 103 223 230 16 249 190 240 46 75 156 179 81 68 105 250 147 86 64 147 105 283 4 41 96 22 161 8 102 87 74 125 282 255 73 226 223 96 38 204 35 172 5 268 209 287 254 278 276 69 144 116 62 25 127 99 11 79 58 83 224 291 61 49 75 119 147 141 247 165 42 175 48 164 166 121 196 259 290 61 242 151 185 277 133 244 266 61 230 213 153 159 173 175 291 224 34 275 187 239 106 113 46 251 272 150 214 141 203 79 38 19 268 34 292 119 104 282 139 110 213 191 272 128 178 39 69 241 247 61 229 61 153 259 263 242 158 34 54 201 41 190 240 89 15 87 284 233 107 149 88 134 72 219 26 155 196 34 155 96 153 100 250 128 141 188 296 188 72 112 145 221 247 59 82 276 233 84 201 54 254 299 54 64 73 63 153 143 247 115 48 88 38 39 244 95 74 21 209 120 11 221 233 279 159 223 20 71 199 290 280 42 110 130 137 98 149 199 177 24 150 162 266 295 108 226 82 192 78 92 130 233 304 167 157 18 239 126 102 266 44 39 124 25 213 46 306 97 226 120 160 146 180 167 209 173 100 32 175 297 23 194 116 276 216 195 157 145 222 291 154 250 43 47 271 105 89 30 74 2 175 70 196 119 127 139 95 125 1 156 5 262 195 97 111 299 96 98 12 243 188 20 32 16 113 238 143 302 298 265 169 298 127 31 174 284 64 301 163 29 103 4 196 67 74 226 145 270 240 13 169 57 154 10 206 108 75 59 103 124 148 100 296 264 180 178 133 187 42 179 53 216 152 299 275 78 231 49 16 89 171 176 136 166 103 223 33 241 222 199 187 68 273 151 175 214 105 26 117 75 29 132 111 63 187 204 47 94 158 299 286 178 60 96 285 238 266 220 60 31 150 75 28 120 153 243 307 140 149 249 174 121 183 283 197 27 288 265 20 220 270 205 5 198 5 110 112 155 242 8 20 47 42 107 210 10 166 152 2 81 169 135 293 307 300 149 306 227 261 243 301 273 97 252 6 64 248 260 41 109 193 147 267 242 12 15 224 19 171 22 144 253 13 215 240 295 252 278 151 20 173 35 129 37 301 296 65 91 75 73 103 121 282 58 89 112 53 144 265 305 122 3 197 57 147 175 76 140 139 23 80 149 213 138 8 61 118 86 251 32 215 103 178 145 101 90 132 284 306 244 3 4 172 15 227 258 113 142 137 140 55 180 184 120 193 95 255 258 136 123 40 305 156 225 284 188 276 40 299 244 234 272 198 196 293 274 120 171 132 26 301 145 196 210 118 127 219 271 260 53 245 74 304 27 279 253 211 138 192 2 256 292 277 214 24 68 170 180 307 173 278 56 126 22 231 116 51 230 50 22 292 306 282 295 61 135 191 306 13 9 152 17 284 97 84 90 261 23 116 131 247 252 279 18 203 239 29 186 36 204 227 15 110 216 273 182 103 60 32 138 308 69 62 48 81 1 59 56 167 54 267 32 110 152 239 149 115 253 34 254 2 67 170 213 6 97 252 188 241 20 275 210 99 277 262 125 238 188 235 279 136 273 92 179 271 232 82 189 191 2 135 219 308 51 41 142 236 218 97 242 244 149 51 128 50 273 286 304 222 50 276 295 268 76 119 292 287 39 252 74 274 83 75 86 237 236 161 37 89 216 79 183 84 213 136 237 150 265 244 189 68 150 197 71 132 289 20 132 292 279 173 83 101 9 107 136 251 92 126 239 119 259 56 11 200 92 68 232 240 106 105 27 53 129 147 108 207 207 112 56 36 240 273 56 20 215 112 234 174 307 132 299 95 79 181 89 237 80 292 82 116 185 222 303 91 115 228 18 103 114 237 192 36 5 38 63 304 113 152 287 301 170 260 31 175 253 47 302 185 230 7 134 227 163 115 151 250 191 279 116 172 168 304 248 101 189 134 245 285 102 102 6 236 198 69 80 128 246 181 195 142 222 207 71 210 99 258 39 133 125 33 119 291 132 103 48 269 15 149 256 10 207 169 169 187 279 19 90 38 204 153 135 283 39 13 180 139 295 50 251 180 63 223 264 155 139 69 18 144 98 258 299 43 32 46 169 92 113 297 307 145 235 228 133 113 239 264 208 78 69 50 166 273 134 163 149 227 214 241 248 109 7 238 241 20 125 163 262 37 145 33 4 137 255 248 288 118 77 67 257 201 145 214 190 287 136 166 106 166 307 100 91 70 107 57 33 202 106 300 117 230 93 98 12 81 73 75 298 281 103 303 173 227 235 219 79 123 291 240 96 261 12 168 31 230 159 66 30 114 276 183 128 75 298 54 187 65 104 215 220 256 187 261 26 153 217 175 81 211 17 174 10 265 210 174 105 216 90 6 102 289 210 33 268 17 5 35 200 156 146 203 301 209 289 164 20 249 94 69 94 253 109 6 13 84 135 115 200 109 64 264 235 13 120 46 147 103 29 144 298 32 24 211 195 138 234 188 295 65 121 94 287 305 108 213 91 86 23 93 92 78 261 159 247 235 259 267 5 281 24 208 206 110 75 61 21 73 82 117 254 256 196 166 127 49 229 133 144 40 207 284 206 98 241 134 103 176 295 307 138 186 234 246 308 75 221 128 71 196 280 293 52 296 156 120 195 68 134 180 253 293 168 307 36 169 133 243 118 73 9 224 212 171 155 155 91 227 138 189 93 227 40 30 152 107 227 208 133 149 107 80 32 298 124 172 250 251 224 137 160 41 170 236 227 139 287 16 206 107 125 305 63 65 228 109 40 201 103 192 289 40 280 93 174 18 101 84 182 102 142 177 53 281 269 187 236 121 237 5 126 84 9 57 254 137 229 95 130 133 151 63 265 98 25 8 191 123 274 76 31 88 210 288 136 182 126 285 18 137 71 173 94 114 127 28 61 228 26 257 158 114 242 104 200 41 192 208 257 260 111 305 159 17 70 108 63 89 6 233 280 137 284 18 207 277 292 177 246 64 129 290 88 181 227 238 209 23 226 130 216 221 8 7 51 285 220 276 68 250 305 258 157 10 185 205 2 263 246 171 156 209 129 169 242 225 230 233 49 3 232 24 118 100 50 197 292 260 93 124 9 187 299 100 162 44 3 272 285 301 113 107 270 273 5 139 158 272 97 195 92 210 202 18 205 139 224 167 258 79 28 128 229 276 98 76 31 194 172 216 177 32 234 95 92 273 159 120 156 52 83 229 250 177 96 126 262 189 105 125 55 50 135 155 191 251 118 156 282 60 215 73 299 257 130 272 76 289 245 21 35 173 266 303 6 84 60 139 107 60 125 177 283 121 271 295 8 211 258 246 156 220 235 111 127 159 245 7 136 287 235 38 1 244 144 273 4 7 304 1 281 32 272 175 42 271 151 242 95 266 91 57 38 239 64 289 66 295 193 49 48 204 262 84 132 289 271 92 263 239 73 4 87 31 301 83 170 149 171 61 161 189 215 170 264 118 206 65 165 284 161 156 120 43 258 278 170 293 157 59 261 241 154 52 69 203 300 246 106 128 187 81 16 163 140 216 238 93 232 203 214 7 51 104 75 131 161 127 244 69 106 113 290 126 3 74 67 50 120 71 100 13 161 155 12 185 296 184 152 153 55 100 284 56 152 94 4 271 5 36 292 129 38 223 8 7 203 301 203 167 49 82 31 297 190 81 280 146 179 148 232 126 123 101 296 106 277 186 193 196 225 265 104 157 160 227 95 297 49 75 147 6 73 155 294 209 294 107 24 100 305 269 276 181 52 34 184 205 58 101 164 14 209 225 38 235 295 214 46 302 111 306 18 229 190 86 160 290 251 269 101 174 77 28 36 80 133 301 83 48 14 30 47 45 242 128 119 282 9 160 52 3 285 224 250 151 125 185 243 96 183 291 198 298 91 243 164 123 207 92 74 172 293 179 221 109 216 113 210 289 199 180 139 260 235 113 173 134 222 173 67 17 55 243 34 264 183 249 286 48 92 68 246 153 116 45 146 307 232 145 247 137 289 132 6 226 168 174 112 282 177 155 53 44 127 45 282 10 25 180 277 68 66 149 56 171 89 11 6 61 16 288 267 159 86 268 140 91 51 77 76 197 303 292 192 306 34 305 183 101 76 64 9 63 96 120 151 198 44 81 180 209 78 203 301 22 30 97 166 9 145 62 283 93 27 188 104 218 3 42 198 59 145 158 133 50 71 167 282 243 187 65 242 223 206 242 202 21 207 133 145 101 102 101 188 84 197 178 121 130 198 301 267 47 169 99 199 19 153 143 30 95 138 77 13 86 303 252 20 261 90 150 36 179 132 180 210 200 72 151 41 212 37 207 170 254 51 87 62 185 154 232 121 247 18 268 191 20 271 100 28 176 93 144 30 289 273 213 292 16 249 216 264 117 147 254 57 215 153 134 139 270 20 158 123 307 86 290 285 113 18 196 112 298 205 241 289 232 52 205 128 264 229 51 205 71 125 250 190 6 120 161 14 18 3 99 54 3 148 76 99 201 237 262 203 167 174 92 64 255 67 2 227 295 107 126 290 274 89 59 40 114 117 106 109 148 257 277 97 60 243 55 228 187 95 213 253 256 299 233 112 25 73 222 148 285 49 64 31 19 242 224 91 157 250 150 254 205 145 191 154 213 58 180 72 219 263 189 254 215 195 113 222 60 167 235 126 178 48 239 1 128 189 286 184 159 306 130 221 300 122 246 32 159 141 14 126 260 5 151 305 164 229 141 170 139 80 178 198 79 272 277 280 130 205 129 109 212 81 135 96 84 162 47 205 63 204 89 161 105 160 58 68 141 244 21 283 50 225 68 217 90 57 267 101 118 27 173 28 178 128 239 213 272 200 146 206 89 243 249 277 129 107 146 12 256 9 197 79 18 86 66 162 92 248 186 127 163 63 173 225 174 233 36 260 80 16 204 32 176 154 103 195 65 12 82 277 8 193 224 202 82 37 228 292 231 204 209 249 146 65 176 83 70 230 179 8 94 279 79 75 77 281 7 239 67 106 73 142 250 37 65 20 148 72 114 33 191 89 84 280 171 171 209 143 174 299 275 82 129 246 152 3 185 282 228 194 219 101 112 13 293 156 82 127 139 194 188 196 40 1 235 30 183 245 22 304 178 100 304 14 69 308 111 33 33 92 89 290 93 282 243 236 234 57 37 302 127 134 301 198 50 5 103 188 35 46 86 148 33 145 144 91 170 83 35 214 82 200 146 75 185 90 181 78 265 15 164 80 178 110 231 101 124 54 308 223 222 208 287 9 176 215 180 69 158 168 36 124 196 157 131 230 94 59 160 217 131 17 178 179 257 26 207 205 143 290 14 55 53 3 124 88 17 307 41 261 264 153 219 142 110 123 134 190 227 15 47 16 128 243 76 199 150 308 135 289 66 189 43 226 245 256 232 285 142 138 283 7 302 78 139 68 244 237 290 69 4 153 67 245 3 137 112 156 128 244 100 157 186 103 37 112 281 231 60 245 284 29 54 81 251 297 119 76 64 97 45 39 14 123 301 27 153 268 61 212 108 199 80 289 77 114 133 203 300 243 161 34 118 1 27 181 153 24 20 192 43 238 207 222 13 23 58 297 210 44 189 233 234 59 257 197 222 70 200 61 46 222 77 169 82 108 11 138 154 4 152 170 156 256 75 257 153 52 59 46 38 247 246 249 31 7 56 304 139 257 254 53 170 16 256 32 279 230 12 28 260 44 249 79 90 52 272 278 227 29 211 227 63 177 218 44 86 41 261 3 83 35 139 35 45 184 138 255 268 75 80 269 140 18 144 254 44 211 143 91 285 159 9 123 191 144 74 71 236 173 155 26 242 104 242 81 151 17 73 43 201 70 180 70 275 115 123 180 142 180 27 298 198 36 63 137 145 244 11 158 299 201 122 33 224 256 243 114 213 63 152 278 25 287 257 230 135 162 99 117 282 258 204 85 226 44 268 133 54 277 129 45 257 173 245 163 12 90 262 112 107 247 55 44 34 257 79 254 42 67 149 157 81 216 8 226 103 39 179 274 46 294 190 13 172 185 160 220 7 131 150 169 102 45 200 238 31 141 124 220 223 223 147 120 69 52 94 77 66 54 33 45 200 215 213 110 193 59 173 294 34 297 25 293 243 105 63 33 70 143 156 261 167 252 136 9 50 67 208 177 18 76 98 133 17 217 204 118 57 170 285 230 262 120 203 233 57 16 138 74 204 140 172 134 97 265 214 50 251 223 45 232 60 233 243 222 175 51 225 23 285 171 308 85 7 68 22 78 98 253 276 272 61 166 232 177 27 185 174 70 98 255 207 300 300 161 167 11 222 298 181 133 17 37 204 165 134 83 172 52 17 123 263 70 88 263 97 170 42 156 13 46 23 11 301 35 204 258 174 154 57 169 26 201 41 250 91 42 143 243 147 256 289 223 172 298 245 193 209 129 157 197 94 97 300 83 250 52 209 144 19 69 162 104 183 255 225 255 119 47 196 1 93 21 283 78 303 144 81 73 198 126 174 175 167 250 85 5 73 79 172 133 67 156 7 214 110 91 210 216 85 59 198 266 283 259 224 96 213 169 16 41 168 292 79 164 3 25 245 292 289 293 48 81 160 76 197 108 55 142 91 252 242 226 149 5 227 245 89 282 204 133 200 261 113 6 66 114 201 225 108 269 258 199 203 7 142 110 171 87 75 125 297 226 67 216 49 167 247 200 265 130 131 261 218 131 205 302 81 282 60 79 144 276 161 91 77 246 147 18 74 150 242 81 302 14 25 34 305 253 219 174 308 305 172 193 209 199 272 12 184 111 254 60 18 191 39 38 278 286 141 52 162 103 239 109 189 218 286 105 185 132 4 287 81 155 143 94 161 170 53 115 213 121 51 261 281 45 129 37 205 111 39 193 106 30 80 46 189 162 103 209 189 269 9 245 215 290 240 302 76 302 272 232 249 236 214 273 139 244 167 286 219 191 25 163 109 235 195 204 85 224 256 292 215 55 10 277 305 80 112 121 16 75 186 5 7 232 190 35 248 243 29 22 14 112 180 78 86 22 240 264 274 180 5 254 48 56 12 214 192 26 214 76 41 263 92 42 133 305 3 287 221 171 10 235 256 103 271 115 248 62 71 50 141 128 170 258 36 266 35 56 99 28 177 294 196 151 47 296 128 3 76 124 290 147 279 262 171 9 191 77 106 160 47 296 76 163 155 99 42 71 87 48 94 168 147 72 130 246 98 202 268 8 209 88 146 166 28 227 211 67 34 283 140 261 164 123 179 306 135 117 148 251 303 116 151 153 220 288 195 178 220 196 176 261 229 205 201 96 67 168 97 50 254 175 186 118 215 160 296 11 263 86 200 165 127 236 278 18 127 40 105 140 34 30 237 24 258 23 155 90 145 31 171 34 43 215 250 283 146 262 232 13 26 12 196 267 44 255 21 139 226 47 216 304 11 34 252 104 217 265 209 177 107 130 270 160 241 28 72 156 12 59 276 225 192 245 238 95 298 287 135 195 115 271 165 38 292 263 73 26 198 211 87 248 210 18 39 124 252 295 266 173 147 29 229 291 52 19 30 151 244 225 206 247 252 304 182 209 52 140 17 276 73 32 4 277 106 291 79 189 131 249 111 167 54 214 36 133 89 235 204 242 122 259 211 21 165 226 199 107 265 155 162 194 33 236 65 173 180 6 102 3 288 274 15 114 99 99 200 36 296 53 101 91 145 58 118 196 89 150 33 293 188 153 5 307 252 283 108 133 296 79 273 90 226 167 219 260 188 275 89 222 53 27 270 182 9 200 233 150 180 281 224 39 65 197 219 79 22 197 210 227 196 84 205 200 58 104 20 203 131 105 161 136 38 83 301 121 162 292 203 127 175 100 53 144 46 256 306 212 229 89 226 298 206 173 112 30 291 84 200 15 39 42 20 142 56 72 29 187 150 10 190 141 246 248 97 263 272 222 108 182 20 275 104 134 200 261 204 175 256 93 290 207 51 159 59 210 128 248 255 13 56 259 178 58 195 1 303 225 75 38 251 27 100 250 86 17 149 236 216 117 86 87 192 134 188 42 182 286 293 143 99 110 163 50 302 105 77 273 78 293 54 86 72 196 197 5 16 160 233 232 103 233 93 66 127 4 35 238 294 116 257 103 77 68 216 161 234 286 181 288 306 284 84 185 200 69 190 134 108 111 228 269 93 253 84 71 267 69 209 16 100 24 190 50 66 74 286 302 218 1 124 305 60 51 5 232 149 263 26 189 43 151 62 271 113 161 25 181 245 146 144 48 186 146 240 57 102 198 141 229 190 124 39 292 124 150 185 73 188 111 138 234 111 143 178 49 39 78 302 134 23 216 162 228 118 133 21 71 183 116 292 83 103 178 21 32 138 48 200 71 127 153 137 110 222 73 305 205 55 201 140 16 217 27 240 308 47 110 107 248 257 189 138 189 21 175 240 159 49 269 188 113 90 177 78 91 70 22 110 32 15 185 4 299 44 253 236 194 27 253 228 278 6 58 17 280 201 32 292 134 136 189 235 303 109 289 305 272 140 270 38 188 199 75 205 4 2 140 154 30 75 104 301 136 163 271 298 239 174 137 295 238 224 35 239 280 248 95 77 95 56 99 166 120 186 219 130 54 137 208 57 279 227 137 229 208 97 207 33 66 233 62 117 287 152 255 78 308 164 209 244 79 267 31 257 299 279 206 34 194 129 187 131 170 177 36 78 270 138 222 229 126 204 161 267 169 222 181 36 113 295 194 72 113 37 210 196 302 98 138 104 18 191 37 211 51 102 247 162 258 177 60 111 291 261 163 105 252 5 105 192 248 134 278 84 197 295 104 156 110 9 276 284 299 206 42 163 163 180 243 46 183 39 30 213 144 241 300 282 231 105 197 300 199 176 207 300 238 3 298 208 122 50 271 220 21 53 307 77 302 77 38 108 144 203 250 132 244 35 184 252 203 241 80 85 240 300 111 107 227 237 308 298 105 222 214 203 101 137 207 303 226 91 66 9 108 100 269 133 68 194 304 224 68 73 10 159 240 6 214 13 200 38 60 200 147 299 211 58 268 273 106 103 57 236 153 296 185 186 218 8 234 86 242 157 153 141 14 183 265 56 303 195 130 36 308 118 158 19 287 87 14 250 306 210 124 15 101 11 236 114 282 191 179 6 85 103 305 41 123 203 251 103 61 2 195 279 208 101 289 102 135 202 47 226 41 222 199 183 95 56 177 22 223 251 282 278 259 150 102 16 62 94 262 11 294 14 204 153 266 39 157 239 98 179 155 59 199 114 12 295 5 115 255 241 162 253 281 130 107 105 70 166 185 128 128 50 262 179 65 108 46 150 247 193 107 180 30 56 58 262 301 129 82 174 75 172 308 98 250 207 89 289 72 108 98 124 20 127 169 8 39 83 53 56 37 74 39 33 169 155 140 53 303 190 21 208 109 127 251 180 189 61 39 275 157 183 80 123 185 231 182 53 3 292 273 190 135 271 140 171 183 63 37 308 145 197 89 39 36 45 155 133 146 162 82 227 258 242 62 61 205 206 205 69 103 303 57 156 124 284 139 61 261 110 206 221 194 184 19 203 115 303 70 273 291 261 213 303 17 34 216 289 171 79 113 164 292 294 82 192 52 151 149 211 23 282 304 48 61 110 201 153 251 270 298 272 235 225 58 307 124 142 243 115 268 179 1 149 208 138 198 75 219 1 269 46 273 226 105 247 34 287 24 246 89 101 64 253 172 270 308 206 237 31 222 258 19 6 236 18 93 162 14 105 127 242 274 54 200 76 85 193 167 68 28 221 184 71 94 30 73 38 100 297 72 194 5 207 225 192 20 271 125 46 46 179 139 187 59 197 38 88 121 38 75 245 45 242 167 249 268 153 223 288 114 295 109 46 86 121 147 24 180 123 6 272 177 269 9 105 250 31 54 44 291 192 31 173 303 115 116 213 308 245 108 306 140 74 258 94 154 154 32 308 16 250 203 102 238 150 21 168 288 135 154 142 277 69 205 213 69 121 44 84 98 237 76 224 268 48 123 131 293 273 36 161 67 71 304 276 21 129 71 80 187 69 41 89 38 146 227 138 222 37 16 166 21 308 308 213 114 103 170 119 125 22 20 166 38 39 281 47 290 248 107 114 214 244 241 166 210 119 67 97 233 29 23 6 101 97 192 53 194 78 98 293 57 283 27 100 201 234 216 287 140 20 284 117 132 283 38 308 161 54 153 174 153 85 143 21 113 27 23 119 81 269 92 240 285 204 128 210 125 85 84 179 39 277 150 83 237 288 302 302 272 191 140 96 230 182 45 286 47 231 94 259 284 162 55 61 88 180 125 274 289 178 83 158 165 181 196 71 188 48 199 192 155 101 183 189 185 171 180 15 74 61 269 251 60 3 126 287 218 97 205 253 230 260 36 1 141 111 78 93 2 98 242 291 116 135 150 127 100 85 255 17 197 244 36 167 68 110 3 118 190 257 210 238 126 128 107 7 238 110 14 304 162 121 94 152 178 93 274 266 143 89 213 249 214 260 207 27 90 303 302 103 295 226 109 196 229 141 100 146 54 273 281 5 103 25 299 281 151 239 199 142 66 282 100 65 70 220 212 103 147 273 23 27 142 272 130 274 162 46 25 253 88 58 225 12 59 285 233 159 124 281 81 158 273 189 208 292 27 90 83 7 141 222 112 291 200 47 142 65 232 276 297 269 254 285 306 303 134 49 89 12 125 207 249 74 49 185 155 186 266 78 21 194 224 107 122 89 196 206 165 33 265 281 300 16 186 16 80 155 238 198 147 95 138 124 258 42 123 279 113 261 46 45 33 116 59 201 168 293 41 146 272 271 231 176 103 140 14 225 149 86 264 6 188 155 86 137 213 127 58 240 231 223 43 308 48 86 247 17 76 217 46 130 9 261 264 142 252 308 74 46 235 112 116 267 90 163 50 53 31 30 203 182 44 75 13 202 240 127 249 204 114 118 85 87 238 163 196 175 163 258 284 203 187 213 56 41 30 138 287 120 263 211 202 188 274 14 15 99 202 158 92 91 170 249 92 134 183 18 245 242 122 156 126 200 135 228 40 269 126 236 162 168 130 89 269 8 219 274 116 193 53 289 139 142 9 132 93 8 43 179 43 159 202 7 191 278 127 61 83 187 229 135 300 259 140 280 163 106 79 78 284 290 62 161 261 269 195 308 165 271 197 214 227 252 16 34 263 120 185 150 237 236 103 20 33 266 257 165 116 308 149 122 268 89 254 71 243 286 8 111 307 289 181 211 185 47 81 296 111 266 155 73 35 156 59 255 273 233 122 84 263 94 118 98 133 71 122 63 45 212 152 114 2 154 40 114 228 45 160 178 121 224 81 303 85 12 136 186 273 103 289 280 285 88 191 107 104 116 96 223 133 298 122 274 154 201 74 251 82 88 233 123 226 84 7 168 99 224 216 13 203 255 216 115 213 80 134 125 100 302 170 301 139 20 307 306 134 10 197 84 52 147 118 208 2 238 202 180 117 136 305 138 183 11 112 148 13 8 104 246 30 242 54 198 101 119 73 175 155 170 273 128 247 112 302 157 192 159 115 100 43 266 9 36 67 134 266 16 209 17 137 210 253 143 113 268 217 238 200 101 290 257 228 168 200 51 88 161 40 74 294 186 63 11 223 168 104 103 250 270 76 307 272 34 50 84 146 37 165 35 71 50 230 290 126 175 21 70 55 259 182 307 61 123 57 22 201 35 237 57 10 275 195 116 173 258 91 176 147 210 56 4 155 299 250 238 16 182 18 178 279 242 140 269 252 291 183 183 68 32 262 62 266 168 290 227 217 249 49 22 228 257 281 176 256 90 144 43 216 269 213 27 45 302 219 141 163 46 25 124 228 54 150 223 115 295 286 141 49 201 108 191 206 263 139 64 220 171 238 283 33 66 60 222 238 260 128 98 184 234 156 8 139 282 171 67 253 86 66 3 180 215 131 272 137 213 156 94 43 45 84 182 61 69 75 186 115 128 53 33 103 259 45 56 202 245 33 247 92 287 141 214 103 270 245 141 130 299 241 170 141 91 125 216 284 81 231 17 127 91 182 47 51 20 260 272 187 183 114 105 87 26 62 108 234 76 168 211 183 263 195 18 158 280 132 304 260 241 80 238 88 243 116 253 121 299 293 66 89 79 6 122 56 125 141 193 91 44 213 36 257 230 211 96 92 298 278 292 222 289 164 273 175 261 180 260 273 246 121 244 107 198 107 140 210 154 34 14 302 92 140 47 277 108 15 121 227 169 74 243 197 30 174 98 13 298 54 84 168 150 273 214 287 19 192 57 159 64 211 287 181 198 275 26 303 104 273 263 101 44 193 25 260 179 28 200 140 176 243 135 46 115 123 189 51 130 229 175 105 171 228 59 91 213 130 275 218 112 274 210 165 190 230 193 142 194 192 202 276 267 180 2 245 216 269 221 201 183 238 229 163 99 220 258 28 243 242 80 226 48 159 49 173 36 158 298 15 168 12 159 4 237 175 189 13 301 125 288 66 97 229 91 43 2 62 88 282 137 77 215 264 32 57 67 288 266 2 178 248 65 1 254 235 160 154 107 273 49 3 276 82 273 135 61 144 124 31 238 110 197 173 156 219 269 188 271 261 279 176 202 212 306 102 20 86 114 27 39 266 101 294 216 222 272 150 259 102 225 114 219 123 114 28 24 66 177 49 297 148 35 47 127 267 116 265 193 216 53 224 269 6 234 35 119 238 236 73 271 79 94 127 270 173 168 301 104 163 57 118 207 6 36 144 136 91 85 192 183 95 284 123 291 223 306 79 242 283 250 63 74 93 4 172 43 131 119 189 304 37 159 45 212 269 277 39 254 242 146 63 176 106 301 121 112 299 237 9 247 281 177 159 189 211 52 278 156 266 81 29 65 266 121 289 130 190 224 183 126 53 166 217 89 179 6 257 138 20 242 244 65 14 157 298 49 174 304 270 52 101 286 177 53 283 189 201 218 237 95 166 80 101 270 8 182 133 161 227 152 53 79 277 194 192 37 72 134 280 90 137 299 270 74 236 7 157 278 144 63 197 37 43 34 221 57 253 141 12 66 3 298 223 163 162 153 276 128 94 100 159 28 17 211 8 41 119 285 216 72 132 55 19 110 141 27 50 158 52 199 6 64 25 284 222 144 291 263 121 257 48 71 189 177 169 19 239 292 142 122 68 119 305 68 133 26 306 68 111 99 244 63 101 108 83 12 124 233 132 27 39 153 220 63 231 102 189 42 135 190 222 56 111 222 254 254 122 131 235 133 303 37 89 84 15 81 185 281 195 153 236 46 214 219 100 180 282 30 176 136 123 235 61 70 94 46 269 172 273 269 216 18 179 292 122 289 201 75 52 234 215 87 48 204 288 273 156 121 127 108 26 233 245 8 297 139 152 67 187 144 254 247 6 142 49 219 290 237 61 172 16 27 105 59 126 142 231 207 18 68 250 166 79 35 146 303 257 239 296 149 48 90 170 202 71 80 279 215 73 272 265 24 32 171 21 179 257 232 288 270 207 211 73 61 64 51 122 281 145 23 265 109 70 243 294 20 30 199 171 1 20 185 165 137 210 288 294 163 184 272 289 252 190 295 196 264 243 1 207 248 92 110 57 298 29 181 19 306 134 155 81 57 17 69 287 69 237 123 211 162 143 308 239 23 187 195 54 81 237 76 136 19 223 187 115 229 179 25 306 27 256 88 230 94 7 87 88 223 118 152 92 62 248 200 77 79 290 42 189 292 26 162 228 302 88 186 146 268 66 281 42 307 275 180 170 235 215 264 158 289 141 72 116 83 258 121 23 271 36 245 186 106 41 297 272 153 90 23 264 304 78 47 75 297 192 212 272 93 290 291 262 156 152 92 297 61 161 9 29 129 190 172 166 254 58 120 47 214 216 157 135 16 15 31 9 37 194 228 89 224 37 304 220 14 156 76 176 1 28 1 132 253 161 172 234 184 258 301 291 112 209 170 273 276 143 225 170 276 224 280 300 186 110 293 13 50 188 109 114 268 223 167 165 79 112 120 149 99 304 138 204 39 33 214 71 296 216 173 161 139 171 270 65 240 214 56 160 124 52 271 251 94 113 1 27 176 91 140 62 9 208 168 214 87 131 78 279 229 146 61 76 213 286 165 168 98 264 160 102 85 122 286 192 99 164 226 94 253 238 45 46 203 204 57 308 14 211 247 301 77 45 155 83 236 156 302 182 230 280 31 27 45 147 214 105 202 221 107 60 220 4 10 218 206 68 44 208 234 137 19 68 203 8 85 226 63 281 223 192 205 216 13 174 160 123 69 275 231 49 297 245 140 214 294 71 49 97 297 14 109 54 274 81 158 214 237 86 131 188 21 246 273 173 256 202 13 292 2 272 210 51 28 141 223 226 126 37 187 129 114 66 296 11 129 88 82 151 237 169 111 278 68 138 141 208 66 184 64 254 197 52 43 223 126 225 203 81 124 155 86 217 261 49 44 62 185 95 54 272 129 84 301 46 194 159 271 272 116 15 284 246 195 290 49 112 276 161 120 25 194 264 184 296 88 245 170 122 40 256 56 97 211 151 157 109 227 137 270 141 58 130 146 172 120 164 215 169 189 266 122 187 177 31 255 222 75 55 124 146 102 29 176 232 279 280 308 39 165 267 104 138 191 104 11 163 122 232 36 76 138 124 211 122 124 205 282 44 154 44 150 227 191 194 245 87 130 137 228 7 14 147 12 76 259 75 96 308 63 260 241 100 177 33 271 228 154 7 2 218 195 20 48 70 229 90 126 74 100 244 255 156 72 129 286 116 64 180 202 196 222 260 138 106 278 15 276 48 4 55 45 209 63 128 179 272 288 164 158 181 114 114 76 216 65 268 195 187 155 298 232 125 39 54 21 1 259 136 108 19 117 283 198 158 217 96 111 73 88 293 204 12 262 18 237 206 105 283 119 201 308 119 51 157 248 62 149 49 250 135 58 112 123 205 138 187 186 189 17 44 170 61 83 87 146 171 266 236 281 92 136 276 70 229 159 99 197 79 295 262 271 224 118 301 25 291 15 95 71 75 283 162 145 141 22 122 185 36 221 225 2 208 97 159 86 239 206 222 206 103 171 63 226 215 247 201 91 15 255 172 166 248 186 199 132 151 48 18 4 260 91 288 8 188 86 297 18 224 207 168 118 297 94 38 179 255 85 29 123 105 183 136 306 203 228 53 253 229 265 20 3 307 199 200 145 94 261 299 204 89 97 89 167 229 205 220 113 280 245 180 46 124 32 26 204 17 215 22 102 301 136 82 306 299 270 187 275 110 96 213 105 18 184 182 78 256 54 53 98 249 164 118 230 260 240 284 113 158 117 16 92 134 37 289 169 182 170 129 231 17 65 207 237 58 188 236 266 69 120 111 287 182 118 140 254 88 215 302 248 285 248 248 121 95 238 221 179 150 110 142 64 240 70 46 185 44 222 197 308 82 148 206 30 250 187 233 224 214 6 181 215 45 215 72 177 125 140 269 233 295 5 174 51 2 111 102 234 186 38 7 303 199 111 181 21 165 54 243 50 56 80 292 54 5 213 209 293 74 105 304 281 296 270 240 194 279 100 288 267 123 163 288 29 154 201 80 75 186 170 32 27 15 278 292 158 8 107 83 214 193 52 262 208 141 177 135 178 117 71 106 161 214 113 264 155 87 247 105 60 66 174 191 47 100 298 144 91 201 12 304 40 46 88 119 147 71 194 87 196 73 27 225 47 168 193 167 194 126 133 234 81 164 234 141 46 19 17 120 14 274 211 219 42 189 272 218 25 241 288 304 177 120 208 112 176 302 235 88 48 217 17 163 116 154 119 134 117 56 80 40 289 248 106 284 2 227 250 101 205 274 122 263 153 132 150 201 289 238 39 272 4 293 296 246 217 193 225 39 127 241 67 51 184 70 266 74 133 137 55 178 184 254 155 308 57 170 266 203 22 198 283 259 8 35 264 248 301 101 185 305 184 36 163 222 157 278 218 73 59 187 4 47 276 278 255 137 254 7 299 217 102 199 250 59 278 306 20 249 199 244 54 48 253 286 246 127 191 22 52 125 210 147 129 192 172 140 9 108 135 163 99 73 6 157 271 287 25 79 122 61 231 158 140 67 188 171 176 156 179 9 92 31 110 34 167 66 59 251 200 69 170 163 307 37 63 111 20 93 151 220 34 293 64 267 172 134 45 23 119 78 299 227 262 288 167 13 269 72 35 204 43 142 3 190 251 35 71 40 85 195 170 18 181 217 93 240 120 97 124 205 4 236 299 101 56 216 170 306 75 174 73 150 171 230 189 189 81 151 82 46 27 299 223 111 298 139 64 250 92 143 237 75 5 53 17 221 280 253 55 226 241 80 250 131 295 120 139 109 184 206 226 169 223 284 42 6 99 36 276 304 108 251 127 220 41 215 252 100 190 137 188 72 219 183 238 79 96 132 147 115 222 177 220 88 147 187 100 90 229 120 218 88 191 301 277 99 305 148 77 57 33 174 32 304 154 66 121 178 13 59 256 186 196 188 285 296 232 159 22 212 164 283 2 186 23 257 40 157 47 10 59 56 180 29 28 270 40 297 218 164 21 22 265 147 18 59 135 291 31 112 21 79 303 9 271 122 207 293 88 197 248 161 242 105 171 18 251 299 290 189 3 76 100 20 98 233 143 177 4 99 118 249 155 24 53 222 274 119 63 298 161 106 90 220 251 92 247 157 74 256 224 239 262 120 190 135 67 187 105 133 89 173 218 293 162 88 255 253 194 64 49 277 42 82 5 83 140 164 61 84 251 260 287 251 260 189 194 37 212 13 160 212 272 256 306 285 169 277 17 159 202 92 220 127 2 256 146 235 178 168 25 124 74 226 135 290 140 178 217 69 12 210 214 183 202 21 155 185 84 210 45 303 86 13 159 22 180 173 265 85 179 231 234 89 140 60 5 48 95 249 82 209 303 99 79 138 34 26 85 215 306 52 239 158 308 239 5 218 114 158 88 99 70 26 201 302 242 134 93 79 235 168 168 26 197 86 169 277 13 224 37 278 292 8 116 138 76 245 92 98 273 197 183 290 252 6 137 290 111 279 25 174 99 226 49 230 40 86 208 255 300 72 52 196 280 203 184 190 291 11 231 273 300 66 41 222 153 119 254 169 265 63 58 3 141 291 32 97 234 162 147 297 190 242 248 66 284 104 66 57 109 292 299 18 226 165 49 33 212 32 255 56 197 159 25 181 54 179 71 308 47 49 296 230 249 268 27 37 152 263 193 219 45 184 83 192 197 259 76 245 259 18 305 291 123 206 111 81 90 179 224 166 29 161 234 204 85 266 75 137 41 113 225 77 15 156 128 62 154 196 5 112 59 188 170 278 219 248 97 286 56 277 42 189 266 78 9 176 307 57 117 126 83 294 222 68 159 154 234 276 256 50 147 30 84 12 34 208 265 256 243 221 268 179 250 189 112 19 239 162 75 168 204 163 151 213 71 64 105 166 148 286 28 31 240 161 122 253 280 158 294 108 16 188 282 19 38 100 220 172 222 219 216 252 290 119 290 146 45 80 15 103 162 136 28 256 297 115 108 108 189 243 1 24 240 233 242 91 100 30 216 251 179 267 192 164 3 185 277 223 45 66 279 104 6 126 206 148 147 125 215 41 164 216 70 267 176 16 60 134 76 137 173 289 215 170 215 170 226 116 270 51 279 232 75 26 34 232 193 17 149 16 248 226 253 22 42 213 51 228 149 207 289 125 158 204 201 60 297 308 254 266 56 114 249 209 291 134 109 74 195 133 28 44 161 197 95 299 263 3 107 4 92 85 124 59 263 232 198 163 17 128 126 254 1 222 57 105 135 35 156 156 123 302 57 187 231 121 34 107 14 60 88 106 92 106 78 198 259 201 21 246 41 78 116 180 224 73 76 184 65 270 183 288 153 143 100 129 92 130 249 108 27 23 269 214 7 168 14 283 241 143 18 291 172 109 294 14 59 183 84 216 243 206 14 123 2 170 212 13 90 19 52 135 162 197 242 222 132 223 28 23 193 241 15 175 291 50 279 153 152 176 21 133 242 204 170 163 172 46 235 259 270 38 83 78 46 290 125 212 18 289 143 179 187 54 267 25 170 237 168 2 10 201 243 233 226 297 171 308 266 224 76 62 262 276 303 32 200 3 36 202 251 198 39 229 223 9 52 90 201 28 85 140 252 73 302 265 263 69 210 60 37 118 252 37 261 38 302 103 116 228 245 22 279 283 55 196 106 15 91 52 75 130 286 203 224 103 19 75 292 169 168 72 244 170 132 269 186 284 147 198 218 155 211 28 56 167 205 101 155 251 164 7 86 203 108 186 156 50 41 264 65 1 219 96 249 290 55 9 22 202 57 282 88 159 65 160 191 97 61 214 117 172 120 144 164 125 287 18 116 11 73 284 240 94 63 66 287 119 20 141 281 266 32 108 269 208 263 227 146 175 180 280 142 72 245 279 167 295 57 246 183 186 164 141 138 114 62 157 4 296 3 149 254 110 207 113 246 243 27 210 48 235 93 219 159 153 127 163 27 16 112 268 240 125 187 232 239 114 272 230 29 129 216 181 270 252 240 214 53 117 52 231 7 221 249 17 74 273 234 56 118 42 196 119 289 32 8 125 302 72 98 141 29 138 83 106 35 246 80 145 167 307 141 239 99 131 65 299 199 120 261 133 134 16 232 95 63 2 157 275 190 201 183 261 49 83 79 242 103 72 253 69 177 231 268 212 123 34 248 233 118 210 225 87 4 154 43 79 277 302 256 86 226 207 263 88 76 158 135 186 65 214 58 247 38 242 249 42 48 11 258 160 199 146 235 134 90 170 145 19 290 198 237 270 171 30 220 182 48 46 236 98 189 8 287 163 87 22 155 273 56 280 116 39 105 182 107 42 166 103 133 67 41 67 172 211 21 114 16 157 138 283 78 248 159 95 268 86 176 178 143 79 232 300 10 44 228 76 46 9 177 65 212 99 138 118 217 19 3 46 98 160 157 285 64 266 130 76 178 229 70 297 182 18 302 127 87 175 228 196 205 275 251 308 193 5 168 257 279 105 116 144 271 104 112 76 30 97 108 192 145 131 291 72 202 282 16 242 127 186 81 141 129 225 216 235 247 214 199 7 140 62 251 175 283 232 138 81 26 73 66 28 144 121 45 142 29 120 280 231 237 227 290 27 205 143 111 93 94 53 196 178 54 117 183 246 203 88 124 150 86 76 24 243 243 66 167 113 71 144 207 81 141 182 149 174 16 91 44 261 176 235 110 137 25 93 263 132 187 193 55 219 256 48 268 72 76 160 60 135 93 281 109 28 12 49 3 268 65 240 15 97 298 299 236 284 131 125 208 106 280 60 85 93 106 104 216 36 1 144 94 94 307 166 134 69 125 108 276 92 86 247 103 278 56 169 59 84 6 95 261 204 29 202 308 39 149 88 114 251 24 97 182 221 292 154 271 266 48 95 16 17 61 155 234 145 260 136 272 249 43 246 7 6 290 79 276 114 10 55 41 6 56 6 176 240 141 208 27 15 69 292 30 56 133 173 91 136 29 183 43 76 96 84 280 164 33 181 300 81 246 185 244 108 157 151 39 60 225 80 204 34 11 56 189 50 60 254 84 257 249 219 302 289 77 180 263 205 210 179 118 222 148 289 124 159 20 40 65 96 146 234 20 233 305 167 283 77 250 286 224 55 279 27 26 243 259 108 177 212 214 212 144 258 64 133 141 159 65 287 86 72 46 174 49 161 282 183 163 34 108 240 263 62 135 225 13 187 264 147 202 171 239 55 207 161 271 296 99 197 158 300 131 196 199 24 128 105 166 166 159 195 152 182 283 221 302 61 197 177 11 283 82 161 3 48 136 160 17 277 139 236 21 178 131 51 283 279 257 129 41 243 4 302 87 174 205 72 119 30 80 286 163 233 203 308 305 128 226 90 159 131 290 186 21 302 203 284 124 58 266 135 5 271 167 283 255 270 168 109 181 188 267 3 207 215 54 223 234 295 291 96 138 205 86 27 111 149 67 165 7 255 19 35 252 208 197 50 253 41 80 204 101 89 117 303 238 303 211 154 256 63 27 295 254 31 131 239 294 267 208 259 182 209 224 104 86 22 139 31 128 287 285 283 16 136 96 113 235 179 96 146 80 281 44 169 101 178 94 30 197 287 120 11 102 145 4 124 176 105 31 201 279 2 86 260 115 287 264 40 11 181 116 293 97 288 214 283 39 22 1 121 185 170 150 253 138 293 211 9 40 217 190 60 278 113 27 226 298 27 122 88 58 276 37 132 18 200 165 44 168 250 153 127 235 234 31 13 170 157 202 22 246 177 235 233 180 3 142 66 281 23 148 133 134 285 36 7 166 210 236 221 104 267 239 268 56 120 222 32 268 248 102 133 112 275 295 116 92 2 260 228 236 233 26 62 97 88 94 261 190 251 38 76 167 261 179 10 271 40 157 190 121 280 303 97 25 32 7 60 251 148 259 27 269 292 67 23 210 180 133 212 162 168 86 55 117 101 200 282 122 96 69 75 250 94 291 210 244 137 170 27 22 137 89 187 178 59 291 287 27 150 87 51 90 38 2 113 213 248 176 304 60 168 133 7 211 94 213 57 184 261 12 63 177 187 196 268 160 156 12 171 228 118 14 162 4 153 39 247 23 173 170 219 272 74 128 188 70 152 44 145 229 300 256 207 297 2 39 160 56 95 158 98 148 50 274 302 287 238 68 87 45 299 209 73 220 125 123 137 208 119 13 218 22 204 159 233 11 246 134 200 203 285 82 151 201 201 177 280 275 185 203 91 210 264 31 249 263 238 301 62 85 275 156 4 100 254 94 136 246 208 120 211 228 27 66 36 261 266 18 173 75 272 255 124 240 188 108 269 132 251 196 58 272 261 258 39 205 37 30 193 60 230 89 196 253 249 65 204 197 77 128 256 254 28 108 69 182 165 1 88 147 109 184 275 109 198 66 241 140 259 249 236 295 45 117 289 268 149 236 150 168 123 179 67 267 213 7 300 289 229 17 249 181 281 169 14 182 10 238 8 152 282 186 16 142 275 21 179 104 270 130 99 57 257 13 176 295 74 127 297 298 87 2 142 295 261 185 98 29 74 265 43 170 96 302 194 224 176 300 121 45 41 1 266 78 216 294 37 129 250 207 65 266 308 120 167 151 206 50 263 36 27 283 52 108 243 74 33 263 95 48 144 42 97 8 227 200 8 66 55 66 175 3 14 174 10 240 217 118 29 4 114 78 200 116 259 35 2 209 238 203 144 51 110 302 227 3 97 168 168 182 198 139 51 160 298 138 291 43 261 236 98 175 273 210 177 45 54 104 240 187 85 185 192 80 308 2 191 71 7 269 245 252 36 278 266 296 243 179 152 82 221 205 305 95 163 195 135 235 294 14 257 133 268 266 50 108 34 97 144 156 308 146 71 262 45 283 234 56 167 140 71 7 118 271 205 112 31 110 186 219 80 215 133 241 34 286 276 190 10 147 43 100 302 71 208 140 252 68 152 100 216 171 143 157 119 34 242 287 204 228 166 92 305 164 253 202 2 263 61 53 50 39 239 245 241 102 147 221 57 23 127 127 27 264 248 100 286 118 108 100 95 235 293 46 108 39 16 26 278 97 274 239 232 149 230 170 62 175 265 207 174 269 224 178 259 83 264 164 197 248 120 215 134 206 51 180 115 76 141 118 235 183 109 254 181 7 10 94 214 44 271 37 49 100 98 3 40 202 155 205 70 68 187 128 86 135 200 92 114 266 107 76 65 155 117 235 47 77 105 91 24 258 48 5 42 113 35 307 3 302 145 106 35 3 18 19 106 294 13 70 79 95 209 271 113 294 74 98 215 145 188 22 273 77 246 48 74 110 251 217 116 48 227 163 23 183 279 53 225 140 235 306 59 241 276 188 57 100 289 98 153 62 124 156 9 279 196 159 10 143 289 211 299 157 177 82 164 46 139 91 307 299 159 181 86 3 266 259 193 197 262 130 194 151 215 29 146 250 77 210 137 68 146 8 86 57 160 227 42 68 294 213 87 97 97 104 131 215 48 134 74 256 151 55 77 16 164 130 69 148 45 215 236 126 71 72 248 92 280 24 303 73 203 216 134 208 199 289 158 17 186 123 218 184 285 75 296 18 162 273 147 213 260 109 239 47 50 133 62 243 126 241 173 269 233 20 294 211 284 298 151 181 250 296 252 156 203 85 165 251 250 230 117 199 136 23 251 198 229 291 145 216 270 299 80 191 117 269 279 193 255 307 256 214 89 37 29 83 10 169 288 46 250 256 106 302 173 27 294 119 151 185 52 112 200 28 233 26 46 196 234 176 289 299 94 244 271 48 209 48 82 63 120 297 2 134 143 161 230 245 145 198 125 50 68 157 113 225 159 223 93 241 145 103 194 307 208 37 118 290 259 266 130 256 292 63 91 232 133 249 46 305 87 108 99 266 215 185 294 8 307 124 200 272 181 27 24 54 90 182 124 158 211 282 293 178 249 131 158 167 12 232 305 302 262 247 305 59 292 230 140 244 209 172 28 272 238 156 114 68 49 269 251 94 178 250 200 7 245 154 250 3 31 27 52 89 143 141 19 22 97 191 42 122 195 236 56 294 177 92 182 269 283 249 145 1 232 262 273 125 117 8 187 2 34 151 78 13 282 124 174 195 68 258 171 132 134 218 204 181 214 236 126 203 162 70 183 98 202 12 269 15 73 268 116 199 237 199 8 27 273 114 37 128 204 164 222 160 261 87 197 306 294 113 103 248 239 26 263 181 118 265 241 112 41 174 189 162 6 237 146 55 179 165 126 191 262 174 118 297 73 136 102 14 223 52 22 242 198 283 4 159 116 169 34 59 250 87 147 78 214 160 65 145 252 214 33 97 262 104 170 134 236 297 77 186 171 112 207 110 265 209 287 56 286 129 14 212 154 179 37 105 84 178 281 30 244 173 82 61 92 151 232 207 186 193 54 308 255 193 182 173 264 256 168 292 96 288 144 16 150 266 232 47 301 266 303 187 54 128 102 265 100 255 132 15 27 146 70 236 217 91 198 261 197 136 283 222 271 66 82 87 100 168 3 92 241 74 151 184 103 270 56 276 54 169 307 205 297 242 240 305 138 56 20 229 45 260 72 167 27 187 196 47 44 247 173 270 149 97 252 167 307 108 274 294 214 235 34 229 285 89 15 29 54 7 198 70 294 77 31 272 42 109 148 60 196 7 205 17 296 115 204 249 30 232 99 248 135 82 39 3 202 206 38 276 116 70 33 64 211 176 266 108 232 45 106 268 90 118 306 213 110 303 212 153 248 300 268 88 242 160 139 144 92 165 44 20 215 34 172 8 89 71 117 199 207 302 248 69 158 74 182 199 113 257 60 117 292 64 159 221 120 145 195 89 99 71 118 264 204 221 226 167 65 56 7 143 209 250 183 129 46 286 6 273 22 250 35 106 290 287 151 152 174 70 236 95 94 271 41 141 175 272 168 124 288 293 61 178 104 6 260 202 279 116 196 138 210 208 269 208 138 206 197 123 238 135 84 28 32 158 200 76 46 157 39 174 178 80 247 230 163 94 199 126 20 272 255 241 41 80 202 245 217 142 36 222 251 94 252 66 59 179 13 58 83 160 278 4 220 43 239 293 247 138 288 27 189 85 197 177 164 280 304 229 299 96 121 182 157 21 276 184 18 6 54 20 216 258 98 269 18 52 75 291 129 108 258 98 94 59 230 5 272 23 285 170 163 74 83 179 207 66 226 227 145 249 138 11 190 230 178 30 135 71 18 98 243 243 152 148 283 101 220 248 46 142 290 118 297 294 104 27 302 299 92 266 152 47 167 285 239 161 173 248 237 203 179 245 250 122 280 108 245 47 37 274 207 258 256 119 232 17 234 270 305 173 157 148 75 217 244 204 9 296 233 214 247 163 58 70 193 103 240 64 182 217 111 89 210 65 217 306 63 209 178 287 46 262 94 226 177 129 210 146 288 76 219 180 202 246 43 26 228 80 299 44 3 251 251 222 32 64 276 31 63 290 292 34 37 144 161 150 228 46 62 70 205 80 76 229 1 298 31 54 105 9 199 194 96 308 84 271 199 238 260 149 36 124 1 188 127 151 93 224 48 104 177 88 147 138 277 138 238 282 168 138 108 193 64 298 67 249 53 240 112 55 228 196 76 264 51 244 224 276 298 134 90 9 219 91 219 58 286 280 24 121 286 204 277 124 187 160 161 286 303 114 244 5 108 289 75 258 189 243 250 288 133 143 44 156 108 26 41 41 228 134 44 202 139 20 136 109 216 306 16 15 145 114 278 74 75 291 169 94 48 50 130 243 43 174 296 118 96 240 121 83 142 148 13 292 259 129 256 292 40 102 123 286 293 74 28 183 252 184 286 189 142 161 16 185 293 249 64 281 86 103 59 286 106 245 299 168 161 285 61 228 205 54 40 137 54 304 276 101 220 30 285 15 230 77 285 273 154 11 295 179 216 107 307 161 93 132 123 116 175 54 115 25 222 158 39 267 298 36 297 5 249 31 140 127 21 187 229 97 241 109 109 204 46 299 253 234 296 178 2 301 127 59 63 63 201 111 152 229 229 75 88 300 5 258 147 229 83 61 24 192 14 195 53 52 129 196 68 39 239 181 205 152 295 117 39 100 228 217 174 88 14 119 127 201 240 9 237 226 177 62 169 121 64 284 40 269 9 6 133 240 44 297 111 4 57 43 295 157 15 193 210 164 73 282 76 150 111 6 255 73 259 138 237 11 59 90 274 82 10 58 58 4 256 187 15 114 119 34 54 61 9 78 224 304 236 11 244 68 229 26 93 152 165 200 68 130 294 82 14 116 279 296 142 105 131 111 204 198 32 194 38 47 166 247 187 37 228 193 81 136 263 32 17 48 14 9 290 280 166 25 202 265 255 304 137 187 216 187 239 198 241 171 232 142 97 286 193 206 24 7 32 250 197 280 179 6 93 268 133 194 119 247 83 78 241 117 199 149 58 177 202 254 102 167 184 25 195 183 284 85 193 73 263 243 225 140 165 242 153 30 203 209 286 114 171 255 202 79 6 161 161 92 228 101 148 31 9 86 293 12 275 74 89 72 294 296 136 302 195 157 16 5 101 290 16 283 28 248 8 165 57 22 41 169 272 30 107 179 178 268 271 122 72 288 277 10 74 50 231 192 170 277 157 75 85 266 5 73 232 209 267 168 39 230 231 92 291 117 200 26 122 233 229 55 127 171 44 141 277 101 295 233 190 224 229 260 228 250 88 281 145 82 209 114 246 30 104 61 308 117 166 19 133 280 129 262 276 239 151 279 108 134 225 116 196 129 257 283 35 283 267 10 199 257 52 186 288 173 148 207 198 126 224 213 275 111 242 63 256 23 11 78 84 250 252 138 249 4 234 25 155 254 189 149 33 275 137 292 93 181 3 75 62 172 171 204 237 141 217 25 102 174 241 56 25 188 46 158 97 256 98 99 72 73 275 167 112 128 47 283 303 97 281 294 58 34 27 88 281 185 172 279 39 17 136 128 38 8 242 211 120 24 144 122 163 193 54 58 26 150 186 90 282 122 203 86 303 47 108 150 235 53 91 82 84 20 232 13 197 180 261 205 178 147 93 268 188 100 25 86 113 170 90 28 237 246 30 217 186 235 7 235 52 287 40 228 281 87 266 219 162 102 297 71 60 85 207 278 235 130 137 110 199 287 123 294 91 205 66 200 207 114 299 205 178 72 57 7 113 11 8 185 289 11 167 240 249 75 246 129 54 18 221 220 112 206 175 147 19 70 40 247 292 165 149 89 264 283 133 112 142 220 114 185 21 76 158 205 206 5 29 81 219 30 9 188 122 104 177 117 81 83 111 102 178 216 66 87 234 60 210 209 269 103 218 205 106 150 54 50 234 40 207 40 271 155 64 38 304 73 226 99 130 298 203 5 19 262 34 38 56 162 237 183 110 134 271 191 300 83 228 139 157 220 308 8 249 15 180 105 178 103 45 236 31 278 147 167 156 145 95 8 169 280 226 294 236 152 92 294 126 260 55 120 192 184 50 288 36 62 69 307 123 306 74 163 164 231 46 65 102 37 49 130 195 239 167 227 104 88 60 4 298 30 107 296 280 61 123 305 81 276 47 214 32 151 232 109 6 307 269 233 62 56 70 149 204 274 255 92 79 299 135 53 259 249 274 210 51 89 46 250 124 158 213 151 254 85 131 296 285 196 56 56 11 254 150 95 232 99 110 195 255 176 256 260 236 24 119 165 275 263 239 253 181 305 95 288 143 296 244 136 133 101 23 303 219 170 108 285 188 199 301 210 176 285 99 33 308 131 67 84 90 95 295 230 147 67 234 133 259 168 28 63 157 146 295 199 91 190 159 48 49 204 84 265 138 126 240 6 146 17 193 254 171 260 77 11 115 251 219 141 286 282 26 88 296 134 124 257 302 275 141 50 35 229 297 274 227 150 285 56 41 240 156 190 268 265 242 182 79 183 249 104 211 256 165 303 32 156 221 122 33 110 63 92 59 79 107 45 298 91 299 76 75 221 15 162 217 156 239 101 213 102 103 145 63 135 123 256 176 271 17 252 308 290 129 76 35 34 288 294 83 257 134 164 35 116 243 223 209 126 117 16 5 51 132 143 141 90 146 72 166 132 144 257 162 282 50 266 160 202 178 162 285 129 289 124 162 195 305 138 162 14 120 37 27 109 238 146 167 141 296 52 28 235 228 57 100 89 155 179 203 81 210 186 169 194 4 1 120 160 242 76 11 240 257 53 184 274 244 58 142 149 7 139 223 211 47 11 299 202 215 178 303 207 133 141 300 224 70 79 64 89 103 158 113 15 47 123 303 142 243 86 113 267 282 218 121 226 83 295 80 85 68 12 115 146 134 117 204 13 239 28 305 219 21 148 295 160 100 242 123 72 56 196 101 301 219 263 208 41 37 281 259 221 95 61 121 283 186 270 36 97 259 204 219 19 122 60 173 18 200 106 78 47 163 244 110 164 230 11 219 4 140 295 165 56 105 198 268 157 258 201 76 177 230 54 303 23 25 146 172 7 289 154 89 42 285 168 162 188 138 262 13 45 95 51 148 184 279 107 202 10 65 169 40 225 88 103 251 271 31 43 73 163 275 134 122 218 147 208 203 93 268 301 60 42 17 9 179 130 269 145 33 116 191 120 135 13 135 60 219 296 169 138 23 128 9 190 140 283 29 70 199 153 72 219 229 13 154 251 130 108 297 125 232 301 55 178 83 48 117 278 2 3 75 257 16 282 100 99 191 195 163 227 32 63 170 87 37 290 39 79 157 149 62 181 234 165 48 31 164 126 149 83 205 23 77 92 205 288 201 24 188 110 44 243 126 126 107 36 269 62 191 247 175 45 153 23 109 169 53 152 228 138 44 55 90 171 196 177 184 179 73 200 254 208 241 224 304 51 6 71 59 213 112 220 251 206 35 175 290 65 201 14 101 168 31 269 158 66 67 290 47 213 120 28 284 201 3 268 55 143 128 212 53 33 215 65 114 262 44 188 129 90 126 254 10 289 160 172 282 305 277 37 59 112 296 129 111 297 201 251 283 287 225 186 262 199 7 266 287 144 6 176 19 2 76 9 165 40 281 274 161 214 285 42 31 73 7 19 260 88 34 188 62 147 187 287 67 221 112 17 24 90 59 254 165 217 264 122 48 279 240 204 269 282 164 118 62 22 274 253 151 42 110 89 255 253 205 137 151 72 249 141 143 58 139 210 120 38 193 293 40 201 126 231 118 79 32 222 44 261 202 297 103 118 254 200 21 173 263 158 188 108 53 187 150 294 136 206 239 23 191 130 275 300 179 268 222 123 15 223 137 77 220 249 200 67 273 300 258 46 296 279 11 88 157 234 183 227 49 246 11 285 62 116 164 304 254 166 224 239 18 209 6 15 106 139 246 197 55 188 74 215 93 81 115 188 285 228 304 275 56 236 36 139 247 290 254 218 56 4 219 46 228 61 267 94 101 162 204 72 188 15 12 136 265 273 255 193 36 104 23 3 68 34 291 38 17 238 288 199 275 201 188 104 172 121 165 79 173 253 139 293 105 167 266 294 123 140 229 140 298 51 114 254 51 132 7 73 214 211 155 255 185 58 171 183 170 41 218 46 249 149 62 41 31 159 14 158 206 249 238 106 287 12 178 304 125 17 212 33 90 51 290 257 188 255 246 81 295 167 179 8 199 133 255 96 68 147 185 274 79 130 159 85 21 173 239 266 15 6 93 249 301 161 290 201 106 204 281 301 135 108 115 56 11 175 13 136 294 248 106 202 240 296 293 191 291 255 297 130 302 1 23 72 139 228 205 227 202 33 148 288 54 23 44 247 235 192 209 224 157 282 91 213 208 161 269 73 166 63 285 130 112 120 159 219 69 130 277 227 164 306 254 30 285 224 227 305 51 48 168 207 230 234 203 300 167 191 93 209 162 224 259 122 260 210 155 121 235 89 272 158 134 123 236 46 234 29 217 30 293 231 39 197 40 237 17 244 62 193 106 209 287 216 95 68 138 174 165 258 270 94 103 245 32 40 285 223 269 131 155 9 155 254 118 277 160 151 241 158 200 57 295 63 112 189 154 124 48 89 102 118 284 161 240 163 168 249 64 30 298 274 138 168 19 120 213 253 253 213 205 112 204 69 195 62 150 123 237 274 47 198 5 288 164 269 208 112 286 282 246 21 265 204 87 129 102 42 60 174 205 175 86 105 276 279 164 198 243 250 60 230 143 123 25 236 237 127 85 103 222 272 190 239 139 112 239 30 222 11 286 229 260 140 124 271 173 220 82 206 292 301 294 213 223 56 208 224 136 223 116 174 287 248 188 97 2 277 78 60 231 227 155 279 274 147 115 173 125 255 118 248 187 307 174 17 110 176 79 48 156 250 35 57 307 54 217 97 66 210 207 150 187 156 32 21 173 266 94 2 98 98 146 67 43 2 200 218 251 289 188 187 287 233 284 10 208 257 197 21 242 213 25 88 254 231 164 61 5 211 143 28 307 159 84 197 57 117 260 79 62 230 54 121 16 152 76 55 21 61 48 92 107 182 268 40 293 186 179 106 146 191 156 266 140 159 61 265 60 258 36 288 162 244 143 103 190 290 248 25 231 166 1 12 168 230 180 276 9 219 42 127 131 255 91 61 73 195 213 105 109 278 149 132 55 214 254 58 75 134 270 155 300 131 211 112 271 299 2 104 185 304 278 34 76 34 113 218 301 74 248 52 118 105 302 82 260 64 89 29 54 98 212 195 120 231 272 163 204 149 121 118 266 266 5 33 164 149 106 164 292 2 57 130 37 168 6 236 200 223 86 22 268 86 139 113 191 92 206 219 272 194 131 163 149 307 18 13 176 43 146 303 172 35 159 141 33 38 293 122 77 142 151 155 280 63 300 64 151 163 268 91 292 3 217 156 96 61 21 58 209 142 274 176 183 298 187 265 48 277 229 88 226 59 81 176 32 97 103 1 6 64 119 79 266 269 269 187 149 123 242 97 87 160 157 277 274 55 182 60 7 164 17 227 219 228 174 220 213 21 4 90 78 71 127 226 215 24 192 51 151 216 157 216 147 271 34 175 93 250 101 148 10 218 215 117 277 180 133 222 175 278 60 174 83 274 76 108 199 32 54 80 224 259 246 232 248 4 62 206 36 183 214 134 5 24 115 146 159 298 171 308 177 245 277 261 31 74 282 195 74 175 256 121 200 19 84 161 140 290 173 247 139 100 267 167 48 127 53 281 237 143 16 206 118 19 39 245 291 29 82 241 17 4 288 225 100 123 102 91 170 23 217 124 268 293 189 203 111 116 24 165 307 52 218 195 89 117 264 13 138 188 140 125 138 138 189 210 306 65 150 282 227 6 205 273 15 16 69 174 184 19 262 69 252 255 82 81 230 291 8 46 30 110 113 278 268 267 83 76 284 253 247 290 153 188 139 146 283 168 215 155 18 226 23 235 118 176 127 13 261 241 70 209 77 59 89 205 29 15 239 223 284 201 170 290 50 140 206 70 34 285 179 296 118 51 290 256 156 193 266 232 161 116 171 168 279 113 240 150 301 32 39 124 118 29 177 153 160 68 210 82 21 101 263 300 230 99 209 129 69 135 29 152 56 34 27 115 270 65 29 276 307 233 136 83 224 205 303 262 180 246 213 135 116 100 193 238 205 274 101 218 188 203 156 93 265 81 270 73 117 305 156 214 19 20 166 304 42 252 42 160 42 155 105 203 196 302 4 76 240 231 86 144 267 294 285 102 215 104 51 64 55 162 61 112 163 147 230 116 46 61 248 224 246 278 138 63 169 295 285 301 210 79 124 205 223 306 67 99 132 57 264 28 46 146 49 38 41 30 96 72 180 56 7 192 277 141 196 119 12 7 43 195 305 219 260 278 12 227 273 42 54 234 97 155 50 231 90 173 103 128 83 153 35 217 260 83 74 157 115 184 191 138 110 300 278 244 293 35 96 242 95 18 31 236 227 216 48 222 103 31 258 193 140 107 183 83 52 13 11 117 243 4 161 19 105 187 282 22 296 246 304 97 102 256 303 305 98 256 239 33 97 36 102 43 83 205 11 137 15 7 284 151 159 165 134 216 91 81 8 236 109 182 137 279 66 229 285 249 38 103 44 247 146 142 280 38 112 76 187 118 91 53 18 227 232 262 301 88 202 176 191 15 189 21 222 283 241 120 139 114 296 17 47 245 105 204 304 166 97 27 209 218 42 117 206 277 268 139 119 211 291 264 53 54 165 285 257 244 247 233 152 31 236 141 130 2 156 105 238 137 27 26 230 104 167 284 247 44 239 145 261 128 103 61 42 262 255 133 36 37 201 108 148 160 113 66 18 299 202 249 125 146 237 9 240 184 134 282 13 210 60 46 67 299 193 233 308 26 236 33 8 298 85 121 44 214 145 72 84 107 73 80 154 97 6 280 10 242 176 51 151 184 134 10 65 62 47 93 186 60 301 61 76 174 178 303 102 152 265 271 308 25 306 8 87 21 75 40 100 113 264 9 277 265 157 106 213 223 263 2 169 263 177 100 7 48 245 159 197 127 111 249 113 83 84 105 272 272 1 263 87 11 74 287 287 103 299 115 74 45 89 164 102 122 119 244 208 63 229 68 288 251 218 206 81 140 182 87 155 245 249 148 103 121 307 96 122 164 156 213 189 233 121 187 86 212 247 69 131 145 123 295 258 56 60 302 119 241 128 81 216 238 219 25 36 297 107 216 295 113 145 230 132 302 59 138 5 136 55 24 248 35 171 169 150 115 292 263 250 278 129 186 174 211 173 225 96 111 286 279 182 285 248 79 18 213 293 234 184 90 190 252 198 192 189 112 178 288 157 39 304 188 174 159 163 20 299 140 207 224 233 65 297 145 244 239 62 15 181 294 290 11 226 44 4 224 70 166 198 65 200 26 247 142 139 250 109 63 84 276 305 200 272 163 141 293 242 232 168 89 113 244 159 272 17 93 102 308 41 213 263 236 236 123 172 232 277 114 264 295 11 196 176 182 299 239 43 27 94 158 118 281 290 76 156 54 253 240 138 123 260 108 140 70 217 24 184 228 284 268 285 132 101 241 152 294 238 96 234 253 285 105 196 294 123 267 20 169 154 106 258 187 195 213 295 163 60 131 290 7 117 252 166 113 21 199 207 129 275 43 228 178 164 102 230 32 269 75 68 120 153 254 36 30 166 266 281 253 255 50 253 154 295 152 296 84 141 237 308 31 16 196 286 3 110 58 93 190 33 219 69 283 236 292 5 84 152 141 165 197 148 260 99 277 51 304 221 273 238 297 221 133 92 172 19 144 224 110 45 32 240 214 69 240 62 151 54 116 71 261 142 5 101 22 98 58 53 257 180 305 90 91 239 10 38 127 173 156 120 223 263 28 152 226 54 157 91 69 226 119 1 95 10 101 107 217 120 238 252 91 246 182 8 75 288 254 114 247 188 285 1 259 279 240 261 145 44 52 199 223 253 18 88 9 10 304 84 34 217 90 167 183 49 229 102 139 207 65 94 3 242 191 100 163 64 84 265 290 297 39 25 255 269 193 193 44 136 100 184 169 62 176 236 164 234 51 237 276 254 151 229 195 44 230 202 259 58 303 232 83 307 158 210 73 292 138 300 174 12 185 290 176 53 65 13 88 250 30 49 110 201 11 152 166 35 1 258 303 289 188 288 57 142 119 138 259 159 173 124 57 205 124 223 111 28 113 78 182 24 13 105 208 227 103 219 181 204 157 111 97 197 103 14 25 260 56 23 298 193 215 17 28 26 186 308 148 124 187 175 163 181 9 300 22 240 160 106 192 92 36 185 13 100 149 226 306 221 234 266 155 269 220 26 171 286 68 71 73 120 214 174 138 45 81 79 279 32 184 105 158 280 42 51 273 131 255 98 301 304 133 132 182 65 48 258 234 211 265 63 241 283 267 213 266 259 42 179 59 196 106 258 142 18 126 34 205 259 230 288 230 70 158 44 197 249 219 193 137 303 164 209 93 198 119 240 4 213 54 117 163 273 87 273 290 292 16 277 134 279 208 249 281 206 14 93 198 124 241 54 69 2 279 153 67 73 61 254 258 228 75 65 74 120 182 301 296 92 99 50 272 205 36 55 24 282 118 229 67 123 244 102 250 271 254 168 42 140 70 277 17 164 87 294 305 168 38 118 135 102 203 298 189 54 250 171 30 137 177 227 115 15 188 202 181 259 253 217 128 165 56 256 188 219 291 199 290 93 12 84 212 180 55 5 191 167 24 115 304 275 216 103 198 8 110 179 272 214 155 300 24 129 237 292 238 108 286 63 149 175 74 91 291 218 104 298 8 265 278 90 266 207 193 151 67 231 173 44 36 165 160 285 15 27 23 140 158 179 211 5 165 2 229 155 225 136 195 119 141 290 81 117 65 114 113 301 12 234 153 65 110 299 114 163 292 249 6 87 188 196 272 271 265 112 134 228 265 58 30 254 194 63 114 231 141 134 17 275 168 7 157 139 128 288 241 269 19 193 43 32 28 16 19 23 77 308 44 135 195 186 212 133 205 179 79 108 279 200 55 232 53 94 64 229 161 165 117 193 194 175 177 301 190 58 26 224 35 243 96 236 155 125 199 141 217 32 198 154 195 43 19 140 91 11 120 225 273 199 266 107 182 30 299 206 218 59 2 85 9 295 60 162 155 72 219 102 294 143 82 23 300 240 112 255 106 304 264 23 281 26 101 99 269 154 290 112 122 20 178 168 166 188 264 284 155 304 228 254 280 45 269 300 110 26 112 267 5 32 191 164 288 96 204 94 24 263 100 297 217 180 44 204 96 291 300 184 236 202 224 214 214 272 291 299 56 18 270 37 233 99 275 176 261 252 79 230 241 70 201 264 204 151 98 287 306 283 82 147 86 162 81 103 258 83 247 252 21 180 187 266 168 130 299 239 178 6 191 147 22 106 91 38 272 90 41 18 280 118 231 201 187 126 223 148 89 109 263 127 265 305 289 73 188 58 292 71 190 25 145 206 33 195 193 54 126 124 76 121 231 149 174 240 151 219 283 286 16 284 153 57 67 35 125 257 160 65 75 261 261 187 127 286 205 86 296 13 72 133 126 248 111 192 222 114 258 6 139 118 304 109 208 190 306 212 256 159 267 151 151 210 31 36 204 306 253 54 24 300 64 63 260 272 50 287 151 57 44 27 159 58 223 281 99 234 226 287 44 253 58 103 135 239 219 122 194 4 32 152 90 169 18 133 196 12 296 221 103 9 96 57 81 224 104 111 291 166 157 91 285 16 16 175 108 195 57 122 218 258 111 269 308 126 238 248 54 228 307 106 70 270 152 31 282 304 102 121 177 173 86 212 95 199 235 36 111 305 103 308 122 284 15 226 238 68 145 45 279 267 197 151 91 187 295 123 74 1 77 241 38 27 38 88 211 102 102 133 95 6 249 44 232 248 39 39 301 152 103 229 142 114 213 228 213 175 137 258 22 63 95 87 211 93 202 179 275 236 187 82 236 304 65 174 201 10 228 59 159 75 95 66 117 252 184 133 197 230 125 34 112 91 272 12 219 49 180 111 50 132 294 101 189 295 296 204 188 169 303 139 86 139 297 8 132 226 223 225 176 89 18 18 141 308 201 307 209 10 66 236 295 69 167 251 290 78 104 183 155 267 154 159 147 172 273 7 17 164 167 6 105 287 47 165 6 307 238 69 171 47 261 189 18 186 178 186 104 137 200 284 215 245 1 241 114 257 246 16 231 64 154 204 287 21 160 1 44 210 16 116 180 203 153 31 306 2 57 75 271 89 252 248 160 31 124 172 17 267 44 102 32 289 244 155 71 107 240 47 66 33 117 173 210 130 139 256 263 155 291 249 208 95 126 163 305 118 46 43 307 190 191 291 66 114 187 269 242 55 191 130 118 113 110 163 72 45 135 262 219 186 276 42 80 73 290 196 38 133 210 67 307 197 254 248 143 208 201 271 38 170 250 47 213 196 8 241 217 284 243 292 252 68 147 199 123 56 192 62 248 125 294 149 191 136 75 166 64 236 194 120 48 179 253 91 243 75 160 142 278 63 185 263 212 181 218 32 248 88 222 106 277 102 188 65 266 83 240 182 212 144 133 305 9 10 26 208 229 76 16 1 42 221 57 66 273 69 250 291 55 114 9 62 92 271 224 47 287 157 92 208 133 280 123 51 301 160 189 213 172 239 233 126 141 230 263 76 300 143 293 216 47 265 181 237 155 180 49 88 256 236 177 171 186 175 199 225 142 231 198 49 250 201 215 275 255 104 43 259 215 157 292 133 168 221 90 245 55 39 224 298 87 231 287 38 193 241 72 193 161 112 122 192 161 28 149 137 82 114 256 71 283 153 2 92 12 2 137 83 144 65 50 168 138 69 22 142 298 9 9 304 124 42 133 58 79 191 40 249 173 184 7 85 163 105 181 233 157 50 286 218 102 51 134 132 139 242 290 143 41 137 209 226 63 81 257 191 251 253 292 308 24 44 53 205 130 188 119 48 78 189 77 276 273 279 217 162 200 197 228 71 105 182 119 274 191 171 172 78 62 117 138 148 190 59 48 129 240 174 91 235 251 186 282 213 47 286 247 145 146 294 269 9 182 213 307 92 252 296 88 87 49 247 120 244 133 253 192 268 136 275 24 280 142 253 224 194 168 266 119 149 173 58 197 140 218 170 172 244 281 207 8 126 24 230 203 234 120 127 262 213 234 167 93 40 59 282 2 3 238 287 101 105 259 260 242 131 100 195 212 290 268 70 64 205 125 298 38 1 52 97 19 188 219 109 157 52 189 306 2 185 86 86 65 58 285 229 181 97 242 209 131 207 161 55 253 282 203 9 44 215 253 176 115 25 22 118 208 159 112 28 219 191 8 8 62 123 110 282 9 302 167 142 242 298 119 167 191 264 272 242 235 168 53 36 124 13 70 279 134 145 198 175 194 48 83 62 170 271 43 150 279 297 201 61 68 199 280 31 298 181 32 42 34 259 112 267 71 230 217 250 270 228 37 260 126 140 164 281 251 3 151 233 302 62 272 16 174 136 54 11 85 138 194 110 1 85 158 117 163 6 92 242 114 58 136 38 242 197 36 189 221 305 160 28 168 68 34 48 99 292 250 93 246 92 159 22 198 292 58 307 95 236 135 268 204 250 196 63 254 17 291 224 33 290 147 181 75 29 69 194 304 100 28 252 19 38 258 40 308 27 137 208 68 95 224 136 264 24 103 251 134 74 77 75 249 35 155 193 206 283 125 97 225 289 47 174 83 277 35 32 72 218 282 39 304 245 154 101 49 192 115 153 141 22 91 292 147 99 149 25 261 137 175 216 189 234 8 175 40 296 41 98 124 11 188 28 63 281 294 176 150 61 87 45 205 123 285 288 4 106 285 40 209 156 292 181 244 271 211 168 113 26 210 99 14 140 165 150 226 19 201 17 308 261 186 241 177 48 76 162 188 226 162 106 244 288 74 61 209 3 257 271 128 79 277 156 283 144 26 210 84 124 31 9 199 49 106 106 105 166 187 175 100 261 248 199 278 169 84 161 57 217 100 211 140 199 48 25 11 287 301 66 37 114 79 244 191 304 15 159 111 232 284 282 292 24 102 226 100 135 308 42 195 222 92 257 55 285 292 106 190 232 174 148 277 136 239 97 95 247 233 4 35 131 278 121 171 135 4 31 148 72 89 192 252 197 232 27 212 88 227 66 232 7 160 131 203 13 60 250 118 166 257 84 11 141 275 228 83 125 267 107 132 226 307 86 80 182 236 71 301 171 157 205 101 191 8 171 116 177 302 77 47 218 73 93 300 189 173 163 30 225 128 147 36 247 184 197 100 65 2 244 270 65 101 239 285 117 186 242 1 7 221 263 36 147 238 86 241 191 103 285 158 185 212 95 51 119 136 261 156 78 85 279 141 203 21 69 97 215 222 117 174 38 221 40 131 77 105 133 3 92 4 303 27 134 275 269 47 69 71 2 304 82 163 270 305 272 234 83 147 46 16 33 1 91 265 123 122 225 121 90 272 234 178 49 261 122 25 82 95 49 167 273 202 43 306 210 162 80 46 63 188 219 114 248 55 109 273 265 176 155 92 78 119 36 147 163 30 12 105 99 74 70 104 169 210 72 132 106 170 177 299 158 114 91 34 271 144 45 227 282 87 218 39 142 3 254 53 1 308 21 34 110 7 221 71 242 151 76 209 291 251 11 168 211 52 218 40 258 281 27 139 95 27 174 253 63 304 51 175 236 22 212 206 297 167 260 259 260 255 56 11 285 281 46 4 139 51 257 140 65 255 287 265 90 301 152 66 21 173 200 67 141 16 108 41 92 56 90 306 196 116 269 271 246 3 251 128 58 205 139 30 170 234 210 149 273 53 292 263 244 49 293 263 165 220 14 170 41 54 209 150 109 152 101 295 137 233 152 236 272 69 238 146 111 64 84 213 1 17 79 55 179 79 197 78 181 109 299 6 190 179 28 232 28 116 176 252 42 230 159 139 4 47 65 167 16 48 158 231 123 249 36 12 307 128 48 261 147 83 121 28 97 107 120 219 66 274 288 137 306 73 302 140 241 147 139 15 179 250 133 273 196 44 227 4 277 175 275 36 65 130 28 68 114 274 14 285 294 236 13 188 172 47 160 213 119 103 25 221 130 287 254 173 236 15 178 253 151 84 44 206 40 130 217 269 281 18 160 51 226 241 148 109 301 12 295 219 64 232 98 308 178 287 54 288 274 285 106 57 255 132 41 231 190 272 2 198 242 295 12 9 52 295 27 302 196 144 22 162 304 262 32 124 158 7 10 191 294 230 281 32 205 256 205 159 218 14 34 163 192 200 57 52 98 175 81 3 83 89 101 163 230 101 233 118 271 206 6 208 251 273 183 64 240 201 305 136 57 47 241 295 15 74 185 89 27 238 98 170 214 101 266 227 111 261 201 169 107 154 56 53 155 34 50 145 35 226 290 79 37 136 13 20 47 234 272 134 89 263 154 241 111 21 22 272 225 288 14 131 83 235 67 190 25 248 196 84 14 27 244 282 150 93 260 265 171 89 18 92 99 4 110 172 157 274 196 287 79 228 213 283 88 132 51 76 234 158 34 219 245 301 297 122 24 135 236 157 65 70 204 82 260 290 186 69 11 214 9 128 40 234 103 112 118 172 180 299 272 276 207 230 114 285 29 17 296 138 185 224 58 63 138 64 100 93 54 158 83 13 24 8 238 58 188 162 233 202 172 8 22 145 231 32 264 111 55 89 193 68 283 102 279 182 53 155 207 107 292 97 125 168 286 112 133 159 108 101 18 155 281 273 75 150 52 122 279 82 194 288 162 66 209 84 13 214 166 11 195 101 171 253 90 239 208 112 85 138 147 87 179 288 19 42 239 96 280 98 88 210 223 302 140 145 66 175 168 11 47 46 203 16 294 52 146 246 229 62 96 259 142 101 275 274 283 255 163 167 96 213 115 78 95 113 229 207 221 60 255 229 147 176 75 235 23 263 266 275 187 117 84 206 57 166 129 67 282 112 123 175 270 285 133 20 25 173 186 128 35 9 148 39 167 40 295 287 75 72 249 54 165 49 231 213 77 209 48 143 188 23 119 217 207 261 197 241 197 157 88 304 192 215 258 147 59 251 64 63 274 299 106 268 291 16 299 29 234 214 155 160 118 287 11 145 176 199 35 107 229 216 207 46 58 228 5 297 235 23 132 247 296 121 113 262 144 108 20 91 216 267 188 299 49 68 216 81 225 189 219 278 218 176 293 297 183 113 256 265 222 114 50 12 305 91 156 23 265 246 108 259 296 228 194 67 106 148 165 54 303 174 93 300 212 83 165 285 180 139 272 107 91 297 205 88 217 134 4 73 302 66 189 222 165 127 257 76 217 146 150 185 167 267 72 59 130 173 299 281 242 90 265 182 280 6 148 147 89 3 2 45 260 264 222 251 161 93 207 71 26 34 41 8 251 141 280 25 6 197 232 58 256 260 187 24 228 228 211 86 219 270 258 300 4 151 251 281 15 171 271 82 154 286 38 183 290 173 232 289 22 265 98 168 251 82 298 83 284 189 95 204 92 273 278 29 174 290 35 288 161 266 124 298 253 38 25 9 89 1 264 280 30 213 273 52 302 204 86 205 174 256 302 138 209 135 190 221 66 49 100 211 131 45 10 258 264 41 20 192 148 292 58 289 65 122 168 98 281 10 120 265 47 173 279 14 23 29 100 177 161 134 257 81 20 64 303 277 194 143 48 255 63 20 75 135 25 243 280 193 101 201 199 104 234 123 159 37 277 206 232 17 177 136 11 132 58 202 47 87 62 227 219 286 86 90 126 64 231 207 51 146 196 100 38 97 185 225 89 109 99 169 53 86 162 191 76 8 265 209 143 258 66 201 181 74 168 171 272 264 281 292 219 158 239 156 283 91 99 111 119 39 57 2 241 60 67 103 103 260 58 296 53 85 40 197 104 174 139 157 272 32 155 41 217 14 128 220 188 260 77 131 75 163 245 20 103 177 26 23 68 51 118 97 75 204 16 231 81 15 178 74 279 230 43 43 240 60 227 243 275 71 81 239 132 223 180 139 15 150 100 270 169 51 180 70 271 260 128 232 81 117 217 202 155 282 298 295 155 290 139 265 74 214 280 49 57 52 151 102 216 55 36 60 61 153 40 102 231 131 277 289 95 141 157 144 199 192 72 269 208 167 224 286 216 96 239 219 97 112 19 116 182 33 179 21 177 135 131 229 194 105 250 109 213 208 60 8 223 26 52 267 49 78 166 270 20 181 119 243 128 224 37 61 260 157 237 22 77 156 39 204 51 131 196 273 22 305 93 86 29 3 94 123 222 283 202 282 254 78 273 62 145 96 217 153 176 8 199 180 264 191 297 147 5 181 88 109 68 251 2 110 244 82 249 90 256 244 167 90 267 163 237 81 90 237 185 189 115 56 141 17 242 74 178 12 246 38 140 191 65 285 172 16 7 138 161 111 73 207 179 244 263 251 58 47 239 131 34 48 123 11 227 19 81 272 47 272 7 190 227 172 302 294 134 129 114 258 196 178 197 109 91 228 99 91 279 181 231 236 155 18 89 35 286 135 239 95 171 50 229 55 201 30 67 299 84 53 20 93 244 165 226 188 26 234 14 253 204 251 239 233 251 191 34 256 22 232 203 162 32 160 183 234 191 74 40 132 86 79 163 81 27 239 108 47 190 160 243 20 24 1 131 108 76 12 31 17 12 231 21 250 24 68 139 142 234 162 214 1 262 135 77 307 131 296 9 104 107 251 126 11 297 210 295 43 24 9 184 51 107 273 60 102 58 278 160 186 143 252 188 238 270 48 167 164 198 55 207 43 281 216 131 285 284 249 29 211 78 220 65 211 282 43 15 108 191 249 104 252 211 36 101 247 74 134 308 6 130 208 151 151 268 232 42 284 187 248 132 254 279 1 83 266 68 279 122 6 102 18 62 36 175 275 260 4 132 118 235 87 26 117 122 295 296 280 225 90 228 105 189 269 171 185 47 196 306 86 57 267 207 171 92 267 67 152 213 78 129 301 50 281 201 47 85 137 300 22 152 47 166 185 5 125 159 219 26 232 243 81 78 164 82 166 188 95 192 287 283 262 45 103 225 65 86 122 150 263 195 279 234 34 134 15 95 84 208 276 146 100 251 126 239 51 130 222 215 46 169 10 29 24 160 56 239 120 308 70 243 294 20 68 214 17 180 91 114 273 180 76 93 303 265 220 35 222 222 195 222 112 62 255 213 132 296 23 118 96 18 28 76 300 210 106 248 29 228 60 302 127 57 163 127 264 232 291 107 128 94 65 72 161 96 236 223 22 126 104 153 157 277 190 50 21 255 231 132 289 26 220 176 61 218 36 208 289 33 259 22 60 289 182 218 215 27 267 200 207 265 5 246 51 257 178 184 24 94 78 282 73 237 288 230 42 224 105 21 187 261 158 160 126 17 45 74 42 77 18 250 11 107 24 121 176 161 144 149 156 297 174 47 164 151 235 120 139 220 263 93 285 217 195 128 207 90 85 73 169 131 58 210 158 204 287 29 70 262 133 308 245 76 289 277 213 262 274 253 261 168 23 304 94 134 134 289 259 159 148 95 208 6 224 178 29 170 283 204 183 291 149 136 114 63 207 107 26 259 282 93 208 208 12 83 24 152 204 177 274 281 171 18 87 250 159 244 284 300 139 16 74 230 48 102 57 294 231 158 222 160 70 64 105 208 206 244 68 115 159 73 85 146 134 297 236 9 191 240 173 52 64 53 148 42 47 287 124 125 122 267 81 134 221 241 15 114 143 82 254 48 61 110 33 195 208 110 27 253 193 266 28 103 74 52 16 67 206 132 96 81 39 216 44 13 187 190 143 75 122 50 303 28 209 106 84 286 183 230 69 216 39 264 178 265 158 11 199 94 228 151 137 58 9 144 67 65 156 265 82 207 228 132 293 92 289 18 52 28 214 276 290 276 293 75 33 37 304 180 255 25 92 58 173 119 191 7 152 213 63 252 113 91 31 186 58 88 109 254 245 15 183 146 170 178 88 41 41 166 153 154 30 183 284 30 144 129 16 101 260 149 16 176 128 191 141 299 189 59 306 296 262 230 61 261 28 288 112 209 7 237 112 239 34 102 201 167 161 191 19 286 144 254 159 4 301 123 164 25 244 190 119 297 67 285 164 54 172 89 35 96 30 49 224 133 289 136 188 203 34 111 236 198 150 82 213 76 133 33 270 1 76 237 150 70 161 266 180 274 251 37 10 230 135 167 288 101 185 228 2 101 131 277 238 124 263 138 245 48 6 78 234 124 152 10 90 77 106 84 160 142 13 94 73 207 94 36 296 163 256 264 306 127 34 4 153 71 288 70 234 287 41 184 151 117 281 143 85 77 142 184 254 243 20 284 88 139 46 176 223 148 65 207 112 294 9 162 8 267 286 253 298 248 266 86 139 143 88 169 265 30 49 123 108 53 111 112 146 290 111 212 119 153 78 30 52 254 225 72 117 16 296 82 271 170 190 29 126 241 53 206 178 229 217 34 117 87 272 172 239 46 177 117 12 194 120 105 38 26 30 168 202 298 102 130 23 15 208 34 12 129 128 101 207 245 279 254 180 222 195 260 304 29 85 228 90 126 150 184 64 121 206 185 208 160 275 158 91 239 229 27 26 42 201 304 274 210 113 95 4 192 97 302 185 188 133 160 72 298 171 127 298 138 143 155 109 18 72 10 304 221 219 90 222 95 158 144 307 197 125 165 212 66 199 263 300 69 189 285 192 283 94 206 116 290 146 110 210 184 196 305 136 292 223 76 133 190 135 66 264 30 23 121 44 176 163 232 268 59 125 54 57 286 252 229 192 295 209 25 159 253 207 43 148 216 287 231 270 150 195 245 116 198 285 171 112 155 45 273 188 73 66 48 165 89 11 97 123 197 173 290 122 157 79 288 11 34 151 297 78 47 234 274 73 66 304 109 95 249 257 125 212 166 178 200 149 78 163 52 141 275 254 251 307 274 20 15 116 250 52 102 165 146 103 282 161 303 71 29 305 153 99 302 102 148 85 265 304 76 297 31 151 189 301 237 66 281 9 41 119 261 172 287 150 143 179 8 115 283 21 236 146 20 124 288 291 238 61 265 209 167 204 268 297 184 73 152 21 5 162 232 234 239 141 178 81 77 260 203 304 31 92 138 80 26 271 269 92 280 213 28 48 131 187 24 157 203 97 167 153 247 47 35 156 299 143 27 150 107 196 130 101 252 3 110 81 251 305 182 194 59 124 245 7 42 308 307 24 2 140 272 275 168 294 43 12 270 216 9 22 85 153 210 304 285 15 43 260 248 2 88 119 210 305 77 26 58 307 158 16 89 133 153 167 128 132 146 290 161 50 92 284 119 170 45 174 60 152 89 223 52 172 18 280 55 34 282 213 28 112 186 20 224 209 214 46 108 1 185 71 174 252 108 118 165 306 224 219 143 243 138 300 89 175 19 85 275 33 169 285 215 143 63 22 20 6 184 4 193 119 296 11 169 279 30 44 61 218 274 168 164 263 123 213 299 10 134 249 102 240 2 129 259 154 44 59 127 75 59 276 3 131 234 66 271 174 197 228 24 36 15 4 278 273 98 219 112 74 177 18 140 211 29 204 85 129 18 301 224 82 49 150 112 174 167 263 127 187 251 51 154 274 141 223 279 83 304 112 145 181 280 56 83 204 231 64 169 26 168 215 214 25 183 112 180 212 289 40 55 50 273 263 173 132 131 273 80 150 234 278 163 195 57 242 281 252 172 299 51 66 52 280 6 175 60 167 126 99 56 169 42 259 239 153 123 88 263 208 19 129 217 56 234 144 57 102 33 213 79 187 119 284 66 134 230 298 242 289 223 221 118 217 41 6 185 95 304 34 54 218 141 105 28 45 189 221 227 208 177 92 270 177 223 192 171 99 257 275 207 204 89 40 254 185 31 204 308 27 307 248 273 218 217 286 109 118 166 221 228 146 167 137 35 48 187 209 49 284 136 225 164 69 127 35 167 68 245 164 191 153 281 6 296 16 22 9 154 99 213 305 11 246 244 231 91 153 85 258 40 248 82 2 19 248 27 303 247 133 54 188 136 180 194 199 161 124 50 271 3 111 26 66 47 298 148 276 174 280 186 101 91 172 101 106 122 212 32 225 219 242 225 203 53 192 118 199 213 275 28 120 62 300 8 218 123 238 157 251 178 52 142 171 108 264 129 298 223 254 63 138 183 151 173 303 111 176 128 55 87 283 148 203 24 92 12 29 93 218 189 156 217 104 34 108 279 268 265 155 106 72 257 46 116 260 25 264 205 111 171 186 168 195 150 114 299 133 231 299 76 31 62 193 308 205 17 214 127 304 186 9 279 197 60 268 140 18 87 122 252 307 210 274 225 16 271 43 62 52 242 128 223 111 59 10 179 22 143 38 109 46 57 6 76 178 71 100 70 15 48 100 54 66 68 88 250 195 111 287 16 261 128 44 80 229 152 140 108 64 61 38 194 158 263 31 176 130 227 304 225 63 276 79 265 219 203 99 77 192 241 227 74 26 105 294 18 141 169 105 134 305 227 73 192 269 272 142 222 190 147 170 55 242 107 265 178 96 221 264 92 89 124 221 270 85 33 302 270 142 139 307 104 20 285 235 156 37 11 100 13 137 188 294 252 307 88 109 179 62 66 140 297 50 237 136 94 30 273 253 219 39 40 105 5 62 100 152 14 275 230 251 221 287 177 36 192 225 176 300 78 72 152 271 29 22 213 199 113 70 164 209 178 72 114 87 42 284 156 264 218 170 109 85 308 293 228 5 193 60 118 227 156 232 283 248 256 208 2 124 62 218 83 79 42 180 134 241 205 291 146 42 215 134 112 196 18 244 115 108 166 173 285 74 308 265 297 134 252 145 88 113 141 231 237 299 220 168 265 214 110 293 39 278 103 271 282 139 274 153 115 17 25 145 215 139 128 102 20 59 175 21 231 228 275 128 291 277 175 199 9 158 211 130 5 224 225 201 203 223 125 48 181 166 225 105 225 100 234 26 186 260 57 198 87 235 73 53 38 40 191 2 202 19 23 63 218 250 62 29 258 187 230 239 224 25 211 292 75 115 117 131 128 60 268 12 87 86 307 170 132 15 200 211 37 266 192 10 178 74 176 1 150 99 96 181 32 243 213 158 123 100 172 251 2 253 37 215 26 260 84 62 182 276 260 304 5 105 297 150 85 84 186 195 62 10 65 281 184 164 187 225 55 3 46 123 118 55 233 247 243 61 186 170 16 190 190 281 47 117 93 278 50 162 182 33 287 102 10 177 298 165 204 112 3 117 77 246 233 306 22 167 114 267 64 219 79 5 250 107 47 105 94 246 178 262 235 185 153 142 201 133 19 149 91 98 104 265 53 284 171 100 284 47 285 282 144 305 86 294 157 225 272 140 174 144 184 42 62 65 153 194 176 6 306 194 14 110 63 58 209 169 35 22 130 307 221 200 9 287 231 6 78 77 84 197 180 98 271 123 110 71 209 57 179 95 302 39 171 38 124 232 183 35 247 216 163 300 119 219 227 8 136 48 31 205 35 45 81 286 106 56 149 223 173 164 284 222 172 256 238 306 278 79 106 74 13 37 207 289 238 306 4 183 156 37 300 212 140 129 13 301 104 237 29 115 249 268 286 112 198 224 101 217 111 71 269 288 185 47 246 98 35 252 68 299 21 148 208 293 287 27 193 217 214 130 42 7 95 234 196 20 133 29 26 248 99 119 197 48 193 189 120 181 228 267 77 15 106 245 4 85 27 85 304 297 168 108 222 45 116 75 125 47 6 290 194 200 200 132 158 263 112 257 266 256 208 109 49 58 78 303 48 215 38 79 204 193 8 167 2 47 275 71 161 5 112 209 21 124 8 94 203 159 206 297 274 158 24 74 98 152 285 33 61 124 208 270 287 295 128 244 44 84 240 54 241 186 105 73 115 207 161 204 79 203 185 12 43 85 63 197 157 90 302 299 163 268 233 244 220 127 111 308 103 37 111 212 305 104 80 109 42 131 100 62 156 164 74 294 288 92 43 276 282 190 98 229 149 53 58 265 170 191 255 91 306 297 37 271 106 137 134 188 141 179 170 187 174 68 63 70 132 45 219 88 71 131 289 125 243 287 188 299 176 199 4 105 251 288 291 8 302 266 170 11 28 77 276 161 49 296 264 215 195 277 197 187 148 137 27 127 248 185 233 84 93 122 246 249 211 275 263 193 204 58 102 185 191 42 80 226 61 308 223 134 178 75 257 30 53 234 271 140 129 45 285 28 246 153 28 269 24 44 170 289 195 5 211 223 210 30 84 56 38 259 101 270 63 178 79 37 257 289 209 105 193 238 279 83 299 262 47 203 296 202 117 21 210 234 214 79 273 127 306 112 160 294 43 6 260 293 203 189 273 286 78 197 308 16 180 123 261 153 223 278 271 289 5 181 193 165 43 267 142 131 194 308 261 208 100 142 65 121 12 184 307 193 51 146 272 103 188 112 124 112 272 142 102 68 3 236 136 99 261 305 145 10 241 125 138 251 145 30 131 154 94 261 39 4 67 266 23 114 221 223 290 172 39 172 144 272 60 297 252 10 45 301 212 227 273 244 273 194 147 148 153 279 100 169 32 118 202 53 17 37 21 87 265 154 195 22 26 262 266 57 208 286 126 168 193 231 188 300 286 155 203 165 86 228 230 60 143 106 75 185 71 151 78 296 289 228 19 263 218 130 188 284 7 290 159 39 306 81 29 302 177 43 80 264 123 237 240 55 9 222 246 251 5 58 275 5 7 168 108 180 23 215 239 123 161 242 267 238 225 134 304 7 148 300 75 126 113 201 32 60 119 102 123 58 70 249 216 236 131 253 144 91 214 285 131 144 193 155 276 128 135 74 78 186 109 280 21 104 165 201 204 17 32 177 204 17 221 202 164 183 118 11 157 251 225 223 279 15 78 165 226 59 14 232 153 72 193 66 130 258 78 244 266 219 54 122 164 32 83 49 54 158 98 257 285 200 238 208 110 84 25 117 161 96 281 141 57 204 163 48 259 71 51 287 30 24 202 184 145 169 225 244 81 145 97 307 75 266 283 29 214 196 72 154 273 179 234 215 150 137 29 186 104 123 263 153 297 92 237 228 77 112 192 109 173 67 29 143 79 72 92 202 247 153 78 108 159 45 262 64 274 15 134 86 41 261 286 144 2 215 115 275 213 302 51 66 99 107 22 303 135 96 197 96 240 251 112 114 236 175 100 282 282 264 103 164 112 231 199 303 216 71 34 298 2 145 138 116 301 295 10 167 103 81 201 106 26 16 57 95 244 81 189 55 47 253 244 119 193 268 132 29 219 185 63 282 97 10 143 8 267 307 287 308 40 267 85 2 63 53 266 65 10 149 136 275 15 91 277 60 255 236 208 109 260 300 265 285 28 291 48 191 289 53 183 13 169 177 101 32 100 163 259 255 216 301 283 248 100 75 136 150 255 249 77 122 134 240 87 11 51 216 259 247 82 128 171 254 22 27 86 93 59 151 185 194 93 96 207 118 158 302 139 289 111 127 103 103 187 66 16 60 80 32 248 73 87 306 12 12 218 147 267 222 106 75 207 65 230 26 43 217 114 300 228 103 221 258 71 86 185 127 99 298 44 209 80 3 133 110 59 95 83 170 259 189 220 196 12 25 291 204 108 166 6 155 101 191 8 264 138 244 201 111 240 132 2 105 257 99 207 61 257 4 3 70 148 283 47 302 247 254 59 242 5 97 293 162 68 148 164 145 68 228 93 165 158 159 121 303 288 3 253 179 178 82 273 149 7 141 176 235 111 209 201 101 289 41 71 135 251 177 226 276 105 161 46 254 161 268 165 164 48 171 148 88 155 148 56 70 123 184 116 149 273 187 129 123 12 189 240 167 283 64 158 182 234 92 144 73 50 307 125 165 142 246 210 67 136 162 57 196 188 180 275 244 141 176 12 31 284 249 221 134 105 269 104 292 58 304 77 185 13 213 135 283 166 50 233 107 55 147 293 256 139 18 51 134 200 233 73 20 33 68 196 250 178 168 8 197 278 214 296 54 69 114 105 126 110 51 135 226 32 267 119 213 268 188 132 173 207 293 206 11 114 36 51 107 40 90 281 221 222 146 103 184 154 299 248 256 214 210 40 156 150 282 44 291 141 291 285 287 3 24 256 85 211 167 29 218 298 147 137 12 280 173 134 220 153 186 259 280 262 114 96 114 243 222 12 106 6 201 166 85 189 240 264 160 42 195 155 98 181 67 111 225 207 208 73 162 19 245 35 19 118 35 219 304 170 230 288 9 148 238 115 192 126 146 300 188 60 94 270 198 2 304 10 119 127 64 122 279 211 143 201 164 70 180 136 106 199 197 269 246 238 17 79 14 232 288 208 155 190 298 95 63 175 152 147 302 292 83 278 57 138 101 269 11 150 9 242 211 159 227 24 84 129 96 31 223 217 197 134 64 274 272 15 269 111 102 265 61 281 264 197 7 145 187 16 36 122 79 177 282 197 203 96 151 231 11 164 284 217 156 300 98 54 43 177 302 48 261 288 284 186 204 133 173 236 259 130 15 206 3 104 8 110 50 276 22 101 281 151 258 29 60 168 113 180 62 198 217 181 158 290 279 143 196 232 49 272 5 15 60 98 282 293 259 136 282 76 223 53 193 49 79 158 241 287 103 89 25 190 20 108 67 177 246 246 174 40 226 65 166 226 99 292 234 102 248 55 101 89 230 171 93 225 195 112 187 289 106 282 166 164 246 197 265 297 205 291 147 294 162 303 137 189 161 168 129 73 11 21 21 273 17 214 96 198 238 178 13 111 52 251 162 148 36 175 277 284 267 247 40 75 66 281 80 253 12 296 42 207 218 292 133 176 253 106 30 167 191 136 279 78 7 261 118 9 42 291 222 254 13 223 93 230 158 118 128 159 104 242 61 76 108 308 61 87 154 79 164 8 68 300 288 125 266 19 13 217 236 72 29 280 279 171 298 70 92 13 39 275 243 95 78 227 181 197 295 70 181 41 278 73 103 218 98 280 265 23 303 97 255 150 222 173 69 93 287 166 123 260 90 239 273 200 270 13 132 115 291 274 174 277 272 147 297 270 257 70 273 269 258 117 187 306 122 96 42 191 79 288 262 87 14 147 278 270 218 235 272 201 44 272 194 305 275 145 47 294 227 15 179 151 300 276 112 256 169 290 77 133 159 194 133 198 268 65 174 192 162 83 219 203 295 272 17 226 100 284 306 255 274 92 170 52 181 301 263 188 299 286 51 123 52 39 174 129 36 295 250 218 274 225 166 99 245 21 118 72 220 72 298 253 169 303 288 41 214 103 115 216 194 289 278 108 113 172 107 230 283 97 61 73 209 221 170 196 212 67 159 255 170 220 116 122 114 100 32 273 52 209 55 93 133 154 244 292 242 47 253 185 31 193 192 74 290 145 9 26 177 273 109 120 233 268 228 220 62 39 102 206 293 40 274 181 138 306 248 175 62 297 228 133 80 77 201 243 166 82 305 72 133 183 223 195 121 95 258 158 171 116 282 9 151 284 248 115 208 36 277 285 94 194 8 214 31 109 36 11 128 72 243 132 230 63 151 276 150 266 188 265 291 32 110 267 158 110 56 83 206 215 307 273 140 97 27 183 307 29 179 119 104 218 281 99 14 161 245 80 87 110 120 186 60 55 85 307 280 84 264 270 142 179 127 85 240 179 293 160 197 58 112 79 275 297 260 149 264 40 151 187 124 287 120 6 69 80 41 284 144 34 128 106 104 62 158 172 137 273 167 230 70 212 43 173 207 295 153 123 86 254 92 237 136 25 302 287 144 82 64 134 211 125 146 150 303 14 57 211 54 3 134 290 84 132 234 28 26 272 10 209 56 149 147 176 261 292 305 43 46 185 72 122 280 275 229 88 102 289 117 282 152 281 115 85 232 242 17 29 195 63 72 23 276 214 307 112 247 66 21 262 229 282 155 54 259 230 203 87 171 140 119 145 114 298 185 122 100 174 204 76 129 199 23 199 205 203 221 218 241 85 259 89 68 106 19 171 170 118 160 86 195 46 154 272 163 195 307 110 183 293 197 171 232 138 298 128 47 212 299 7 252 57 241 60 279 104 209 131 201 287 288 47 220 66 249 20 100 268 50 195 244 34 166 251 6 118 217 54 277 141 192 285 155 215 229 99 223 80 50 69 108 230 75 250 164 121 102 276 231 28 81 303 280 178 253 133 52 27 223 202 222 11 161 301 200 285 306 8 31 130 112 166 109 130 182 3 307 125 108 239 248 64 187 269 222 283 199 246 273 104 270 3 117 280 303 241 13 176 11 255 243 98 148 64 115 77 58 80 50 28 298 248 2 254 272 244 222 177 114 305 184 119 22 85 87 61 24 88 194 119 84 92 2 3 281 110 164 137 64 41 180 92 135 201 236 206 197 278 304 6 285 303 109 209 271 131 32 107 155 204 296 46 209 208 19 5 47 168 28 218 176 19 276 72 109 261 55 96 37 219 247 107 84 297 178 7 181 200 12 236 95 78 201 193 223 157 250 79 30 162 288 57 231 201 169 221 294 282 96 136 153 247 184 38 77 10 248 288 207 219 100 297 206 207 22 88 169 75 91 68 2 216 228 234 284 189 181 37 122 165 4 186 235 76 233 292 68 18 21 196 290 178 97 48 141 252 174 114 284 49 4 241 57 189 298 26 86 266 290 60 205 274 8 293 184 36 243 39 175 254 217 186 44 141 157 124 171 200 261 268 181 79 164 18 81 83 46 263 74 83 50 152 98 22 114 59 176 255 239 212 142 78 112 108 67 127 218 95 281 164 99 25 255 261 160 137 232 206 31 46 245 300 230 105 57 72 174 13 60 67 215 279 95 184 241 84 209 8 148 257 224 234 93 25 161 219 51 39 67 251 305 229 20 153 22 130 267 193 148 123 280 63 308 39 25 207 79 276 83 115 168 110 93 221 2 123 248 88 246 89 182 250 164 35 249 229 142 186 64 141 303 261 59 50 177 172 188 158 186 269 257 93 294 181 114 213 191 78 43 304 244 205 131 44 79 33 46 158 160 73 289 113 6 169 204 175 149 235 254 62 132 125 267 281 156 58 136 282 278 60 293 137 126 183 147 236 125 26 299 110 251 255 270 160 96 29 196 246 297 257 208 216 294 152 15 199 272 189 45 144 194 293 222 97 247 119 102 66 116 271 222 28 235 147 170 77 163 286 157 184 101 169 27 206 278 99 302 272 139 300 211 17 188 64 224 243 306 279 266 152 210 260 179 213 79 278 145 62 137 133 16 185 307 281 4 143 82 26 244 191 54 286 273 263 154 207 35 34 275 173 156 94 58 289 99 83 67 184 147 123 61 200 40 20 276 278 30 240 299 204 168 118 56 120 88 49 223 205 200 108 251 23 105 4 281 109 157 216 88 287 1 240 34 6 67 201 180 39 232 214 194 125 19 209 26 270 276 272 46 17 2 217 231 253 6 22 223 301 299 115 188 195 197 40 137 47 14 197 136 174 79 209 293 192 297 270 173 69 7 98 28 131 293 234 155 153 95 160 147 63 9 221 89 12 207 165 270 195 246 288 295 173 71 255 26 203 111 31 248 175 85 293 74 59 116 34 9 43 107 200 75 141 270 233 296 280 13 61 259 175 182 267 89 17 305 257 300 66 239 234 302 143 249 181 130 133 163 16 307 277 85 224 199 69 170 207 284 229 235 147 53 99 4 207 128 288 110 294 121 275 100 101 213 256 135 296 177 305 245 213 244 305 87 287 148 82 29 46 3 220 145 180 194 226 181 103 165 158 294 145 261 233 62 119 28 205 166 171 303 147 162 215 46 121 13 202 185 56 50 6 58 108 284 205 170 231 179 85 70 140 87 193 228 151 80 123 256 242 91 153 53 195 182 135 271 109 252 170 210 59 241 73 33 123 67 99 127 99 124 275 266 8 220 305 68 66 3 249 134 226 123 297 254 106 231 195 18 285 152 199 135 294 86 202 82 286 65 251 89 218 114 26 169 301 237 25 257 181 34 93 292 239 4 239 22 93 181 168 88 49 35 64 252 255 195 104 75 68 144 43 32 297 38 187 181 215 120 137 138 13 203 196 11 21 200 256 251 156 112 276 103 290 179 32 96 256 282 7 252 42 16 227 118 61 306 56 231 81 246 55 85 77 253 279 218 62 262 7 79 112 232 205 172 244 148 61 292 48 268 238 180 242 240 300 248 140 292 2 210 192 62 203 143 214 139 44 174 46 173 25 72 132 193 176 199 37 175 175 78 308 120 30 71 226 305 229 97 265 67 280 23 67 201 113 77 169 30 112 210 238 282 136 10 7 118 33 44 26 211 252 153 267 63 58 160 158 271 47 119 14 186 245 156 259 195 287 221 250 89 77 113 146 34 133 107 6 34 157 152 139 122 22 281 54 238 59 233 139 146 215 66 91 297 198 133 8 145 160 31 292 61 137 5 257 170 8 232 293 64 264 109 98 168 232 248 36 269 92 63 281 269 292 130 23 292 40 259 276 156 252 235 166 166 148 45 67 232 227 229 152 204 263 150 267 256 282 147 275 36 101 268 182 139 261 117 72 82 147 26 129 8 282 281 48 250 273 135 299 13 98 220 129 54 174 145 155 108 150 121 148 117 49 258 298 55 157 278 234 191 285 90 64 142 13 104 33 289 91 163 152 303 280 199 136 266 209 43 89 81 144 137 66 285 270 206 97 125 46 307 308 93 147 15 193 188 221 70 149 184 287 273 258 231 13 21 95 51 108 272 88 76 301 196 285 202 172 62 179 163 289 21 38 304 102 64 204 204 248 51 140 244 47 112 199 219 46 34 196 292 288 204 155 234 27 187 163 196 247 127 4 241 10 257 7 32 24 122 45 256 204 52 152 9 75 127 191 121 223 138 251 232 114 210 284 57 51 294 230 307 175 73 307 93 227 30 139 117 279 179 124 135 135 74 55 206 235 128 217 123 104 48 181 104 120 15 10 286 252 283 216 101 78 244 112 212 82 249 97 282 43 281 60 2 121 305 277 23 253 188 182 293 47 97 76 117 297 13 191 187 13 68 153 169 54 264 63 225 154 154 282 42 302 305 210 170 216 194 30 196 8 150 136 115 250 65 75 288 211 48 49 37 36 297 187 39 231 56 22 43 76 296 168 276 151 101 24 223 60 91 118 254 13 197 243 281 186 189 47 129 95 16 185 174 50 79 276 37 112 10 308 294 87 144 191 272 84 205 262 18 20 149 81 113 38 209 47 67 96 81 112 106 276 187 203 98 308 78 90 177 199 147 16 297 177 179 175 119 144 170 181 134 228 284 293 45 270 37 29 269 147 161 134 65 306 133 170 31 305 142 104 103 155 59 96 226 15 264 209 49 18 210 156 282 193 136 308 212 232 3 100 169 8 116 31 187 25 4 5 239 292 201 237 34 39 215 160 150 121 117 227 136 70 106 270 204 22 262 271 143 233 188 264 28 208 140 38 219 161 198 157 1 108 152 236 127 36 72 194 62 240 61 30 33 164 19 248 181 65 98 8 219 179 172 305 43 115 169 9 91 86 221 179 152 257 80 216 120 90 268 211 188 246 253 18 199 155 246 264 6 79 145 37 17 192 1 63 177 129 58 302 278 285 242 259 103 201 212 31 171 235 254 161 242 81 306 180 103 280 272 49 262 136 190 285 60 22 267 281 157 205 166 282 161 166 18 206 133 70 205 172 103 277 136 66 96 274 71 304 31 298 214 191 41 89 240 251 5 8 39 219 47 164 114 107 19 201 43 76 182 49 185 288 16 94 264 298 81 25 94 100 64 118 287 159 55 188 224 3 217 203 200 239 110 196 19 85 52 155 134 139 179 304 213 270 165 14 244 49 42 26 147 182 96 121 132 25 108 36 110 219 39 272 204 134 173 189 131 189 170 174 182 8 263 248 29 217 98 220 9 67 12 218 130 26 233 173 163 184 97 111 150 220 49 107 152 231 53 2 297 229 240 198 296 131 124 225 274 224 36 269 86 192 289 267 228 219 52 257 163 205 20 169 237 30 299 88 248 153 266 255 196 239 157 285 201 260 227 115 10 134 71 107 178 251 128 121 158 165 11 228 87 305 183 84 132 261 262 105 160 203 51 274 125 196 27 147 33 221 164 258 49 109 141 269 81 143 232 308 184 120 298 232 130 290 124 288 209 183 82 8 69 65 216 60 202 117 268 240 64 90 36 268 159 19 39 156 272 287 195 260 151 226 269 254 277 171 302 288 29 36 102 245 154 247 222 207 193 173 128 112 83 132 169 274 296 153 144 258 221 241 22 112 113 166 196 280 122 136 307 282 194 141 240 221 95 305 179 16 219 200 129 195 25 238 97 244 148 216 271 175 229 122 15 65 62 188 166 298 13 44 166 49 198 275 12 305 217 168 244 42 17 143 18 113 214 87 108 133 4 239 144 140 19 259 109 111 83 259 40 146 291 79 266 241 102 255 96 292 128 186 164 248 216 273 118 156 192 31 203 101 156 45 245 135 214 49 36 148 143 50 65 235 269 257 147 3 286 2 164 178 110 62 26 199 47 135 291 9 121 263 58 126 60 92 207 72 39 15 101 303 48 239 24 125 190 4 179 8 170 82 30 165 148 155 60 218 196 87 76 187 270 8 48 169 37 260 182 52 247 241 23 72 153 68 175 11 210 64 24 274 66 262 145 264 268 303 68 45 45 182 159 29 295 157 147 132 218 58 192 97 145 185 298 267 165 131 92 7 298 77 2 50 128 84 159 217 4 216 106 26 54 236 307 163 267 283 81 133 33 75 157 299 260 65 109 226 205 243 200 118 300 196 176 275 98 243 171 24 104 51 292 22 151 237 306 36 60 66 7 63 278 108 93 212 41 216 33 140 184 246 51 143 114 49 26 123 289 174 269 304 180 44 290 207 246 107 97 217 93 257 164 21 272 178 308 243 203 235 176 281 12 90 50 125 145 55 285 134 158 185 193 187 240 163 83 53 174 222 59 241 73 288 231 188 298 278 21 90 269 22 69 135 120 308 263 132 8 188 195 92 282 237 50 97 71 78 135 5 239 24 173 269 299 279 111 229 80 57 69 145 61 273 257 50 62 115 7 91 279 275 291 226 86 200 296 98 57 105 58 161 152 94 132 184 201 31 76 48 267 248 234 29 244 236 45 57 37 248 86 157 40 9 304 166 23 289 1 101 100 153 257 57 123 226 118 32 65 55 168 248 15 73 112 248 225 227 144 235 38 129 183 108 250 99 130 212 82 242 243 18 115 115 281 285 247 122 165 111 169 265 83 181 238 187 239 90 159 180 10 164 245 119 162 165 214 258 117 156 103 230 19 83 42 93 134 150 70 108 52 211 75 232 196 293 29 250 221 149 42 97 301 224 268 265 38 40 284 116 100 137 57 232 242 23 113 301 39 31 252 196 143 133 28 287 262 189 298 162 177 108 135 189 161 24 86 30 171 146 52 31 68 218 24 266 206 262 183 150 171 79 91 200 136 93 147 278 217 143 241 43 95 304 196 66 121 93 222 107 162 260 287 148 59 218 13 155 84 121 64 269 122 101 141 79 223 247 270 192 111 194 70 114 304 24 301 236 185 125 72 179 245 70 151 263 249 272 241 166 107 60 28 31 154 247 199 230 67 12 173 72 305 130 62 256 142 115 24 249 72 233 137 83 188 265 97 59 93 15 105 45 144 236 66 257 151 193 209 306 90 110 111 242 164 90 269 114 170 179 243 257 103 255 215 221 30 105 276 232 31 55 297 55 113 286 71 16 5 173 299 199 202 126 178 199 282 191 36 244 202 101 46 29 146 128 144 214 85 75 253 41 80 303 203 200 303 197 132 27 42 116 181 185 132 71 169 85 251 115 298 82 119 162 223 263 302 1 224 301 37 12 150 96 305 160 44 200 134 193 7 228 27 39 270 148 118 49 247 259 26 84 222 165 65 131 219 191 189 105 218 227 57 262 115 73 241 203 272 261 13 11 195 121 31 200 148 164 97 8 170 138 170 157 282 99 165 100 207 148 283 69 154 254 101 246 70 181 119 161 266 83 148 221 94 126 121 57 200 109 31 242 224 134 253 40 100 86 23 106 238 242 148 256 165 177 176 125 156 192 277 164 247 260 163 88 21 42 144 150 128 289 3 68 198 211 258 233 74 67 162 150 246 33 257 11 138 28 14 248 278 47 39 155 5 227 65 73 269 124 94 52 193 121 253 189 135 218 238 214 241 97 126 71 294 235 185 121 52 261 14 18 189 62 184 120 299 231 302 209 49 182 147 171 60 215 2 100 62 68 223 183 46 290 241 269 93 96 7 284 216 155 70 249 101 93 212 128 28 76 283 208 161 87 295 300 72 169 103 231 54 27 306 120 255 38 238 64 15 207 183 133 305 179 91 19 105 15 291 183 58 20 143 284 12 91 82 283 271 112 183 76 8 53 6 258 198 63 226 167 56 296 91 193 104 63 53 152 252 114 117 61 244 48 276 167 301 18 99 273 127 153 90 142 60 291 250 166 178 224 213 171 69 130 277 270 76 114 276 149 231 35 87 11 133 301 94 91 302 105 195 143 6 89 137 91 35 288 271 79 247 189 56 218 21 72 301 164 185 212 83 177 243 76 129 72 264 1 47 138 33 154 118 188 210 278 13 292 193 283 114 258 149 160 67 245 307 149 207 139 87 95 259 272 94 247 216 118 262 31 124 265 109 223 54 89 212 256 44 10 288 186 175 260 26 93 187 121 124 208 208 170 255 124 118 160 177 158 7 32 95 221 252 249 95 238 145 248 199 13 248 36 142 16 159 25 164 61 28 260 280 277 306 226 306 65 186 218 118 23 1 152 64 166 162 272 138 36 74 174 226 303 43 180 5 260 71 76 42 269 248 223 201 39 184 219 56 238 3 198 271 162 297 185 297 257 114 257 280 41 134 42 57 131 80 11 175 232 183 250 248 292 248 171 292 196 165 201 146 136 102 18 47 216 157 265 261 114 203 180 305 117 227 125 24 112 187 118 49 79 173 175 262 126 58 88 126 90 203 231 289 308 207 133 283 255 69 213 2 246 13 11 286 171 304 245 225 83 178 40 256 92 124 2 151 28 166 201 122 4 263 42 4 83 160 115 45 238 94 225 182 158 288 280 273 101 71 234 231 156 303 292 216 277 79 168 300 37 34 221 240 66 31 99 224 188 43 186 163 21 64 158 138 116 56 308 281 277 226 158 207 38 307 102 267 300 45 29 49 96 37 268 124 186 86 46 241 117 27 256 126 104 301 299 64 70 73 157 133 152 3 71 176 133 307 243 13 251 282 24 14 196 96 194 56 196 45 44 291 240 242 81 145 291 74 301 209 84 127 233 234 252 108 14 39 20 300 26 131 75 70 264 294 158 23 308 110 282 75 102 132 166 42 164 174 99 219 173 301 29 164 229 297 216 34 268 48 145 300 263 294 37 175 42 198 19 245 121 118 244 286 212 3 55 215 182 174 148 154 78 64 56 33 69 24 23 163 125 282 39 11 131 249 212 133 63 212 161 121 195 109 106 274 192 192 193 158 212 82 20 75 161 60 259 64 260 130 93 54 69 78 40 167 197 78 106 50 254 276 255 241 198 231 112 278 34 17 104 172 53 298 217 97 56 230 208 166 275 49 213 257 251 125 170 64 293 195 11 280 266 140 120 191 302 151 63 154 241 43 81 261 40 308 75 222 114 21 111 109 32 108 21 241 299 91 112 179 7 139 75 129 102 109 199 220 76 36 169 133 57 83 196 17 91 209 83 50 267 116 245 267 24 285 175 38 46 226 192 29 289 209 48 126 256 129 95 75 302 137 213 131 288 88 244 193 167 282 248 232 95 72 14 73 260 5 150 180 182 298 308 40 302 188 289 299 180 279 172 87 2 308 191 284 55 246 27 176 25 271 35 10 301 226 33 77 15 83 58 260 92 90 289 23 285 245 224 257 130 20 2 109 269 130 197 215 242 9 202 78 108 149 152 261 15 266 23 13 18 15 52 249 210 270 8 90 133 231 260 167 65 77 14 157 42 8 37 88 276 97 147 188 189 18 167 209 135 160 5 130 104 107 227 186 163 93 158 94 26 255 30 114 202 128 99 268 234 65 257 279 306 304 85 196 74 95 237 251 263 263 178 72 109 105 132 54 151 236 253 265 100 22 197 49 173 122 17 184 171 56 110 196 226 62 176 235 195 50 170 74 258 298 141 274 5 237 174 226 104 247 34 255 275 305 293 203 203 243 202 235 298 138 209 68 32 151 81 17 301 262 253 24 64 300 128 107 59 109 189 266 65 268 9 48 138 201 33 65 106 46 73 68 258 207 72 195 25 288 207 213 19 101 179 16 211 145 149 47 87 301 231 127 245 180 258 114 41 54 22 54 245 274 242 33 130 76 23 98 25 50 273 288 15 301 218 208 37 31 132 24 232 286 50 76 242 241 302 283 157 189 145 301 86 47 117 166 238 166 183 30 168 24 8 168 248 73 68 265 6 39 19 59 171 246 298 127 106 11 180 299 284 239 83 145 48 268 166 24 30 122 303 223 3 280 261 204 5 196 238 14 228 245 202 121 249 47 285 3 87 68 167 108 279 162 223 71 156 78 99 13 127 77 25 295 33 169 197 213 114 260 290 222 276 250 69 274 150 185 59 79 221 296 44 33 129 256 68 15 57 165 110 80 184 201 170 90 52 269 217 26 151 114 298 257 257 100 279 239 208 9 274 298 87 187 39 5 176 139 76 297 97 213 82 255 18 177 49 147 9 18 246 245 91 278 176 34 248 218 184 251 33 44 78 124 24 243 192 167 302 298 89 151 186 106 14 64 142 293 59 196 205 21 126 47 132 180 168 110 256 149 80 175 63 43 275 286 167 190 295 174 261 231 289 190 185 249 223 131 201 307 56 186 303 198 240 7 258 239 167 256 280 158 153 226 64 213 123 127 77 160 80 153 168 300 182 264 40 275 210 187 133 24 210 165 207 144 69 88 32 238 292 166 227 221 37 132 150 257 38 144 248 69 306 250 243 27 241 116 177 94 176 253 226 223 165 256 282 135 119 20 278 269 12 183 275 242 183 178 204 23 296 120 229 117 20 182 29 87 253 76 81 120 172 270 98 62 7 246 80 183 14 268 295 59 71 92 303 198 68 253 232 290 70 243 21 143 36 17 125 101 232 94 82 178 224 271 191 187 226 67 152 301 252 57 104 14 262 225 201 68 65 156 7 40 244 125 32 272 199 131 36 38 260 210 76 228 277 185 70 15 160 126 64 76 46 183 151 302 265 113 290 16 254 282 218 215 13 61 23 176 11 234 307 21 277 253 273 77 152 94 216 117 278 92 170 256 288 40 244 115 38 11 38 198 231 239 25 72 163 158 205 107 124 90 43 285 303 135 191 13 22 99 297 11 5 279 200 36 48 25 109 247 195 268 207 106 136 165 5 99 75 179 249 248 186 85 289 156 165 124 217 39 236 266 240 107 270 48 188 120 297 143 172 14 249 152 210 181 170 26 127 171 96 104 123 9 165 103 285 66 88 8 195 156 5 72 138 76 296 226 140 177 37 293 289 251 184 29 118 188 127 14 211 296 227 177 102 236 214 141 47 59 48 56 116 58 43 271 181 191 124 226 260 9 7 90 253 65 95 285 295 129 100 83 9 29 132 295 179 100 89 124 112 28 257 34 151 8 59 300 71 229 294 87 203 239 175 175 247 89 107 195 50 120 307 157 169 175 8 204 92 140 228 157 195 163 16 72 41 121 33 33 270 149 274 13 87 220 233 270 41 299 128 23 17 1 154 100 304 45 33 160 162 162 289 248 95 113 12 107 133 92 260 127 35 307 84 223 122 149 177 246 125 55 237 246 124 274 233 180 35 208 208 132 219 106 289 267 127 80 31 308 158 15 189 254 60 236 29 114 298 221 163 196 135 303 147 40 73 290 143 82 61 180 238 73 230 43 117 50 141 69 189 9 156 122 194 19 285 82 149 275 240 284 226 20 158 174 105 21 209 133 1 50 271 92 91 264 35 56 301 237 178 174 32 84 274 48 301 183 12 89 83 40 256 29 260 102 3 36 214 144 279 276 229 29 134 141 294 104 262 2 301 185 18 83 152 133 297 80 285 191 188 249 304 30 167 117 96 149 104 280 249 80 107 23 98 135 226 239 46 225 6 17 272 243 245 216 103 195 286 155 275 82 31 27 152 27 136 26 182 247 190 193 58 117 290 259 248 260 194 120 210 73 128 266 140 163 134 219 166 104 108 291 32 139 297 4 79 129 219 66 66 67 100 264 105 127 254 246 78 48 231 172 39 289 236 43 289 131 59 271 202 31 297 197 155 250 54 101 64 40 215 110 17 63 131 8 185 269 186 156 132 66 197 117 298 113 100 124 34 86 13 5 287 251 204 119 288 75 68 289 133 269 218 280 162 273 224 4 164 266 105 277 179 176 287 121 306 245 152 220 41 107 22 279 95 227 39 218 67 64 213 155 34 304 3 157 254 156 252 138 281 163 89 126 259 263 215 115 301 122 219 208 112 54 38 228 25 219 211 251 254 195 114 4 14 256 104 305 143 252 109 125 259 137 184 227 252 71 247 103 8 303 123 53 279 254 193 164 86 73 202 227 138 3 307 9 275 103 107 14 71 231 2 174 9 229 120 172 118 89 275 242 53 163 201 193 207 290 234 183 249 282 14 220 90 107 103 56 66 57 286 25 246 293 242 122 57 2 196 271 262 139 133 97 230 305 87 200 174 264 67 39 88 191 29 141 219 298 222 199 269 233 296 239 141 32 10 293 46 152 30 286 132 125 8 26 78 18 113 235 164 39 191 123 13 300 229 29 262 167 5 57 171 151 136 158 41 71 119 146 225 307 98 27 254 60 44 299 82 67 178 278 144 207 200 31 281 124 22 202 104 269 231 140 280 240 186 246 169 20 24 217 41 91 89 308 167 145 203 37 196 26 85 58 4 134 112 242 175 288 43 137 122 257 103 185 109 147 184 106 304 1 80 124 75 179 67 37 89 3 79 202 189 20 171 248 233 79 136 264 190 66 46 86 298 210 143 8 19 41 129 129 51 148 213 80 278 255 203 31 219 163 234 25 23 306 151 170 220 257 256 296 46 281 155 80 230 124 240 306 265 92 286 204 204 160 240 158 207 16 230 129 262 198 133 50 94 81 119 297 9 303 52 162 272 19 120 64 54 156 79 123 150 144 213 236 78 67 245 308 261 36 226 175 146 125 129 192 21 237 286 264 273 238 124 45 295 132 231 279 16 287 139 54 196 243 156 163 37 208 182 299 70 170 301 308 85 222 59 201 48 47 122 195 152 92 53 165 4 307 215 27 139 289 129 297 276 249 259 56 283 129 148 167 250 300 153 246 173 277 286 196 187 69 207 113 8 223 139 196 106 128 276 16 270 203 154 134 1 133 299 86 227 125 237 93 42 68 176 9 91 165 200 266 68 105 176 172 188 131 160 11 17 36 65 2 175 298 63 264 67 46 247 241 65 105 41 133 274 219 235 113 274 92 90 191 178 185 35 27 135 142 24 55 105 80 272 189 100 66 43 5 17 199 183 33 7 2 98 184 269 194 237 67 192 151 116 118 32 155 199 212 156 252 295 277 300 106 32 132 92 190 136 143 141 5 222 114 139 84 113 297 129 78 130 128 64 139 4 152 73 142 10 14 51 281 199 95 84 267 208 144 88 128 205 61 118 212 192 260 235 185 266 291 223 48 9 300 9 258 88 289 184 2 295 212 116 197 160 271 109 154 152 271 61 176 21 27 299 14 178 4 288 155 235 223 155 272 2 221 152 167 77 52 115 194 218 43 163 221 212 172 236 87 27 286 103 48 181 159 245 229 154 173 152 108 81 48 198 185 159 213 283 175 178 177 70 21 94 129 306 177 110 294 45 274 300 221 55 248 278 128 141 64 265 225 191 55 117 272 71 22 58 230 11 178 186 268 155 31 33 126 191 123 180 152 182 143 259 233 76 297 216 206 138 273 44 239 114 2 61 50 233 156 240 249 270 169 98 3 137 299 296 278 99 103 211 99 83 67 22 161 114 114 257 253 255 82 230 194 96 163 154 289 191 62 96 7 179 42 298 90 138 43 250 126 191 207 60 13 188 130 110 29 160 255 197 40 110 164 41 208 169 228 203 50 77 145 241 230 92 104 251 24 257 94 234 6 242 283 148 202 304 179 297 169 133 149 204 48 210 292 181 171 163 204 307 121 89 208 128 105 97 39 275 28 284 32 157 233 67 84 155 126 82 19 207 175 12 93 8 141 19 227 262 141 224 34 161 157 177 82 302 191 185 216 23 53 88 46 58 234 194 102 270 177 239 110 4 30 2 66 53 204 278 3 191 220 181 216 91 225 259 203 275 295 83 297 261 143 106 271 109 83 57 160 238 256 227 307 93 138 248 131 156 250 253 31 96 46 5 253 58 292 191 135 290 262 180 32 67 69 124 161 39 244 230 126 58 265 238 244 180 76 248 102 25 39 173 172 122 20 293 231 94 40 266 71 264 271 64 255 21 46 191 65 114 37 107 17 53 100 138 65 125 53 198 197 306 173 253 260 21 199 135 158 91 288 235 249 36 84 13 231 276 75 258 291 142 72 110 149 292 88 142 3 208 233 172 211 261 212 252 237 183 152 297 1 129 30 261 254 263 113 75 39 196 166 4 236 175 84 89 23 264 12 46 87 118 221 1 104 58 8 86 108 87 45 36 291 260 43 176 109 5 167 281 40 72 73 102 1 286 58 210 7 182 32 139 123 41 76 137 117 238 261 18 54 242 144 115 174 144 157 221 193 234 51 94 17 166 34 12 300 133 127 271 205 26 127 129 33 89 193 212 104 40 46 68 67 84 17 34 151 262 275 100 287 97 91 88 146 293 62 79 216 117 143 155 139 47 230 142 147 123 210 197 50 2 49 174 222 141 256 184 165 139 202 68 244 99 240 197 141 79 154 124 35 29 39 89 255 305 91 77 208 125 300 301 129 24 227 10 76 198 8 305 3 38 184 174 190 182 190 94 214 69 248 242 90 108 122 118 29 58 184 292 131 258 183 214 98 87 148 197 39 212 21 6 94 175 58 151 290 275 95 202 55 61 113 64 154 301 59 255 280 55 155 132 277 76 110 147 297 87 92 283 180 180 67 223 185 308 208 113 262 59 201 92 65 250 177 33 202 194 161 296 50 304 50 281 21 188 12 248 194 222 298 188 290 86 166 126 289 208 97 66 166 81 145 299 140 67 105 85 163 29 241 280 148 300 45 248 240 233 98 192 82 136 125 211 130 168 83 52 72 45 254 107 258 288 291 263 44 43 138 307 207 243 102 239 57 306 142 102 290 234 92 91 214 125 14 169 38 19 95 268 105 64 265 199 93 200 144 282 118 63 66 259 185 222 96 66 112 120 32 296 236 126 120 145 207 16 300 119 100 71 164 251 126 297 298 188 173 55 104 202 193 256 243 234 174 228 284 292 117 102 253 222 202 134 155 166 129 299 253 239 292 288 27 127 142 195 122 127 4 18 195 179 119 210 140 125 200 213 154 254 250 94 77 247 224 199 220 265 132 86 237 9 56 103 51 42 180 260 227 152 92 175 84 181 114 297 136 220 192 260 71 194 165 153 265 276 80 132 179 100 293 71 9 201 147 182 305 176 63 42 278 51 77 158 95 242 248 73 28 87 249 68 26 161 207 26 305 190 172 90 126 41 296 26 253 125 4 8 239 40 68 256 266 283 215 217 39 105 155 193 265 149 131 292 131 210 193 16 128 293 276 95 68 245 14 62 149 72 72 195 150 159 91 303 214 12 145 262 291 281 259 161 235 33 260 28 152 219 152 146 42 291 97 21 279 45 236 306 62 169 48 233 186 188 238 183 194 159 79 205 85 108 9 237 42 97 56 223 130 283 87 19 260 141 220 110 212 50 275 244 151 116 35 154 25 75 134 97 163 285 217 83 240 219 104 86 228 258 217 96 52 273 132 249 128 25 49 303 281 192 154 215 267 88 224 67 239 220 300 220 70 193 259 48 12 175 36 178 230 276 264 176 165 126 139 8 52 43 25 120 43 207 80 2 211 211 10 238 176 157 183 58 140 131 109 240 198 163 201 254 144 105 58 69 66 29 21 95 101 63 43 183 270 41 137 194 189 15 298 156 267 265 130 138 144 104 218 297 68 215 265 308 115 298 239 127 157 247 93 86 108 267 208 69 65 306 89 89 194 287 104 84 151 142 270 39 153 106 94 91 49 200 20 304 1 116 104 61 229 275 125 56 211 213 61 37 87 287 214 89 22 99 41 40 298 215 152 30 155 3 153 57 24 98 99 42 139 86 189 31 49 100 202 118 222 260 239 71 126 138 93 121 229 162 99 93 144 155 194 40 181 77 125 85 99 43 198 294 8 162 35 168 292 208 77 91 113 158 64 278 261 218 264 80 9 287 94 234 174 138 121 265 196 303 127 259 280 149 239 170 254 130 38 159 26 60 93 67 56 146 10 181 305 129 270 286 185 270 238 99 301 288 158 5 269 126 14 252 193 51 53 252 194 256 90 8 67 251 220 241 297 252 161 257 22 307 192 87 235 233 104 193 154 131 175 58 90 62 209 253 129 294 224 64 300 256 122 280 60 89 121 120 55 136 96 36 280 230 42 146 130 13 254 220 4 124 21 5 139 136 227 275 9 265 82 20 108 91 163 215 272 59 101 89 94 161 222 140 120 43 200 109 266 72 113 279 189 190 158 262 211 8 56 192 43 252 153 103 113 117 83 294 242 185 152 47 64 22 297 95 186 285 112 285 44 119 92 287 96 286 255 155 103 235 274 175 25 84 256 147 158 274 38 216 35 52 202 295 222 181 230 274 175 272 66 76 230 163 226 174 144 132 92 119 13 193 230 185 151 60 252 19 35 183 202 89 47 9 229 149 169 189 15 4 224 282 196 119 205 129 276 294 215 77 79 228 2 284 266 199 45 139 308 77 138 262 43 214 66 270 152 31 232 209 192 220 190 36 289 270 88 63 270 135 214 93 208 152 266 79 259 160 66 215 58 176 264 299 137 127 193 43 178 218 250 164 277 71 252 276 16 180 138 199 296 29 93 204 169 273 71 31 42 155 158 246 186 109 64 187 133 71 234 286 14 273 122 66 212 235 32 132 7 301 211 31 99 121 93 243 182 275 201 9 94 281 176 161 216 75 228 290 136 27 252 88 54 31 73 298 30 18 63 101 54 250 239 288 250 241 185 80 27 110 280 55 78 138 247 60 209 81 110 285 217 95 279 129 240 45 271 103 129 239 279 84 167 51 28 36 83 277 67 181 180 112 238 297 260 191 77 278 274 13 23 61 115 234 147 33 237 283 12 148 104 59 81 197 20 93 26 73 32 83 148 136 118 213 196 198 85 179 168 42 43 187 25 47 154 22 174 147 302 221 129 270 103 40 41 170 7 220 7 22 85 246 26 65 73 233 132 98 231 152 188 255 23 193 75 272 39 106 108 133 172 28 20 130 227 45 14 22 201 51 206 48 228 171 171 229 155 118 124 160 255 107 36 280 294 66 70 63 204 90 87 171 247 228 283 47 82 43 133 279 208 154 35 43 267 124 306 168 272 3 77 289 116 7 114 146 36 102 258 173 219 138 25 107 110 97 35 185 72 77 91 194 40 294 160 28 143 127 74 255 141 222 40 144 268 127 32 20 134 181 171 154 66 193 186 171 33 205 177 109 216 199 149 224 117 93 68 43 32 216 264 182 290 179 32 232 299 305 236 166 81 258 280 7 162 219 281 286 190 26 70 254 109 22 30 205 15 160 225 296 240 192 62 12 245 158 4 111 241 268 275 229 129 30 215 181 239 215 9 169 167 278 125 161 198 108 173 53 145 278 135 182 154 81 157 298 252 127 75 142 5 232 253 248 271 237 165 236 80 170 102 164 51 166 222 106 39 265 98 287 111 80 6 46 12 134 177 147 210 182 260 52 284 277 131 183 182 13 91 235 113 53 265 152 74 5 107 216 204 45 274 121 214 131 155 211 171 78 143 294 104 66 266 123 22 103 276 251 149 274 286 179 306 157 167 153 278 195 37 269 153 64 184 244 272 199 228 71 151 141 277 34 162 264 232 253 162 186 87 7 204 78 118 283 165 118 295 119 288 62 60 7 76 99 209 218 220 197 194 41 221 9 240 194 182 194 238 173 242 145 158 30 99 173 202 115 142 77 103 274 190 280 192 188 105 166 143 124 285 240 45 168 115 165 75 4 169 165 171 251 275 125 87 304 268 34 247 177 172 171 226 272 245 180 122 118 92 218 302 4 201 192 89 222 244 146 160 171 151 88 194 180 188 109 3 26 215 35 230 101 29 108 37 275 152 56 147 70 252 91 198 63 230 75 214 89 263 278 5 213 150 60 106 144 70 57 194 18 85 299 128 197 304 58 122 9 121 169 175 270 170 178 218 216 70 64 167 66 259 63 257 236 158 218 12 59 235 103 209 33 235 128 209 265 47 235 112 223 101 192 81 49 135 253 174 200 150 281 191 241 63 275 95 217 263 11 257 230 89 122 271 286 194 72 64 261 109 169 151 120 204 60 20 127 67 252 94 134 182 70 157 35 231 31 146 305 207 233 294 180 240 164 254 168 100 63 130 170 162 255 279 196 92 129 91 98 187 192 267 261 91 74 250 14 183 295 111 186 99 233 221 119 133 163 272 273 248 291 214 152 97 43 59 264 39 303 301 9 290 74 306 129 261 117 241 260 256 66 280 108 158 160 204 157 250 299 94 272 289 139 97 149 218 36 204 115 227 275 124 215 76 61 161 273 205 130 279 308 18 89 51 141 269 151 232 56 183 117 295 233 36 260 127 119 2 168 6 190 298 274 10 97 295 59 279 279 131 237 247 200 248 69 70 41 126 179 266 81 176 40 165 100 8 70 268 71 82 86 24 86 108 170 41 119 12 219 197 5 206 106 37 61 113 77 273 178 109 7 181 133 274 231 66 112 247 108 274 37 51 277 192 204 34 11 145 272 146 159 144 148 28 64 278 131 204 281 2 241 155 215 40 12 157 84 264 48 100 264 79 49 257 106 245 73 163 175 149 249 288 170 206 49 279 21 5 260 124 229 10 65 261 52 37 173 145 246 158 192 249 4 287 252 6 49 216 273 256 10 66 209 237 2 62 161 246 173 249 220 92 255 56 109 233 64 6 191 54 196 247 154 224 289 92 280 304 39 30 61 271 168 109 285 121 111 64 92 255 6 82 195 52 71 166 54 253 285 260 89 103 63 126 1 33 64 83 133 84 280 191 94 285 271 224 144 233 239 106 278 100 198 9 223 259 141 236 66 115 140 264 194 175 306 30 231 25 12 112 150 243 222 75 285 240 257 144 59 108 43 28 65 79 34 273 178 280 47 271 96 16 211 165 188 207 286 173 111 304 18 231 26 61 196 96 107 110 245 194 216 291 126 149 11 135 78 265 134 275 162 266 296 21 130 25 214 120 20 142 97 59 293 42 43 91 302 22 150 31 153 36 52 276 182 129 173 32 71 150 272 150 173 180 268 217 289 290 207 233 44 174 219 133 130 237 114 60 116 275 38 79 102 194 275 306 55 275 107 140 116 16 95 285 85 92 307 302 150 125 208 19 168 110 125 238 172 280 28 72 64 275 83 59 81 213 120 276 236 200 195 175 12 165 37 15 277 7 214 57 58 86 4 288 251 67 97 4 232 96 266 58 20 126 193 112 306 196 90 161 80 256 233 89 252 111 159 139 178 207 10 184 162 256 235 271 214 291 130 269 4 201 296 202 155 249 14 31 266 241 304 164 145 279 263 36 142 179 47 63 216 31 20 181 244 142 169 204 271 47 263 262 266 104 16 80 227 187 105 234 76 109 67 47 151 216 244 37 87 172 275 246 56 81 214 44 58 115 25 117 92 256 113 255 287 42 39 67 140 206 81 16 83 93 38 60 299 23 3 132 69 265 211 197 3 301 213 151 155 293 23 201 163 6 157 166 220 138 263 226 124 228 83 267 154 100 224 177 179 279 20 167 303 300 118 184 170 8 43 7 238 3 159 307 235 271 275 22 9 8 76 173 19 40 214 181 283 41 250 162 133 206 157 274 61 112 170 89 230 239 164 123 216 177 240 274 90 97 237 26 266 29 303 248 101 161 118 251 85 53 198 230 116 264 288 162 226 100 120 257 249 161 62 17 269 120 274 301 280 165 99 301 299 292 45 158 127 31 231 219 114 228 111 214 263 111 13 180 203 155 287 36 168 75 268 66 201 36 245 140 113 12 274 154 296 153 69 62 254 184 44 39 64 125 194 293 206 34 96 25 94 160 7 233 255 246 172 225 223 289 196 303 252 7 253 237 65 52 64 12 197 248 292 180 53 27 24 218 152 11 277 249 177 120 272 271 137 12 126 1 162 299 20 140 76 224 132 219 9 253 47 109 179 100 101 297 126 187 244 294 304 187 186 121 287 27 1 10 150 304 77 56 176 270 158 150 173 127 138 234 5 126 171 95 65 6 283 46 46 153 158 45 280 96 298 119 2 160 45 303 288 258 301 23 68 220 54 306 109 279 181 158 144 58 298 223 207 252 15 264 193 302 142 215 307 38 257 51 2 11 216 298 36 290 47 138 244 162 38 172 134 255 30 89 298 167 299 69 121 150 184 33 120 50 278 131 220 142 284 98 120 262 94 235 133 21 258 79 4 267 132 86 200 12 118 265 125 150 132 109 201 89 28 171 299 166 284 18 291 88 17 213 175 5 305 199 209 222 266 189 7 10 246 58 243 57 271 150 55 41 252 226 138 31 20 125 198 285 296 88 226 269 50 295 60 123 99 284 23 71 147 100 140 157 56 65 153 17 68 255 265 243 141 193 7 155 182 129 112 220 81 16 90 201 164 273 263 226 305 207 194 282 131 229 85 114 253 154 256 158 38 214 79 25 7 104 93 222 160 16 232 264 187 173 75 130 278 51 143 98 21 78 301 49 197 44 71 217 182 10 69 169 70 54 89 127 109 293 6 205 79 122 276 103 30 188 250 84 141 23 238 257 167 248 159 45 45 93 27 292 34 133 129 186 75 114 32 2 249 256 98 73 130 295 46 17 83 107 203 267 78 209 95 38 295 87 286 165 90 36 13 170 254 193 147 40 28 223 160 159 67 87 199 285 69 156 285 115 58 44 148 17 125 40 181 151 9 276 133 168 306 170 261 43 245 197 195 38 241 271 230 252 244 37 207 264 94 53 195 2 125 119 274 34 169 131 242 167 165 252 261 92 84 144 240 158 291 252 40 58 16 157 102 139 128 243 104 260 211 252 72 287 134 32 191 233 3 303 147 35 77 32 237 249 203 112 41 126 228 6 153 20 219 57 77 282 142 215 172 69 22 60 295 233 43 76 252 106 171 40 256 29 108 151 237 302 40 54 152 205 166 112 218 183 211 157 263 50 237 28 165 199 8 82 279 73 268 12 282 91 64 73 135 66 307 62 62 71 199 54 148 34 295 289 207 283 50 110 21 140 239 111 188 76 308 224 59 180 97 211 13 144 89 18 253 53 10 265 161 298 113 169 275 252 72 32 75 303 18 45 288 203 305 213 86 157 21 163 55 118 9 135 212 240 305 281 292 122 56 203 151 267 91 12 239 298 115 86 187 18 169 201 124 308 63 89 222 280 52 49 50 216 61 256 191 132 20 182 171 303 179 3 13 205 135 217 17 8 271 45 271 73 118 110 60 132 175 134 279 216 99 140 39 167 38 213 257 112 82 305 137 146 172 88 32 31 31 35 59 16 35 178 102 303 294 31 279 267 225 107 168 105 263 241 214 203 279 239 22 134 298 149 130 278 205 252 233 172 278 73 7 172 30 134 119 90 129 127 279 235 238 16 89 153 82 164 130 4 267 202 206 17 95 130 86 224 42 279 77 184 54 35 248 143 251 280 233 249 117 246 96 271 80 97 154 114 251 280 163 275 230 215 222 127 184 165 29 221 14 9 99 18 183 130 62 291 129 35 170 30 121 91 188 199 129 151 276 169 107 292 223 152 110 31 177 140 132 299 13 174 180 231 77 63 160 58 89 1 161 175 64 40 118 248 99 205 102 184 157 200 230 67 91 30 279 156 68 55 287 12 242 10 54 98 221 43 11 286 178 243 207 297 207 154 126 49 252 172 248 297 115 288 256 63 149 284 151 155 230 248 245 274 35 186 284 101 51 181 87 174 18 286 289 305 71 142 64 111 79 46 136 22 184 243 90 20 212 112 128 196 181 251 50 271 207 295 259 76 162 297 23 102 180 165 24 46 173 183 25 112 47 284 54 67 303 233 189 132 79 137 240 261 56 206 145 49 84 190 222 178 167 233 79 149 226 116 183 216 96 37 26 177 294 28 202 303 29 150 114 308 247 84 142 292 211 110 74 166 58 177 50 166 261 48 228 248 277 32 281 158 291 131 21 230 239 293 61 217 14 117 296 24 85 167 44 228 225 66 88 83 62 1 181 49 57 213 216 109 192 174 150 88 201 249 133 49 4 112 15 267 87 306 209 296 175 294 245 267 61 41 296 280 143 105 55 75 193 88 51 181 94 175 10 250 283 72 209 293 254 129 76 300 180 245 160 188 252 208 266 129 158 221 187 224 193 213 143 194 219 91 181 289 38 24 115 257 106 203 9 190 41 28 79 273 156 251 245 66 118 264 147 103 90 31 201 194 76 207 192 114 172 36 95 5 102 91 221 297 82 193 22 133 132 268 23 113 264 113 269 161 208 263 180 266 242 203 295 191 184 248 303 98 194 291 241 170 179 182 7 168 235 272 32 153 227 108 282 248 236 247 215 114 308 77 18 157 143 133 291 231 297 229 192 67 151 46 65 60 65 207 161 285 15 188 44 132 94 215 127 7 202 10 281 77 31 123 267 90 201 206 227 128 297 249 50 32 133 79 121 83 208 231 104 139 53 104 306 235 205 160 58 223 260 17 290 113 117 114 148 283 53 143 162 305 116 286 306 24 215 234 290 177 115 201 133 199 15 51 191 96 188 97 201 188 209 208 94 299 25 98 97 44 136 53 60 113 152 22 77 81 256 66 107 83 9 109 208 154 14 223 173 273 63 216 26 71 87 48 45 16 208 83 243 231 149 172 284 62 165 164 84 261 18 286 162 113 132 22 289 173 87 152 265 94 216 269 123 142 133 126 243 134 88 126 260 59 226 56 108 255 87 69 121 232 245 42 23 59 243 93 179 71 79 94 283 223 88 55 189 6 85 46 154 242 171 270 247 244 87 149 193 110 29 23 136 87 193 129 213 72 140 193 256 293 102 307 45 307 244 211 84 9 111 270 185 182 71 201 177 15 68 251 31 283 60 102 226 159 97 205 115 124 76 143 271 180 32 221 88 282 199 51 255 9 60 25 94 205 7 163 227 124 299 199 292 47 148 201 87 60 250 113 179 133 31 287 5 225 297 289 68 174 203 182 254 99 101 170 71 70 238 257 176 204 216 67 301 64 51 299 87 239 179 20 223 196 270 189 71 35 144 280 173 61 69 193 290 250 62 196 54 188 253 168 262 153 125 225 254 161 220 62 134 198 45 97 272 12 13 172 297 222 158 60 182 278 194 138 188 296 257 20 215 97 297 23 169 289 241 10 239 176 287 87 296 212 54 182 253 54 280 163 308 194 218 246 76 30 189 302 54 258 41 56 34 77 175 264 137 71 171 187 192 230 204 65 64 73 280 62 3 271 72 68 230 252 98 218 20 176 173 270 286 143 74 28 226 282 17 236 195 97 102 298 185 205 234 215 192 182 163 61 187 265 179 91 128 56 109 224 54 262 78 124 189 134 246 117 100 268 91 214 66 185 257 293 249 34 239 290 35 112 5 95 172 242 284 150 283 102 274 67 151 16 135 28 302 63 14 134 56 25 106 14 270 64 270 184 72 183 241 188 273 91 230 268 284 214 81 116 91 176 174 186 204 306 45 216 107 107 238 106 74 101 94 134 284 273 300 53 33 119 1 18 98 13 136 177 20 84 266 178 104 72 103 48 181 242 140 275 265 246 231 78 242 87 123 307 146 122 236 297 288 18 122 206 233 165 219 294 91 210 284 41 212 134 31 119 96 158 203 164 86 227 78 290 219 168 243 217 104 11 160 28 108 214 2 110 60 131 287 217 280 201 129 63 103 23 275 137 189 32 280 304 212 129 296 44 197 137 139 186 55 64 217 220 204 194 175 282 81 194 202 42 128 151 251 187 268 267 133 124 188 199 288 209 142 177 56 13 189 213 166 254 45 153 236 242 302 239 103 278 155 137 226 222 202 78 259 190 172 218 2 119 245 286 148 293 302 288 274 170 177 274 168 124 133 138 292 179 271 86 194 278 66 292 293 232 231 101 165 295 226 203 240 75 281 13 209 233 266 231 110 243 270 122 269 158 181 41 180 177 235 37 259 299 207 202 298 170 103 118 237 5 7 102 60 84 130 67 138 140 253 78 201 118 308 272 140 144 151 52 55 281 286 171 183 162 295 18 106 13 198 162 178 39 33 36 300 111 277 196 256 228 162 182 155 282 24 154 81 88 130 91 73 24 47 179 40 226 187 30 223 288 101 148 70 266 112 207 67 207 186 57 107 58 127 104 79 164 47 102 138 133 211 123 284 82 154 153 210 91 101 239 220 271 110 127 172 25 262 281 216 187 246 189 53 235 199 246 109 195 32 290 244 15 38 35 29 257 146 305 181 220 176 116 293 41 72 121 230 85 138 286 299 192 81 305 15 18 299 148 208 148 247 183 292 12 231 122 200 25 79 278 165 210 46 303 20 225 108 240 34 201 122 241 254 228 189 211 193 225 119 291 234 285 68 15 101 35 295 303 269 250 52 165 93 287 179 198 180 245 192 106 216 51 187 120 200 125 207 78 199 173 46 130 14 189 108 246 71 237 98 260 3 67 217 179 136 233 262 9 53 303 132 112 261 245 285 65 6 207 212 9 168 10 117 128 210 230 19 227 113 38 147 34 18 275 19 123 153 109 63 193 248 50 5 299 195 203 204 103 215 17 56 74 44 23 103 293 21 29 178 65 207 201 164 119 255 5 123 236 256 228 280 69 36 223 95 19 278 202 220 30 126 301 272 273 25 295 204 304 65 259 202 303 255 78 115 305 132 242 74 133 25 198 84 100 280 263 55 268 60 213 29 200 9 124 213 224 179 77 211 226 7 221 152 29 292 145 220 102 175 243 50 198 41 178 265 67 133 120 68 234 252 222 49 136 22 26 220 73 211 221 163 189 125 308 267 304 113 64 164 176 272 136 194 145 124 250 257 95 33 38 172 249 38 61 69 191 10 278 122 20 52 5 252 12 55 127 291 121 3 219 91 302 106 261 3 80 254 169 305 256 101 89 46 200 293 60 33 196 256 75 281 105 168 149 4 104 185 58 229 172 130 231 115 101 65 41 162 261 227 85 230 47 51 82 274 134 19 211 292 155 24 128 85 141 33 26 55 16 14 259 285 258 96 241 179 61 206 305 82 198 240 50 173 291 275 300 296 264 181 30 93 162 46 273 76 162 62 286 51 59 89 21 243 246 306 109 275 191 155 207 284 59 286 268 300 49 173 161 85 197 22 107 88 297 278 286 175 276 38 129 254 303 269 297 216 174 293 214 179 160 253 194 229 288 122 69 90 237 42 101 91 142 55 191 264 206 215 116 163 62 118 40 97 202 96 74 206 172 281 18 187 218 148 149 126 145 50 230 136 269 143 229 277 264 300 242 18 29 244 232 5 145 59 72 22 260 127 244 57 78 307 112 185 117 299 260 251 304 248 270 208 104 246 16 174 79 212 223 33 223 247 112 134 126 23 130 232 42 54 308 267 97 70 152 75 69 70 285 65 305 197 134 117 237 25 246 205 152 6 52 193 4 272 128 198 128 261 201 290 89 126 133 185 271 247 33 235 100 102 191 118 75 212 24 267 234 152 14 281 162 304 37 284 121 71 82 284 227 220 2 222 100 119 20 129 249 121 295 42 138 299 55 179 179 235 108 11 308 23 7 109 86 172 88 243 98 35 255 221 210 36 90 67 113 15 192 280 273 140 125 268 305 14 159 273 167 97 131 177 88 66 252 32 221 249 90 120 13 47 120 287 80 178 234 264 58 81 267 62 40 49 271 191 277 204 151 31 58 187 113 203 64 115 132 260 278 95 113 179 264 228 165 60 16 85 173 50 196 223 264 136 287 128 126 142 95 267 192 84 84 306 200 153 307 219 213 207 185 114 10 194 303 89 127 8 300 85 142 47 141 268 19 45 263 220 60 64 254 123 29 266 181 44 284 201 236 43 41 184 136 157 237 134 85 259 176 279 161 88 56 55 237 238 106 14 205 7 247 110 53 146 57 194 108 128 293 146 281 101 20 253 135 132 53 234 265 106 7 99 144 305 260 116 38 17 202 261 250 224 104 67 23 300 252 301 7 297 15 6 291 250 114 167 25 212 15 57 81 177 177 162 130 122 286 294 204 150 149 110 206 184 128 201 62 163 127 195 63 249 8 119 121 35 120 33 149 149 232 124 92 288 36 223 83 288 88 154 93 218 133 175 214 50 83 274 55 73 239 235 192 211 100 264 261 115 236 265 149 276 130 157 176 295 107 232 91 16 284 101 248 16 257 78 172 238 200 53 242 25 147 42 158 42 137 53 197 74 35 130 22 279 153 198 122 279 12 306 31 86 263 173 110 155 276 285 11 62 97 13 124 224 7 148 33 192 232 148 270 96 133 37 151 178 31 182 185 271 26 192 204 148 151 168 259 306 95 120 170 180 106 116 88 287 294 99 295 170 189 95 149 87 64 205 158 48 37 245 196 280 120 71 279 230 288 180 125 103 87 30 53 103 96 280 164 66 219 261 299 157 189 219 41 99 101 95 96 128 4 218 47 44 163 137 97 140 7 257 37 25 257 116 10 33 210 286 279 181 53 13 211 2 221 41 240 242 92 64 303 118 68 230 197 119 251 198 196 38 297 302 113 240 149 15 277 177 227 144 176 124 297 223 97 108 214 260 266 83 44 216 13 69 222 207 78 129 3 90 120 53 273 212 105 263 240 120 116 219 216 296 89 6 258 39 45 167 215 112 143 71 298 8 157 119 127 179 268 71 124 23 126 253 308 125 216 59 169 242 137 140 227 270 20 33 2 280 185 290 280 62 28 150 157 39 59 172 53 207 117 161 157 70 4 48 242 191 91 84 65 307 152 234 6 119 285 232 150 228 258 230 245 295 48 280 223 285 173 301 95 45 33 98 297 202 290 87 198 212 306 50 148 68 304 98 99 7 262 281 264 194 283 159 267 86 191 102 151 255 158 1 234 307 75 145 228 21 231 221 206 138 146 237 143 239 19 69 218 79 200 201 24 104 127 109 39 66 104 241 47 131 114 229
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
