100000 100000
143 45 293 146 227 230 112 290 203 40 309 314 192 60 141 97 210 29 160 257 210 139 308 56 69 64 78 121 291 29 227 62 60 22 190 282 144 238 193 82 103 283 79 227 174 123 62 207 159 138 28 236 98 199 85 205 34 97 264 300 310 9 264 40 207 79 286 169 231 304 57 177 183 185 277 164 147 308 252 222 87 97 160 62 56 89 74 127 236 194 226 77 37 97 47 103 19 315 93 213 260 97 33 2 253 178 85 174 95 246 145 313 266 275 158 121 257 246 107 47 144 181 211 97 82 47 27 48 140 246 169 170 294 170 23 142 54 121 56 298 51 230 17 93 41 265 28 132 315 262 152 56 201 289 299 279 16 52 47 290 189 178 285 286 115 172 166 248 151 92 244 97 83 213 285 199 178 149 207 242 59 220 199 12 198 154 24 272 36 308 265 6 82 189 42 157 129 18 35 174 178 296 262 203 45 112 282 121 208 40 300 15 145 104 276 203 171 195 240 217 239 176 265 257 25 56 228 152 109 34 312 216 267 228 265 84 282 38 47 88 226 20 9 312 235 61 83 154 315 234 113 165 251 29 134 144 200 151 234 124 111 45 193 185 180 98 30 88 72 270 221 263 17 25 118 8 59 114 138 67 84 288 88 179 87 308 132 306 224 218 128 47 198 57 42 151 113 294 291 210 232 172 102 8 305 214 314 234 205 97 145 264 239 22 4 202 163 7 276 116 221 209 24 241 19 143 4 223 121 47 185 42 312 150 10 109 50 173 216 236 269 169 207 104 141 137 89 7 218 23 293 246 232 313 128 125 61 164 244 199 157 93 195 241 179 75 150 23 148 292 258 258 37 59 59 265 234 42 215 13 121 292 115 224 241 120 48 126 120 222 89 282 313 232 46 169 213 178 81 122 186 31 289 238 68 152 306 261 52 120 136 229 250 48 56 297 204 267 46 191 153 6 155 176 242 88 219 12 71 161 180 72 252 7 289 158 192 174 277 132 57 75 175 181 55 98 232 246 135 206 223 72 242 241 262 233 49 309 248 126 230 253 66 257 232 224 236 89 173 247 85 37 221 298 26 203 94 72 190 155 274 232 271 208 30 13 116 300 8 116 92 266 285 6 37 79 296 158 123 186 212 230 117 302 39 192 88 8 183 95 91 149 77 277 301 88 8 202 301 193 272 281 271 151 307 250 159 248 222 164 300 90 234 148 144 308 230 231 266 185 59 160 237 231 219 218 203 277 119 52 2 159 294 22 91 264 156 100 313 203 311 314 297 145 239 31 24 197 36 194 147 276 141 21 294 74 294 156 308 252 27 203 131 248 99 267 67 239 106 38 54 209 18 294 189 164 166 81 293 210 123 152 25 61 261 8 17 245 17 51 199 244 150 15 283 151 98 100 137 171 181 106 32 143 148 251 281 213 64 252 236 177 73 161 20 203 10 222 107 3 155 23 189 143 117 269 116 25 313 215 152 234 52 301 283 112 119 62 131 149 27 26 50 291 272 310 23 16 191 138 121 187 10 154 203 288 32 70 307 157 260 294 64 61 181 307 54 8 125 181 178 123 30 280 117 237 300 213 33 210 164 69 111 151 162 124 272 50 206 203 26 173 129 147 99 63 186 315 102 138 207 217 224 196 300 289 70 251 72 229 209 227 85 81 76 161 307 79 16 12 173 311 70 92 22 2 55 37 18 178 122 135 236 105 166 168 168 221 139 277 110 168 306 29 196 125 14 114 251 93 239 294 179 45 199 250 76 185 116 117 220 3 52 191 105 311 296 129 62 102 229 75 199 175 79 127 85 79 16 286 149 290 71 166 182 51 115 25 116 259 106 209 309 209 61 302 56 112 291 241 273 305 24 298 142 200 2 223 314 19 10 131 137 161 63 154 226 15 145 209 214 75 305 49 65 237 151 57 252 8 109 128 238 168 242 193 284 152 75 102 180 242 196 263 39 171 161 248 241 249 122 3 220 126 307 290 223 165 5 71 306 260 291 39 287 134 294 147 75 78 112 250 64 293 208 242 287 182 267 210 119 217 188 177 244 199 225 153 248 2 234 148 120 87 223 277 189 304 289 261 285 11 130 206 285 313 187 216 29 109 118 18 287 109 310 78 211 149 37 165 156 261 287 223 120 307 126 26 188 220 66 315 287 214 246 216 229 199 121 309 157 205 144 188 304 79 228 94 200 22 314 187 249 285 95 215 166 37 122 83 99 82 130 138 253 76 298 28 80 116 127 278 11 187 219 201 11 30 82 165 206 267 135 19 156 99 22 280 28 284 253 32 100 197 257 184 281 310 173 61 225 145 121 265 271 283 241 92 30 267 91 42 195 259 28 267 12 33 131 244 234 58 284 48 163 11 198 151 183 82 231 112 55 54 259 205 233 51 173 13 301 3 177 2 253 278 8 279 309 155 176 116 38 84 252 22 26 100 68 196 151 292 136 108 42 4 65 240 85 55 281 204 88 253 128 186 189 292 39 145 14 139 263 230 205 111 137 99 20 89 72 43 196 136 205 185 46 204 165 250 63 216 91 143 308 220 84 130 251 274 193 146 31 173 186 298 95 75 137 271 75 266 206 189 65 153 51 112 203 314 97 214 21 228 150 136 300 21 288 305 56 196 96 125 98 114 127 62 76 287 153 170 110 151 5 126 71 115 115 75 163 149 83 91 228 4 68 39 153 82 237 2 278 192 201 64 302 219 136 271 42 258 15 259 22 86 92 236 111 124 239 106 131 94 308 19 231 178 4 191 265 232 285 178 194 132 254 109 34 139 172 13 225 51 193 179 103 53 104 219 26 231 22 44 173 205 84 176 60 268 26 225 254 92 189 311 131 8 258 61 14 305 198 32 192 205 156 174 89 252 170 60 133 265 158 313 27 173 18 245 270 121 287 211 292 153 212 39 231 225 200 3 160 15 224 58 16 159 271 50 271 231 42 130 202 153 267 286 313 304 129 274 121 103 231 43 203 165 141 199 132 93 188 258 234 159 158 280 155 200 78 162 116 260 214 220 216 49 298 250 193 183 92 81 215 256 121 259 36 93 282 149 197 73 252 105 26 188 204 77 254 59 169 293 134 191 3 54 203 92 291 185 302 215 216 114 162 308 245 89 142 37 315 284 158 28 82 246 114 309 3 31 262 260 247 146 107 133 92 240 28 265 39 259 55 40 232 311 6 272 121 235 141 147 315 218 293 265 23 259 59 173 17 41 197 213 67 79 239 261 26 73 123 177 187 157 305 7 256 37 140 253 155 5 252 118 133 140 73 71 89 217 173 137 74 147 7 73 106 23 66 172 25 9 87 270 124 45 114 148 176 266 282 272 206 81 19 278 22 283 196 27 49 149 285 275 126 53 101 303 151 99 63 86 102 287 25 190 283 106 173 35 315 223 182 245 42 75 134 161 64 40 186 180 278 33 41 47 6 270 233 290 278 304 251 148 3 113 162 221 199 32 306 307 47 112 257 307 188 51 200 87 201 2 108 165 20 28 110 119 306 184 268 191 214 131 176 262 243 145 42 208 143 237 235 239 130 214 154 267 5 225 272 295 12 198 292 111 159 104 226 136 85 248 134 220 296 101 236 7 3 105 88 16 236 173 1 7 11 247 190 122 124 49 276 230 314 296 56 13 1 56 173 140 156 127 220 22 158 100 139 169 163 225 304 74 198 226 84 182 286 225 105 220 70 128 45 273 191 148 232 306 118 28 61 280 217 154 270 126 217 297 173 254 288 31 190 274 192 142 153 111 23 276 56 24 79 44 298 83 161 201 206 310 1 195 259 257 239 117 46 115 205 159 143 213 227 147 311 35 127 9 291 267 44 223 152 240 186 274 171 36 128 19 96 205 279 267 242 286 185 271 138 195 135 299 103 164 11 153 52 96 169 42 129 35 65 31 259 214 82 285 157 41 146 269 101 129 294 218 196 280 88 141 178 67 305 208 144 118 256 162 48 156 268 160 142 70 61 111 267 117 105 107 310 107 208 55 234 217 59 263 256 62 174 162 313 153 209 281 309 51 72 133 75 286 305 12 54 221 95 120 7 38 219 79 73 29 185 167 162 56 98 78 168 187 30 257 123 227 163 12 145 94 290 194 67 146 78 269 213 227 142 158 225 66 54 209 197 110 314 303 294 131 185 48 208 310 265 171 132 29 136 181 63 70 142 246 58 18 279 203 38 79 146 119 66 81 86 55 121 272 126 61 83 94 154 67 104 84 84 48 71 138 247 197 62 137 110 131 17 198 90 246 213 283 287 42 66 116 110 140 135 64 230 45 41 243 38 297 111 139 115 251 59 302 135 175 241 106 60 81 204 228 51 118 137 104 21 311 86 39 89 248 59 262 129 190 3 37 200 70 53 161 162 49 200 138 33 33 215 73 154 44 219 14 161 92 98 219 187 72 129 215 187 287 175 260 68 27 248 152 303 101 59 266 123 175 36 27 184 289 54 186 271 19 130 161 134 159 188 113 82 97 102 279 252 255 183 26 248 216 115 29 187 58 155 315 4 302 140 7 222 139 198 154 26 27 100 1 202 295 244 201 33 85 98 212 140 21 308 155 85 117 143 18 184 167 287 94 61 134 109 49 45 241 201 129 228 250 296 273 295 206 71 97 49 22 261 33 40 278 177 289 203 256 107 8 83 15 212 270 264 254 119 185 207 203 15 96 311 269 310 226 183 180 27 152 264 48 90 129 29 280 100 211 16 13 62 303 233 73 55 22 196 251 98 4 152 269 196 266 121 90 285 57 313 275 36 228 132 233 173 215 58 273 271 136 109 278 125 154 57 35 175 257 167 137 210 164 211 311 227 308 209 290 81 74 211 153 187 53 287 70 200 82 265 112 228 22 118 232 25 150 178 72 26 95 288 108 8 106 53 133 276 300 5 207 96 53 248 75 205 20 195 147 180 55 9 226 198 64 76 43 302 193 246 294 21 166 302 89 233 5 142 32 201 197 298 51 128 44 129 224 256 314 19 276 7 245 306 254 152 6 192 119 177 271 239 212 198 178 20 42 188 31 213 147 271 266 121 104 155 227 65 257 260 49 220 13 220 121 302 47 240 99 294 262 10 164 282 224 162 78 238 184 65 81 235 16 258 253 93 302 299 206 180 255 167 174 54 232 82 162 219 284 137 201 199 263 254 134 248 269 118 28 115 163 18 267 86 81 214 286 80 24 119 273 251 235 42 282 1 290 86 8 179 246 72 151 282 154 8 252 3 190 80 37 315 118 140 312 291 136 261 122 310 33 300 10 80 22 154 284 236 182 278 184 187 31 56 305 116 193 252 296 241 278 55 315 131 294 248 83 169 249 47 156 127 114 58 74 240 45 110 273 117 34 249 233 65 23 129 166 285 75 224 147 57 216 25 314 259 73 106 225 143 75 278 25 159 272 103 188 313 246 281 93 48 147 47 74 72 75 115 15 26 225 105 135 61 222 286 260 66 186 17 138 182 313 187 281 248 20 198 49 214 91 203 59 284 132 233 166 73 181 216 22 159 97 153 136 227 111 238 305 270 46 76 139 164 17 16 85 65 61 284 62 281 67 56 212 254 40 80 102 207 307 288 54 133 24 313 82 91 184 312 299 211 133 174 152 248 199 26 37 266 180 106 101 78 123 87 302 110 198 230 102 31 26 92 293 261 174 139 280 195 308 180 245 298 315 30 123 305 228 124 75 129 182 142 172 259 195 279 146 111 200 8 38 214 117 201 46 266 62 22 178 109 278 184 315 202 303 52 208 54 155 251 292 105 16 283 100 62 157 271 253 72 313 96 121 43 49 93 88 304 288 308 140 138 7 117 142 285 159 166 140 63 5 169 165 190 139 280 162 32 194 144 48 201 205 139 160 138 57 127 226 269 62 239 253 150 101 229 280 58 206 131 91 277 159 121 303 265 185 270 290 189 71 154 187 201 262 19 252 157 247 271 244 62 198 313 128 194 76 222 77 99 70 106 23 303 40 238 209 211 206 11 279 224 60 140 64 275 255 116 249 77 156 159 120 92 282 200 32 110 93 193 206 185 140 61 186 123 163 293 147 33 111 159 89 135 174 51 86 269 125 277 254 262 149 164 130 189 240 161 102 184 242 269 263 312 189 204 93 15 109 293 311 124 93 201 114 67 95 28 267 291 83 17 142 59 247 236 228 294 73 139 130 168 228 251 184 65 9 86 313 208 172 310 287 17 270 266 305 79 245 286 80 4 249 17 236 122 186 89 167 38 20 170 99 273 258 281 41 135 81 267 198 289 290 154 28 133 140 270 54 66 41 92 35 54 149 136 114 62 38 140 295 55 48 270 24 2 225 131 91 259 145 18 137 235 253 224 48 181 73 54 276 241 162 173 148 10 311 195 296 262 152 151 252 65 276 125 74 20 32 189 8 240 174 67 90 230 234 199 66 62 217 39 4 223 181 186 190 20 151 237 90 159 270 65 31 288 102 1 189 87 299 34 81 168 224 218 66 9 194 16 58 257 213 79 95 194 256 125 63 40 189 22 312 207 216 259 109 18 140 162 136 233 265 156 63 28 150 311 204 155 33 220 41 187 152 61 248 69 286 188 39 128 273 96 255 195 130 251 213 229 147 164 165 154 195 92 207 288 210 222 283 11 148 230 79 193 118 228 159 131 167 124 16 249 310 180 119 160 258 96 76 286 50 314 307 20 218 143 174 242 164 199 65 102 31 178 85 179 173 202 299 311 195 263 217 46 125 289 179 194 120 213 10 295 310 212 291 85 138 126 91 88 92 44 208 158 277 155 186 293 70 27 233 256 35 156 133 104 9 8 104 301 310 302 194 143 236 248 31 248 34 156 12 180 230 77 72 147 268 38 91 273 270 264 81 218 113 311 174 220 215 222 133 73 16 22 50 145 202 235 54 48 18 108 273 206 59 38 165 296 209 151 276 312 281 86 58 68 65 266 297 253 211 87 163 8 12 24 208 312 223 196 109 241 156 261 186 245 197 247 85 229 114 311 280 69 138 240 39 294 247 32 300 8 30 105 145 127 226 152 16 294 151 225 155 162 69 107 289 39 227 65 143 273 212 302 142 50 239 185 283 220 75 91 53 259 172 154 60 84 8 129 249 256 187 74 172 138 67 265 298 175 170 158 153 112 98 120 1 184 161 251 294 195 39 211 283 4 127 186 94 45 271 26 290 173 57 97 307 246 312 143 228 55 95 175 61 310 215 297 292 292 293 45 129 280 175 20 235 17 74 214 123 117 211 217 82 251 276 305 177 286 141 124 55 58 235 90 58 276 17 204 162 264 107 230 150 309 195 115 59 272 276 32 26 265 242 294 234 118 299 4 267 157 196 131 38 101 6 151 209 206 258 302 226 171 192 91 98 218 286 215 293 103 22 220 118 273 153 221 114 287 155 73 11 288 266 246 21 193 138 231 203 100 54 219 72 287 212 35 31 88 79 269 263 102 59 95 106 300 78 129 244 223 283 29 64 85 139 218 210 13 102 253 234 67 95 265 121 89 162 223 292 207 192 84 110 102 121 120 109 157 147 38 29 70 26 154 278 276 156 152 110 15 85 5 109 84 17 232 26 305 149 314 240 309 265 176 303 246 264 131 199 298 14 262 26 295 85 306 138 48 51 21 258 176 273 164 290 279 42 314 156 92 276 88 139 151 173 137 65 16 85 84 309 193 70 241 192 130 167 296 15 247 91 90 23 123 53 189 163 302 169 59 252 139 184 31 253 65 275 229 276 263 61 98 107 232 309 294 278 7 230 121 5 150 288 91 27 241 108 265 74 93 72 193 227 233 218 305 292 42 242 53 201 9 99 64 272 148 282 268 232 130 111 215 183 277 1 240 215 139 263 85 119 126 155 276 125 275 278 259 12 231 303 81 131 98 206 232 226 315 291 77 302 8 229 29 131 43 74 268 216 136 99 98 25 153 313 157 297 96 127 213 195 11 94 104 100 42 250 38 96 71 27 193 288 227 218 108 87 137 290 168 77 94 117 129 168 170 156 55 220 241 186 307 270 200 83 219 17 171 296 73 105 137 4 101 133 47 292 72 193 95 56 61 130 222 243 253 170 13 298 39 228 44 68 4 184 42 184 52 284 242 171 218 60 238 265 33 304 262 223 272 129 143 89 71 180 230 205 139 182 249 17 230 58 162 48 99 275 122 59 145 144 228 270 122 234 238 286 38 117 226 197 280 264 209 137 114 224 251 138 56 201 256 250 291 237 300 19 139 191 104 276 173 2 309 143 53 231 47 107 246 312 108 96 9 158 14 14 279 305 12 174 160 200 260 304 309 276 149 162 51 108 68 102 203 84 272 270 185 14 154 114 51 93 87 73 136 76 31 31 91 223 306 187 248 75 204 49 215 248 274 11 94 192 6 41 84 222 63 190 156 157 243 222 222 49 51 139 279 17 269 68 248 181 65 234 97 60 170 285 19 259 135 84 201 148 23 260 105 114 206 186 192 3 221 271 137 290 107 313 189 161 7 65 48 289 213 155 210 286 54 227 90 190 193 163 55 73 148 144 60 248 178 132 271 156 66 289 23 59 62 142 163 67 143 180 291 267 160 172 294 104 302 194 56 93 244 229 243 88 190 159 166 277 309 217 20 263 242 263 214 26 152 173 172 282 222 182 94 267 241 287 203 265 9 121 308 283 244 313 288 106 38 202 37 225 175 291 108 164 287 296 62 93 207 43 119 196 96 185 55 17 212 81 252 155 23 74 1 218 92 273 268 188 284 108 99 171 28 70 65 225 113 17 121 309 266 250 145 198 310 280 39 12 290 277 12 184 217 122 303 127 232 7 227 42 259 248 129 131 26 212 298 200 11 133 87 141 113 16 243 94 6 248 96 151 120 60 32 224 78 241 149 84 19 59 292 278 306 128 33 66 81 47 191 48 161 93 80 104 216 124 132 22 177 55 204 228 194 240 270 247 56 95 314 270 315 151 124 143 163 118 176 87 200 143 31 118 273 157 143 4 167 220 84 234 38 7 140 66 9 233 216 132 12 154 213 75 161 30 157 127 107 101 236 270 310 65 47 35 137 308 219 265 288 216 35 163 65 11 225 140 211 232 289 257 315 141 102 77 185 186 91 194 150 21 40 124 86 276 92 159 185 209 130 176 236 133 218 48 200 187 46 271 143 27 128 110 234 196 187 262 20 234 210 257 24 136 239 232 74 144 178 41 37 172 30 218 31 298 111 257 38 25 310 116 47 6 197 33 242 137 84 165 227 161 258 176 6 194 294 273 302 245 71 184 56 232 119 200 249 164 256 149 307 116 108 209 14 307 129 154 150 197 105 235 34 241 191 244 34 257 23 74 308 156 25 90 116 243 56 267 237 201 42 258 237 151 219 259 15 51 221 242 65 293 312 39 4 217 190 279 82 229 300 223 288 93 165 200 118 197 98 69 41 315 97 86 26 242 69 222 46 78 164 259 213 244 149 91 310 112 125 2 189 240 177 163 179 31 233 13 286 150 48 265 184 269 96 269 198 181 71 104 27 219 185 17 115 154 305 38 232 97 76 26 312 131 270 274 103 158 314 192 187 306 79 61 122 179 44 107 146 206 3 253 14 113 159 249 145 22 220 23 155 299 184 70 45 205 12 40 112 59 292 242 264 106 201 109 204 244 83 60 292 56 190 34 73 181 94 83 55 78 33 166 163 101 82 67 28 227 263 42 281 191 264 50 202 158 173 277 211 18 12 210 258 274 221 284 124 176 10 236 287 213 87 112 240 120 144 113 16 85 204 151 107 12 128 15 194 274 104 34 14 202 57 214 62 111 297 90 195 96 126 312 101 248 28 197 97 273 305 65 191 143 10 208 101 25 288 70 60 127 19 237 41 1 63 15 207 172 232 48 156 131 118 72 159 143 244 58 289 144 69 60 23 89 284 232 90 305 160 175 77 62 162 152 222 275 226 303 90 161 315 126 8 296 114 248 301 253 281 241 190 37 33 13 225 214 292 233 69 257 181 30 92 139 186 195 152 19 33 208 275 220 41 116 287 306 151 76 53 30 112 98 3 149 36 127 28 173 186 124 106 83 113 83 36 26 18 224 162 189 253 202 230 244 124 99 50 169 79 233 232 268 291 177 127 265 1 25 179 162 283 208 41 111 8 57 309 101 176 50 160 2 205 1 224 3 182 284 236 207 265 116 67 47 108 232 313 80 74 241 54 38 53 204 77 214 159 234 190 48 120 73 29 32 7 21 293 5 71 84 295 103 214 96 45 267 159 190 179 30 296 60 217 255 279 150 112 198 181 68 133 65 62 109 235 165 217 189 201 162 307 46 131 215 164 28 265 313 151 193 308 197 5 82 247 263 118 83 147 179 45 48 13 174 14 120 17 29 116 217 174 308 14 80 109 98 273 168 309 288 242 199 234 246 288 284 259 37 185 63 120 314 120 15 24 62 86 233 302 197 19 251 199 298 44 133 159 57 177 209 206 42 108 172 51 136 91 11 56 107 269 83 221 43 109 239 100 255 136 229 271 190 172 267 21 190 83 314 140 227 65 76 138 204 154 154 177 213 117 153 257 65 219 270 26 127 230 37 112 123 81 260 204 314 126 304 60 281 65 182 92 33 17 210 240 268 149 171 91 266 51 214 291 81 81 11 173 312 25 243 29 151 67 30 118 176 184 76 315 192 23 267 49 268 91 80 35 96 210 206 20 57 98 135 35 239 17 109 257 277 25 107 215 66 161 181 44 257 50 158 285 179 31 88 106 141 89 309 246 186 62 160 215 73 200 180 243 109 117 246 138 146 121 19 194 265 102 232 209 91 249 141 217 252 85 5 235 271 164 110 90 191 154 15 273 111 270 281 73 94 19 232 240 212 154 232 220 273 77 34 246 208 78 196 181 222 123 172 304 50 138 181 66 262 88 109 98 32 301 212 214 45 71 120 95 85 15 272 66 64 101 16 49 57 69 287 145 138 62 124 57 150 113 132 297 145 190 22 243 98 119 291 208 272 300 80 200 229 197 313 36 105 255 129 267 74 122 30 99 144 9 267 68 139 267 216 148 236 69 150 189 212 214 5 267 244 217 139 207 109 14 167 306 315 35 8 304 230 113 273 313 24 35 3 181 22 298 216 45 166 80 221 215 281 270 93 9 70 287 174 171 276 224 8 25 113 253 11 27 129 84 153 306 153 67 65 139 17 88 238 78 49 193 52 169 290 267 82 258 73 163 80 127 19 173 211 303 74 135 164 282 10 180 261 267 312 151 89 4 7 102 266 157 52 193 217 159 106 155 113 291 44 19 31 233 133 204 310 312 209 1 66 91 207 306 59 281 21 192 128 149 303 9 198 60 66 31 133 271 239 115 217 30 98 301 181 246 30 11 145 148 3 214 26 232 64 61 55 148 252 285 34 9 84 273 109 85 150 173 200 3 106 278 229 61 35 196 198 143 62 29 119 237 315 261 121 209 137 58 20 260 210 130 270 38 263 5 313 155 296 2 293 294 4 135 214 11 81 83 189 13 41 268 225 30 54 73 234 91 306 185 213 283 159 71 5 170 311 57 209 18 29 39 272 254 153 178 105 135 88 110 183 99 58 130 186 226 198 182 57 97 3 159 215 50 128 217 34 85 288 311 261 68 265 231 97 93 57 256 115 151 266 301 53 228 50 236 202 302 53 211 165 134 155 192 307 186 63 69 91 60 143 43 266 42 227 106 287 122 59 275 296 208 261 8 188 79 256 243 151 200 149 43 189 246 185 87 153 239 89 97 113 208 40 260 305 99 18 268 56 116 18 238 162 151 31 279 296 241 127 93 6 263 184 212 24 296 128 219 124 23 197 93 198 229 238 210 291 163 141 21 77 210 279 2 252 43 207 79 120 217 171 306 142 91 156 124 124 148 75 5 109 24 252 48 18 7 18 284 40 309 77 105 47 185 308 127 9 265 143 109 173 237 165 121 304 108 185 1 24 232 57 49 225 145 10 224 122 118 248 42 137 16 154 78 235 185 184 286 116 305 64 209 197 98 108 247 226 21 16 111 150 31 66 262 202 287 208 113 137 227 171 1 78 191 278 128 254 266 268 14 174 29 254 79 67 61 25 103 49 92 223 129 139 200 225 113 214 184 171 212 37 198 304 13 39 103 229 66 63 54 40 56 11 54 226 203 264 11 169 70 59 314 299 241 1 61 136 199 312 104 68 12 243 276 285 33 191 305 261 150 230 44 293 289 204 132 131 96 155 297 28 314 107 96 157 285 141 2 133 133 111 108 173 152 304 52 20 275 10 103 9 86 149 292 74 176 263 300 315 196 155 212 36 216 268 309 27 5 218 192 19 168 245 283 129 268 104 102 266 83 57 235 169 105 142 239 177 73 94 9 309 134 103 200 233 266 106 154 115 218 119 283 266 237 204 269 74 15 284 150 58 179 291 239 218 34 195 193 25 28 30 111 250 189 250 271 191 230 281 13 139 173 67 138 237 1 254 12 178 43 85 113 292 48 312 156 113 164 49 22 138 106 286 236 132 138 248 53 212 121 278 78 281 136 1 168 277 255 1 215 42 21 303 131 304 84 208 180 115 284 150 172 138 141 200 183 111 243 213 118 123 220 142 249 133 261 58 246 38 65 250 292 218 299 211 301 294 20 50 266 165 258 45 228 315 290 147 315 307 158 76 258 217 213 208 196 26 118 46 27 24 138 243 208 183 281 262 128 258 43 120 133 21 293 101 205 34 180 97 144 294 248 212 54 61 219 54 310 295 16 79 181 128 177 285 117 302 224 256 11 171 179 304 97 201 143 106 62 256 107 18 180 256 234 77 305 185 291 223 27 246 19 89 5 171 137 102 64 297 281 186 196 93 284 307 277 260 109 61 74 141 291 117 247 39 209 237 58 93 205 171 313 36 249 91 30 141 13 9 281 180 159 105 14 46 140 97 52 206 280 36 133 39 143 287 248 271 76 261 141 126 42 185 283 9 310 59 137 134 80 74 201 28 97 39 117 106 36 160 260 246 237 57 248 101 49 217 214 255 157 261 285 85 286 11 265 299 230 182 265 220 300 50 111 146 279 53 7 211 248 25 115 313 304 268 165 228 236 72 312 72 303 214 200 58 241 88 287 6 98 84 131 125 209 247 113 122 240 128 78 304 69 117 83 231 195 85 113 186 151 36 67 281 38 201 236 315 29 286 93 155 267 12 310 7 95 141 72 216 36 40 237 271 15 67 33 207 17 92 8 192 37 274 205 271 217 286 248 100 2 136 193 200 83 123 214 41 278 72 203 211 199 9 262 230 194 262 160 208 129 218 309 137 19 201 267 61 275 105 270 66 196 124 275 233 58 20 189 69 12 7 12 182 145 122 104 283 44 225 61 260 196 195 172 69 281 40 28 276 77 239 99 29 95 299 128 250 264 101 274 231 253 42 275 43 38 72 207 240 253 224 278 10 242 131 308 170 299 240 189 310 257 112 11 62 293 267 291 118 245 246 297 189 93 241 100 177 58 211 85 17 298 27 160 94 152 92 134 62 60 62 160 224 299 90 58 224 259 279 70 151 153 296 151 166 147 122 247 193 74 104 74 2 57 242 17 274 77 179 14 256 183 74 211 62 304 145 258 279 228 59 70 295 67 224 5 85 262 64 127 43 214 198 232 95 185 15 226 176 106 30 190 55 81 91 92 59 246 199 22 92 218 20 19 280 154 219 143 117 226 207 102 210 234 7 96 147 150 20 79 25 226 125 241 312 211 125 212 200 252 5 3 130 285 102 3 287 116 28 227 63 163 54 275 8 158 18 258 310 251 240 28 68 48 139 182 288 102 25 286 36 1 24 133 29 111 162 4 36 265 249 121 171 73 234 152 88 81 153 212 240 119 214 210 57 102 40 132 227 65 79 243 251 29 216 223 203 61 16 185 71 143 144 70 17 116 66 250 110 149 86 249 198 258 131 280 243 206 129 10 159 262 70 44 61 194 137 196 226 274 300 243 196 6 278 288 12 299 146 64 165 259 75 80 150 76 227 132 105 12 95 311 190 34 104 20 149 14 312 28 118 283 228 270 145 125 1 300 23 121 73 249 268 62 175 107 116 175 286 238 199 16 134 149 228 289 298 153 168 120 111 273 152 47 239 191 267 273 166 232 127 176 291 29 191 284 160 284 118 119 282 166 107 31 183 4 120 152 167 114 121 284 182 66 283 41 293 315 54 262 140 18 260 244 138 174 283 306 34 283 77 249 194 62 218 125 128 141 182 116 92 208 276 264 117 169 224 269 92 225 9 196 159 245 291 197 228 179 147 188 109 152 253 25 245 80 93 69 172 38 266 205 215 76 153 186 165 180 120 290 162 144 261 96 90 111 22 270 142 106 72 175 44 60 252 35 143 290 140 208 173 97 300 272 166 94 171 27 306 207 309 184 244 103 95 128 269 7 51 151 185 73 154 29 143 215 228 276 217 8 32 236 166 231 143 21 258 282 304 111 39 151 259 150 106 157 37 52 1 212 19 301 241 20 61 268 101 26 212 262 75 250 236 150 195 185 48 23 200 158 208 31 277 3 7 26 66 228 1 300 73 235 16 45 88 172 256 40 121 31 59 220 156 277 47 89 111 111 247 232 48 199 13 140 139 1 207 112 217 180 112 111 303 193 95 164 137 78 26 306 295 146 78 239 90 263 124 243 7 99 191 87 167 233 47 127 21 189 127 222 255 127 166 225 299 174 238 28 202 4 9 32 15 84 5 42 165 127 215 132 264 115 264 217 134 11 174 142 208 2 105 198 65 19 18 97 288 117 28 294 183 107 159 292 17 281 141 8 95 203 176 253 302 134 129 228 210 148 25 116 234 236 163 68 296 279 48 119 261 6 118 69 136 55 97 175 304 223 148 84 314 231 250 296 49 259 119 37 173 40 215 302 206 22 46 27 177 158 47 152 75 139 251 58 32 237 35 108 198 50 268 255 63 170 62 258 160 191 159 19 118 70 134 275 150 107 129 198 61 164 270 193 23 238 52 81 58 113 170 89 144 199 267 240 10 118 148 209 288 178 150 289 206 265 310 245 224 35 287 281 200 20 140 83 230 200 164 85 10 288 229 274 73 161 229 229 36 187 189 3 129 44 173 112 103 69 302 272 10 26 243 207 178 158 185 202 81 303 309 92 131 19 151 233 141 225 190 10 259 152 272 112 39 172 212 23 211 89 94 110 248 140 176 163 2 306 134 259 218 112 43 250 173 148 153 265 219 286 29 145 170 61 238 315 209 288 201 193 138 258 135 128 24 17 119 194 260 134 9 98 2 234 303 315 27 278 18 230 15 294 82 250 160 292 279 154 79 220 206 98 196 70 86 248 305 197 226 244 6 75 261 208 126 120 51 28 79 256 184 314 275 233 4 126 172 39 38 82 247 157 103 111 217 249 15 176 36 221 239 130 23 95 280 20 150 95 36 199 287 259 40 296 315 222 158 26 312 205 167 193 26 241 187 249 293 197 170 305 125 255 114 259 259 226 223 219 24 189 198 173 139 128 188 144 313 202 312 153 266 7 88 156 94 154 303 161 292 73 243 65 155 127 152 121 187 2 115 167 216 282 153 73 184 300 242 139 248 87 145 84 81 298 231 272 219 77 304 240 188 99 247 257 314 21 65 227 37 28 268 180 135 248 142 247 39 257 160 160 136 217 171 280 14 268 184 68 265 229 112 42 173 197 306 251 302 154 144 278 128 192 144 133 236 280 96 63 100 169 256 215 23 240 198 94 294 223 143 125 247 5 36 220 115 106 6 47 212 143 18 89 148 287 178 64 183 219 261 295 16 235 166 265 153 218 285 27 129 225 15 32 210 29 3 11 195 118 110 79 206 233 37 297 127 147 150 40 50 229 78 314 160 35 201 117 235 10 47 128 195 267 119 249 233 106 98 59 144 212 5 299 112 186 79 238 236 212 58 242 228 188 271 225 56 221 31 99 135 15 263 68 276 249 152 227 144 49 51 76 263 79 213 206 114 94 99 179 109 29 256 270 263 163 152 228 183 255 82 178 70 269 315 140 222 81 228 5 65 222 82 59 140 111 281 2 121 44 90 71 178 210 244 308 181 125 285 273 261 301 66 202 305 47 123 95 311 88 11 116 200 154 69 132 55 194 139 29 285 132 52 294 191 107 200 192 111 154 236 39 10 24 24 191 189 18 210 30 305 113 314 128 134 167 9 205 41 151 105 290 114 56 223 2 170 282 16 20 2 274 72 292 75 247 246 306 148 157 95 290 152 23 206 19 215 164 10 201 48 307 224 189 194 275 150 306 124 222 106 27 86 102 135 19 106 34 16 27 206 304 103 162 100 278 154 45 133 157 79 164 91 105 69 42 4 12 214 254 31 281 254 113 192 203 117 23 250 300 27 182 184 79 302 122 87 98 250 294 218 187 78 87 59 136 126 249 304 204 129 266 233 254 231 36 209 133 255 35 109 250 220 191 109 61 89 256 309 208 197 278 68 20 29 91 50 14 55 74 314 118 243 4 192 88 261 84 112 279 59 270 93 23 126 67 66 281 79 141 220 150 113 91 60 183 130 271 289 164 214 157 231 219 267 82 289 72 246 82 22 252 257 176 97 307 14 158 219 114 75 245 213 145 179 10 309 153 251 22 82 85 51 180 172 217 298 126 120 7 9 225 160 152 120 276 205 222 290 59 158 13 83 219 184 77 131 258 144 87 156 285 179 67 263 67 231 186 200 238 223 99 181 144 183 188 271 64 300 184 269 71 42 279 74 93 220 48 70 5 186 207 59 280 22 191 268 45 165 115 188 45 237 245 252 125 275 166 34 89 254 162 230 60 58 299 313 276 204 177 33 147 245 245 49 243 197 102 186 288 282 175 186 52 307 83 274 267 180 270 11 314 249 46 268 237 276 84 296 114 309 210 156 62 50 102 57 221 203 260 168 254 303 258 249 186 150 150 22 51 1 194 307 219 134 46 292 102 302 312 263 246 142 112 256 116 32 253 262 26 201 242 183 238 84 294 76 39 75 267 11 71 141 130 217 2 133 81 205 213 147 25 24 284 249 32 145 50 7 266 96 43 261 144 280 155 257 85 20 282 96 165 297 184 92 57 301 116 131 18 167 2 136 138 61 39 238 12 40 246 112 227 107 101 108 255 312 193 148 243 91 253 137 250 104 68 96 130 56 259 164 70 30 213 312 187 275 25 57 230 114 241 169 144 295 202 138 8 227 56 274 183 154 150 236 293 159 241 212 168 20 125 8 175 84 15 51 172 130 223 306 276 177 43 228 17 253 233 88 43 120 129 295 210 290 307 41 139 297 261 284 78 313 147 258 132 3 133 156 88 270 168 165 234 187 168 235 112 280 19 168 25 201 203 305 37 10 130 170 108 252 227 124 289 303 37 233 261 157 280 128 192 42 182 49 226 36 111 41 288 185 52 214 90 69 237 39 40 237 279 23 214 93 313 74 153 44 147 247 272 125 128 59 203 51 144 232 76 48 60 175 84 41 178 127 87 72 162 158 119 170 123 203 40 315 183 1 250 171 237 223 131 167 240 153 180 259 192 218 226 287 279 104 167 300 228 18 129 59 212 142 221 259 298 254 91 60 115 91 39 231 110 96 142 158 93 260 57 194 114 106 120 187 146 93 235 306 278 286 132 175 21 138 301 44 143 234 160 285 134 160 164 161 291 19 80 313 111 297 245 45 200 178 215 155 186 203 247 203 124 211 110 22 296 152 151 114 133 14 183 253 84 204 233 150 184 225 13 254 281 282 39 49 311 19 280 149 202 142 165 20 52 276 176 88 277 284 181 205 155 215 7 267 270 102 315 196 241 58 211 151 77 223 252 281 42 281 201 63 127 209 135 235 284 208 85 90 293 231 246 114 102 57 170 132 43 225 97 19 64 209 137 177 206 304 292 5 159 18 26 72 206 255 156 156 139 80 103 2 146 26 61 208 217 297 249 17 258 220 290 188 48 135 44 246 192 49 208 259 169 211 114 102 97 243 88 223 235 244 242 157 270 243 286 272 132 101 185 35 302 12 304 17 214 102 249 2 26 115 208 90 222 267 7 30 245 208 111 229 51 35 260 108 231 264 189 274 125 83 25 234 71 142 102 303 32 246 55 281 65 63 259 290 31 168 246 302 205 188 310 13 175 275 92 154 113 257 3 125 23 81 9 256 279 47 217 84 157 289 108 4 41 200 202 127 244 46 49 118 30 47 309 114 241 279 218 53 104 201 136 3 310 228 144 26 151 89 247 30 96 98 281 304 156 111 165 90 71 265 49 38 261 315 297 104 255 70 20 302 239 244 123 270 102 102 61 172 194 214 89 121 48 118 61 108 60 134 206 25 131 259 8 280 36 179 40 66 271 59 240 281 51 124 311 261 121 129 189 8 82 105 137 43 297 87 193 57 213 88 181 220 106 285 40 11 283 30 38 41 313 135 284 264 290 251 115 16 202 16 90 193 210 216 259 194 117 110 91 162 201 272 64 237 154 19 123 177 169 302 10 288 15 162 241 89 1 31 148 93 185 209 274 216 69 158 247 3 224 299 12 48 51 13 202 124 124 97 179 199 178 171 244 125 280 189 252 251 5 302 114 226 54 143 81 36 38 212 286 265 162 287 56 230 260 129 154 125 70 52 263 146 152 247 125 132 300 165 133 73 10 2 44 87 181 98 124 84 204 46 150 177 107 249 268 268 78 129 314 185 169 61 223 253 240 302 30 219 176 14 106 258 196 175 135 93 147 43 265 148 118 108 310 233 80 120 174 239 220 302 211 192 108 287 271 260 117 252 305 63 25 265 290 297 198 233 236 303 15 208 223 234 109 79 137 274 79 12 116 284 121 77 244 233 304 262 10 297 241 96 122 39 122 282 183 189 112 188 276 306 60 209 230 177 209 290 249 295 14 196 161 269 293 200 69 248 220 186 45 166 277 219 29 92 40 188 300 288 60 65 63 1 266 153 312 26 90 128 111 300 224 16 258 73 241 4 251 140 64 67 166 87 9 284 140 243 140 240 57 51 106 96 171 133 222 127 128 90 281 259 181 33 164 34 152 119 305 154 47 67 40 191 61 238 136 291 24 218 120 139 37 125 168 210 265 242 110 282 109 182 18 176 211 294 261 88 154 83 214 242 52 154 36 313 165 158 78 203 169 181 205 158 152 178 187 103 276 55 242 66 300 240 62 276 256 263 43 116 108 233 32 296 275 1 226 215 155 65 169 64 314 113 267 153 164 197 289 147 5 312 151 279 18 116 118 143 70 291 305 315 5 146 217 296 300 255 85 54 273 23 78 196 222 176 53 134 27 293 36 36 247 254 234 34 136 37 39 294 5 206 274 152 205 306 223 60 175 150 8 34 67 279 197 231 109 129 136 11 293 87 271 239 32 223 165 207 130 130 202 95 9 108 83 248 83 147 169 150 296 181 113 52 207 129 76 239 13 241 289 214 53 235 157 29 14 291 307 274 310 104 209 282 136 119 311 155 107 233 131 180 297 43 66 270 263 196 8 29 41 271 104 221 55 30 112 183 38 70 9 14 104 90 311 145 79 11 255 292 299 141 250 220 304 246 38 37 153 103 201 70 15 196 129 109 112 248 172 276 284 110 12 93 127 121 32 120 62 24 44 173 142 55 116 123 150 175 147 74 313 25 269 103 25 294 13 248 59 217 105 85 291 6 190 84 222 314 215 48 90 208 113 157 147 123 111 308 228 81 8 101 201 206 134 212 46 279 186 62 39 57 177 233 153 97 53 163 17 8 312 81 274 50 291 296 242 230 297 114 175 71 134 163 133 20 197 76 292 179 110 229 18 52 189 37 253 168 34 238 1 273 113 282 147 103 219 313 132 65 30 164 50 109 274 239 85 216 106 286 23 39 16 287 253 145 224 167 228 161 277 179 88 267 37 154 181 43 228 263 94 290 73 81 160 218 184 50 81 34 309 235 67 94 266 142 188 219 206 5 259 268 219 86 178 48 135 204 27 76 276 230 269 77 309 278 94 174 74 96 182 46 246 315 290 235 39 202 128 125 11 313 199 150 68 297 81 46 93 257 297 15 301 292 263 116 2 299 122 308 315 267 215 312 12 96 16 140 124 140 288 230 145 224 88 205 6 252 11 275 198 42 205 13 267 306 231 14 274 213 209 278 290 213 229 101 210 4 260 315 77 9 170 234 121 298 70 198 295 124 183 172 190 242 142 209 97 231 55 71 153 227 56 145 62 76 268 77 95 204 56 51 124 217 99 167 302 256 292 144 17 145 213 180 67 68 118 314 214 236 31 59 200 208 185 247 59 278 167 37 242 185 126 158 164 74 48 66 127 106 206 312 209 38 172 91 259 288 72 94 80 88 229 16 95 190 100 232 120 52 201 3 201 110 41 179 81 314 41 309 227 135 131 251 287 31 158 47 38 238 43 237 80 4 283 10 311 141 175 151 19 246 312 299 93 144 281 244 44 309 268 119 106 305 295 23 156 161 116 264 192 307 223 95 297 58 147 279 171 225 119 159 265 261 233 269 243 172 250 313 298 298 174 220 54 17 24 117 71 243 297 53 35 195 72 189 287 224 14 101 306 134 230 224 300 276 252 173 152 308 43 234 215 272 67 202 307 118 128 10 241 44 283 98 123 22 294 302 79 29 55 135 128 274 141 272 11 120 1 116 176 241 14 175 149 80 141 247 181 54 91 15 89 182 296 191 253 256 62 284 71 189 77 240 240 314 219 44 261 176 64 240 295 30 247 281 62 210 156 218 21 225 273 234 39 130 172 165 258 257 111 126 67 87 108 144 38 288 71 98 183 224 75 244 147 5 270 147 203 148 266 265 280 210 103 201 124 303 200 88 90 26 181 56 228 111 118 309 300 146 194 59 44 44 215 142 208 57 278 109 61 44 303 3 46 105 206 3 167 107 59 253 275 48 223 103 240 162 58 70 238 207 175 115 234 239 24 44 43 120 70 169 195 1 5 23 49 141 100 192 173 227 314 206 229 182 75 211 225 204 101 234 134 44 251 195 103 144 257 1 150 112 93 43 290 151 39 186 150 80 52 246 165 81 126 101 221 292 171 66 254 176 214 91 13 99 79 168 7 182 308 306 88 272 159 267 202 203 134 113 183 275 204 297 155 1 261 301 32 204 238 261 58 235 21 85 122 238 173 190 264 86 156 68 145 235 218 193 281 21 288 21 258 240 222 91 67 263 94 247 44 310 129 250 211 19 242 100 179 279 21 264 299 275 22 154 184 172 212 265 277 18 146 168 100 300 255 99 276 45 129 139 57 153 166 59 85 82 226 283 225 23 68 84 74 283 107 219 221 215 36 293 56 93 127 187 204 165 88 207 208 61 283 135 105 43 198 115 53 295 26 118 30 207 273 106 238 139 9 218 71 274 130 36 252 195 138 264 201 179 267 5 48 100 195 100 40 198 57 267 121 36 222 188 304 70 41 267 34 67 105 5 250 115 152 275 4 140 104 277 15 140 218 135 146 157 27 185 258 260 253 141 130 12 178 119 271 256 7 36 81 21 262 300 76 12 144 281 106 298 286 181 44 263 27 46 235 11 315 49 301 76 53 82 289 235 93 1 79 33 153 34 315 296 205 116 243 146 85 96 137 65 69 282 21 300 141 214 22 68 243 259 202 312 167 297 247 135 199 270 252 68 107 250 235 249 264 288 287 290 261 146 186 59 77 127 44 250 113 234 101 254 83 184 157 211 82 182 262 114 185 278 146 11 88 73 28 13 130 112 283 74 161 141 53 36 301 90 144 175 176 135 292 31 119 3 289 43 163 118 140 312 164 244 119 301 12 217 239 160 97 225 303 220 177 9 274 129 75 112 226 178 91 98 17 198 231 7 315 262 65 49 85 41 273 129 148 96 277 21 281 281 245 82 11 105 181 102 220 184 302 154 139 21 171 276 90 208 229 275 140 295 279 99 227 202 114 116 68 289 120 83 127 160 297 243 65 81 309 164 134 220 150 304 94 290 269 21 287 123 115 14 48 300 293 294 101 22 6 279 107 251 14 201 115 238 83 208 35 255 181 227 26 98 210 263 166 148 204 147 225 169 7 157 273 220 74 85 270 311 104 182 163 13 262 131 266 55 303 229 151 132 193 123 187 196 242 123 195 147 70 90 89 228 266 229 101 277 280 301 183 102 172 19 303 291 134 257 83 302 121 256 119 155 104 116 302 236 40 75 40 297 42 3 89 287 167 62 163 295 129 97 257 52 238 240 83 127 147 154 288 193 268 185 312 149 39 4 73 236 119 19 168 226 173 139 283 148 100 224 7 2 105 81 294 35 233 298 303 266 271 72 248 309 226 181 37 306 135 131 29 143 139 93 69 135 308 35 145 302 136 19 147 3 35 159 166 147 55 73 275 117 71 297 140 309 261 230 218 59 271 93 280 304 312 93 119 90 291 237 240 72 7 41 157 181 60 237 289 270 164 202 58 25 174 255 278 294 78 58 170 296 284 230 308 97 273 122 49 243 193 41 77 86 85 275 34 81 229 162 300 94 272 55 280 199 12 154 160 53 265 30 9 132 251 168 292 228 303 16 212 147 163 107 64 62 34 220 227 198 193 53 51 218 214 250 105 70 26 153 15 177 46 280 94 132 241 64 262 291 101 144 215 311 291 216 271 146 214 198 32 39 295 257 211 8 299 65 208 198 254 162 90 63 38 25 169 84 9 148 149 10 39 221 315 28 139 146 172 112 248 174 155 280 118 260 268 9 308 276 170 214 294 236 102 124 254 182 185 221 125 52 20 16 189 244 152 96 146 63 251 12 217 151 71 195 226 72 74 33 165 121 248 207 44 83 58 277 172 206 90 164 253 267 130 250 300 38 268 282 51 282 92 224 51 188 100 84 17 295 29 259 146 194 35 1 31 306 123 227 76 33 125 12 141 28 279 289 194 9 191 186 139 203 261 65 210 245 253 52 224 52 244 96 111 12 94 176 192 220 241 313 73 92 180 207 85 182 78 30 303 214 57 166 289 177 279 179 131 314 201 10 43 259 250 138 182 221 113 212 259 27 160 197 3 237 188 262 58 125 115 77 306 250 59 70 23 81 157 222 273 231 87 97 18 169 34 171 282 212 209 123 131 186 139 199 268 5 280 232 19 126 26 96 258 241 241 233 169 191 161 179 69 151 186 305 73 175 290 210 25 202 131 10 100 49 231 51 242 109 184 27 246 138 223 104 161 119 170 77 203 164 77 310 186 180 148 75 18 58 276 83 117 194 311 153 293 74 265 243 105 41 222 287 29 133 291 175 117 141 46 65 305 129 212 294 266 288 271 226 226 46 74 127 209 261 100 101 124 91 101 148 288 21 48 77 13 268 265 273 151 240 225 269 287 67 13 9 110 14 250 212 155 176 66 78 282 259 24 229 139 208 305 250 299 279 299 315 47 115 190 130 262 217 210 290 56 99 130 204 180 91 229 277 234 231 189 6 200 229 34 291 252 226 87 67 253 27 59 170 52 276 182 59 123 83 111 154 37 203 194 205 86 296 299 32 238 132 274 137 62 13 295 298 80 75 296 147 95 12 38 104 99 315 147 203 217 68 277 150 220 20 41 141 44 187 291 278 72 26 6 153 123 105 210 306 129 119 174 228 244 278 295 139 283 128 297 249 192 241 149 20 271 15 216 241 101 17 274 26 60 137 54 76 167 221 43 142 247 275 256 308 223 110 62 21 40 165 236 42 171 159 33 142 288 295 168 124 248 52 98 165 295 235 218 116 62 308 172 266 126 183 93 59 140 78 168 222 210 194 2 250 130 124 8 180 280 154 76 126 197 189 218 55 135 54 127 38 172 1 231 8 179 201 7 224 196 145 214 215 15 173 260 250 12 192 282 178 57 62 95 155 222 90 24 70 42 68 45 5 176 184 137 240 310 219 2 3 82 142 192 80 82 79 92 308 237 264 229 161 196 104 257 105 241 217 32 56 291 63 38 128 159 214 29 206 200 133 139 131 87 16 229 103 152 212 19 171 16 222 42 143 150 117 80 305 182 92 112 265 201 134 245 50 3 105 128 104 71 72 284 98 111 290 260 267 170 118 31 225 187 16 126 49 306 256 286 214 205 119 125 134 242 90 56 158 315 177 27 145 67 313 55 201 87 243 7 78 291 242 213 274 291 282 236 198 282 21 267 172 302 143 152 262 295 195 305 128 132 47 228 161 266 96 300 107 172 194 86 212 230 27 161 268 272 67 11 280 48 129 207 157 206 307 304 88 239 177 91 241 251 96 284 273 97 11 122 236 62 18 15 161 110 5 289 152 146 169 309 136 304 113 148 47 313 265 3 114 51 268 68 65 144 118 136 204 196 276 253 304 202 209 108 32 181 248 79 274 150 48 138 117 77 288 20 240 160 154 252 151 284 302 159 80 123 115 279 167 136 169 64 141 79 279 148 13 204 213 287 299 1 107 309 279 20 284 168 201 236 188 272 289 24 310 76 197 248 180 144 179 96 22 106 250 192 77 127 67 13 196 77 120 146 4 173 274 280 130 232 156 19 31 99 89 188 212 153 135 4 256 147 84 214 183 173 257 170 81 15 12 231 226 116 111 194 152 27 97 29 178 190 76 309 33 220 110 159 54 31 312 69 102 268 156 81 65 63 96 298 257 303 23 281 310 106 138 215 309 221 249 16 275 128 264 1 137 107 34 67 246 78 110 88 279 24 49 289 245 37 239 152 125 164 120 88 137 1 89 192 300 209 255 308 45 1 214 31 206 13 180 152 279 314 52 164 286 284 97 139 168 112 248 262 80 288 315 65 198 109 279 37 125 65 65 240 30 25 280 28 223 181 224 61 277 162 78 22 174 127 81 220 287 274 88 17 175 96 124 64 32 63 132 28 271 4 236 246 129 171 254 18 212 133 241 174 24 20 275 150 63 263 311 85 228 276 190 180 147 274 250 218 157 118 269 143 299 222 152 161 134 222 185 257 192 227 3 245 109 73 208 181 202 286 197 10 132 68 304 293 45 239 248 62 135 38 84 212 141 142 312 181 181 190 217 102 312 32 122 188 71 177 200 269 219 2 137 59 182 154 9 270 162 84 189 129 204 310 303 15 104 75 194 10 279 125 126 108 207 309 109 283 143 307 129 184 25 8 230 202 70 266 292 282 55 176 123 51 233 58 90 161 224 219 149 302 220 50 213 53 282 164 69 276 301 306 165 215 282 82 46 216 25 286 193 36 139 3 309 79 296 246 145 179 300 52 108 5 294 257 307 209 115 119 295 23 224 256 69 290 203 42 100 235 47 152 246 203 149 270 107 155 105 159 173 116 80 8 274 91 186 310 177 234 11 299 313 240 217 224 143 191 222 272 285 216 251 99 264 57 283 7 260 109 55 29 157 3 15 278 20 83 159 141 187 168 6 233 20 6 241 183 247 302 257 195 166 145 98 267 104 51 259 210 20 140 268 246 65 299 174 171 259 277 196 284 254 35 309 171 282 63 153 67 249 311 217 154 180 57 177 83 133 210 158 8 275 217 222 233 54 195 313 305 308 132 196 291 243 236 67 103 278 194 66 101 1 274 275 96 137 257 190 286 294 57 109 283 82 300 105 236 202 159 280 254 195 49 289 36 280 241 302 42 278 13 177 121 118 13 187 52 55 24 286 193 131 60 2 306 169 65 104 159 197 306 40 117 7 25 152 294 265 176 133 103 167 290 302 304 140 155 63 258 190 160 126 248 196 17 252 165 182 298 211 27 227 222 206 288 261 149 130 260 182 105 22 205 121 252 49 133 86 296 129 2 286 119 42 157 118 128 133 267 257 72 220 68 284 50 194 111 10 190 234 36 208 174 152 49 278 294 184 4 232 228 254 143 120 246 271 85 242 210 202 67 115 273 25 107 236 151 307 279 63 32 31 63 199 120 188 106 82 254 114 33 235 21 171 184 173 185 173 41 13 188 237 310 266 45 234 215 225 126 33 86 144 258 114 34 31 142 159 279 28 251 13 305 256 70 281 167 283 119 233 258 78 136 4 313 63 54 300 82 234 279 295 297 43 270 260 254 224 86 148 86 179 20 50 55 241 13 52 249 232 182 137 4 145 314 295 283 250 185 248 82 158 253 216 262 255 214 178 102 87 27 112 295 155 248 74 66 242 220 148 6 160 4 288 148 270 64 213 158 70 288 40 271 284 19 209 88 258 189 45 48 5 45 267 288 104 241 109 264 211 274 282 77 30 45 145 125 262 67 158 89 278 159 93 58 72 41 232 241 140 222 210 36 276 250 289 302 5 73 219 165 51 130 115 38 172 182 201 198 115 250 108 138 117 127 27 123 92 47 140 268 98 72 209 120 130 10 303 98 129 157 70 295 94 285 95 251 169 113 219 148 232 62 310 289 265 113 83 277 179 281 159 11 48 160 239 12 269 140 286 305 61 75 211 131 165 262 20 50 266 247 178 89 234 191 7 63 95 315 112 79 266 114 263 237 113 306 225 202 6 95 172 110 184 2 303 299 191 136 136 35 215 285 15 277 257 281 314 197 57 244 10 259 265 6 282 118 177 184 283 230 201 37 166 92 231 51 124 172 257 118 134 73 109 187 189 248 95 235 255 106 205 24 182 200 286 199 41 269 65 314 78 126 211 244 194 192 175 43 51 308 156 152 242 299 192 135 6 87 226 3 296 172 113 221 29 34 80 72 274 247 99 288 126 293 44 186 98 213 54 66 59 46 262 32 284 251 292 312 206 86 3 166 128 115 204 268 242 129 22 194 117 247 120 47 167 159 237 64 275 134 126 269 17 130 23 146 104 42 6 274 223 20 197 66 77 15 95 276 261 221 161 254 303 94 70 252 245 95 262 234 76 95 146 126 216 157 42 135 217 264 186 11 91 51 173 137 40 264 194 69 188 105 92 293 41 102 10 311 271 16 65 305 163 86 28 185 32 92 52 294 71 155 238 269 157 124 49 11 152 105 68 233 60 41 284 171 307 272 202 174 17 230 68 278 41 277 213 274 124 279 33 187 160 302 208 254 251 84 148 73 30 130 86 81 285 225 298 271 302 222 294 80 228 2 186 119 226 134 160 28 220 268 121 244 143 292 292 310 86 67 257 2 49 96 62 107 140 109 55 11 53 44 108 53 243 246 54 72 49 130 283 51 130 6 191 168 35 82 279 177 153 277 218 260 16 206 211 168 173 52 109 259 58 291 136 24 214 110 70 233 179 96 156 266 223 92 36 219 240 113 80 235 126 114 237 81 146 231 110 269 172 6 69 271 15 148 151 75 158 38 82 142 100 201 22 233 186 303 211 249 36 224 160 239 295 53 30 5 307 60 294 190 147 275 277 77 236 10 195 91 230 128 147 226 51 302 315 38 311 292 169 106 156 251 17 241 221 9 9 127 213 27 66 263 57 140 77 61 122 204 305 199 204 274 90 110 68 241 221 11 98 181 156 89 134 50 197 228 141 235 224 168 286 255 23 191 252 268 296 136 187 90 30 69 114 33 294 171 21 249 196 188 79 277 281 109 44 153 120 116 313 222 237 130 172 219 247 69 214 185 78 55 257 313 153 129 194 272 145 298 67 67 129 314 72 256 241 147 185 135 267 130 114 107 141 269 250 276 60 252 100 5 169 233 271 88 146 32 242 164 181 11 242 217 221 175 164 229 121 191 138 165 41 2 111 164 107 207 190 11 107 69 22 199 48 106 276 54 29 10 86 241 71 14 41 10 234 47 225 128 201 96 144 14 88 140 118 21 123 203 278 190 84 70 200 7 29 32 99 159 315 252 22 32 138 181 111 41 222 151 13 292 29 3 74 156 40 273 19 14 243 289 268 200 221 4 280 138 266 46 290 163 292 228 276 79 128 243 187 143 210 291 146 198 34 33 142 213 77 102 281 237 225 123 249 145 267 294 193 126 203 170 210 266 290 101 296 107 6 287 119 259 36 223 240 129 221 305 284 121 221 193 151 241 121 52 111 151 63 146 153 189 37 26 89 187 249 234 51 274 91 284 5 130 16 181 291 313 61 68 286 82 72 188 293 240 182 60 32 214 260 180 28 149 92 3 117 140 197 67 153 190 277 143 295 81 306 195 88 198 120 17 123 313 72 151 214 47 22 263 259 13 304 273 98 78 247 6 249 153 125 116 47 231 302 126 66 241 188 46 21 198 177 105 188 68 178 295 169 90 304 159 311 301 43 7 274 214 182 168 167 280 180 176 276 273 241 15 64 157 113 181 34 162 266 54 172 151 162 233 283 156 39 30 220 226 173 241 287 247 314 146 122 109 60 160 239 267 126 131 7 143 273 212 85 173 151 163 190 12 270 162 184 48 201 168 276 115 37 252 221 293 264 95 301 2 63 288 149 150 161 105 1 109 210 20 172 218 267 231 234 94 290 107 156 153 54 221 168 88 164 137 153 189 65 302 170 193 164 68 64 307 174 298 112 38 241 168 55 103 104 36 266 22 154 40 308 23 113 138 314 100 33 108 261 215 282 171 218 268 10 29 244 198 1 90 103 89 164 266 64 138 181 191 200 243 61 226 106 310 200 299 101 121 285 210 244 11 306 300 30 118 197 168 273 155 281 8 16 60 89 260 286 221 232 110 2 77 76 282 5 43 96 26 15 58 11 232 50 139 198 112 292 21 260 102 116 234 61 282 142 274 278 288 80 62 10 256 224 195 178 80 128 149 117 158 120 41 128 29 268 119 304 267 49 268 120 311 305 166 288 12 137 4 193 132 165 205 13 96 180 296 19 112 146 308 231 247 20 231 275 252 259 33 100 83 204 288 243 101 164 147 19 284 274 149 162 101 295 154 67 33 250 219 38 158 255 13 106 85 273 214 305 216 91 136 132 232 24 131 260 147 251 61 107 290 306 89 154 99 166 82 94 177 4 226 299 176 63 8 92 56 49 179 70 53 258 34 315 259 35 210 176 183 74 37 248 52 233 253 231 97 91 232 79 243 299 65 121 176 201 58 302 236 222 27 116 259 222 135 286 97 199 67 186 165 89 131 210 260 153 164 136 16 130 166 27 154 296 28 51 29 56 202 7 161 58 118 119 266 38 86 136 147 253 47 32 72 65 168 54 225 5 5 95 17 300 215 61 272 248 156 64 59 281 128 300 301 200 4 287 1 45 255 192 69 38 76 292 270 53 272 247 201 142 12 226 300 7 25 187 230 111 164 162 6 241 27 245 36 305 281 23 52 164 274 156 272 282 54 87 300 311 86 184 85 167 225 280 98 290 267 233 41 28 101 187 184 278 222 180 107 115 128 2 275 241 292 1 88 3 27 252 214 185 44 283 168 263 301 38 146 309 119 254 110 295 257 235 194 308 278 282 125 207 213 298 295 5 200 186 174 44 300 43 44 203 120 7 169 111 199 62 155 220 230 186 243 238 308 282 151 312 77 87 231 44 286 135 10 154 144 236 135 84 207 229 127 194 152 75 40 122 229 233 141 144 210 49 140 222 190 123 30 285 115 18 5 176 143 247 198 299 207 130 299 302 13 5 219 58 313 299 190 245 6 258 282 27 191 142 300 138 283 15 205 189 227 194 105 176 301 147 141 293 138 34 61 106 6 170 67 256 158 241 168 238 218 275 223 126 292 26 245 87 186 283 184 313 252 213 265 15 129 315 82 141 240 47 266 272 217 4 280 114 288 189 41 267 48 75 20 175 136 203 15 149 206 2 45 241 104 116 90 25 124 225 280 274 166 56 298 55 146 303 170 154 286 75 243 156 162 104 122 283 294 270 167 215 231 75 284 243 132 186 41 85 298 124 44 251 270 299 64 158 242 165 206 35 140 168 83 247 164 183 213 283 95 24 180 136 260 217 297 279 185 189 44 284 9 186 157 74 180 20 83 20 310 293 14 158 155 23 166 143 47 218 58 201 39 135 181 186 215 220 138 145 237 143 120 163 180 173 274 90 279 98 118 223 165 113 292 50 208 149 156 2 79 271 57 299 11 168 158 57 7 251 156 144 88 61 241 263 201 80 220 209 205 23 252 129 92 143 233 102 134 17 4 87 222 120 92 69 245 52 154 260 89 218 179 74 117 118 77 245 285 266 120 109 165 179 267 47 85 84 30 55 239 313 24 21 260 250 183 94 236 218 66 108 246 306 191 299 192 287 185 167 223 121 65 219 96 47 291 5 65 145 168 77 41 254 35 6 60 202 195 25 141 84 74 80 243 51 168 283 66 172 312 192 312 166 259 209 118 9 209 162 90 246 67 36 28 303 268 180 49 297 259 52 299 65 306 276 68 264 241 78 58 49 120 194 6 285 56 186 169 149 208 103 194 93 253 52 56 27 250 23 284 165 67 59 307 74 141 292 36 307 225 42 22 130 12 112 108 34 137 148 37 245 91 236 296 155 98 266 155 175 5 140 108 214 58 313 17 236 310 7 139 174 237 81 109 136 9 100 12 235 313 230 198 138 166 155 99 290 13 242 230 203 91 314 104 58 174 230 60 66 117 3 207 55 305 157 51 183 289 302 197 64 86 72 166 43 40 222 305 88 178 85 170 287 176 40 274 163 280 40 306 26 112 227 310 224 208 148 28 204 85 304 15 60 249 200 119 3 227 227 263 108 122 79 262 170 79 291 132 236 275 305 85 2 55 266 168 251 309 293 20 179 108 304 295 27 99 222 289 114 293 25 71 87 173 45 229 33 298 230 95 134 69 294 35 217 280 111 161 173 37 23 175 297 159 46 287 77 118 257 288 56 226 126 83 274 153 169 46 59 157 65 279 91 300 213 169 281 19 119 68 125 25 276 299 219 252 11 60 282 168 17 156 180 255 264 21 114 4 113 233 25 175 185 261 78 157 7 96 194 55 194 167 302 66 13 20 180 151 29 35 170 142 28 265 232 17 110 237 175 72 290 168 186 170 141 74 259 314 180 24 92 63 209 189 173 304 245 119 91 210 300 201 86 183 309 43 158 239 241 148 285 306 159 53 76 183 6 173 144 161 146 13 231 75 39 65 48 197 138 78 165 40 261 229 212 181 131 131 40 251 81 138 198 207 204 314 48 154 11 182 305 189 91 217 20 44 106 28 49 246 108 259 27 246 292 233 293 172 135 224 2 239 18 129 308 162 120 49 103 204 289 179 245 206 160 75 44 78 85 226 254 57 204 1 74 38 213 155 242 277 95 242 67 127 258 40 76 39 19 9 8 113 230 13 9 1 95 133 32 140 90 188 58 97 96 72 230 244 109 202 258 70 175 27 212 272 226 291 121 75 274 97 4 39 266 168 91 146 202 239 229 315 180 302 298 109 80 87 99 66 20 73 197 94 311 94 195 103 216 252 56 138 123 302 269 267 202 105 259 87 58 255 302 194 54 242 76 268 282 216 78 190 44 223 61 2 150 1 20 20 19 159 83 310 315 296 245 169 186 90 188 3 193 182 220 126 236 119 44 264 136 223 163 134 292 66 293 63 194 72 173 196 84 289 278 175 166 207 287 264 272 221 315 170 27 126 165 256 91 291 223 63 67 170 97 88 69 70 236 41 214 245 288 217 93 99 287 112 142 216 192 124 292 281 270 15 239 223 112 26 233 105 110 75 127 187 265 51 107 67 244 185 158 292 64 296 19 307 85 4 34 66 8 141 112 117 308 74 19 143 170 189 12 202 45 211 48 37 185 109 161 16 147 78 280 39 17 76 61 12 101 285 215 152 312 93 273 53 81 144 39 297 279 98 286 277 191 309 60 36 240 67 42 133 99 36 213 92 104 267 147 91 221 75 173 16 216 244 274 135 125 192 126 189 96 184 96 277 259 249 133 90 115 208 8 118 247 55 283 166 145 182 155 123 91 228 31 174 264 76 313 133 121 187 126 218 305 56 46 11 38 276 4 311 202 287 307 133 303 86 166 90 292 77 123 281 22 144 150 65 104 262 275 236 37 204 217 283 15 297 125 304 186 291 277 251 269 65 274 224 252 97 140 15 124 205 184 242 173 271 299 166 8 238 140 272 309 210 262 284 146 8 29 216 22 203 31 208 181 266 27 37 260 69 73 60 52 2 34 302 266 169 59 248 8 25 273 159 302 239 263 113 224 46 17 53 218 199 314 104 233 72 242 16 119 275 162 190 162 160 108 252 100 18 9 33 143 49 176 309 29 285 67 146 171 31 306 36 222 81 251 102 173 213 100 12 207 113 248 204 173 92 135 162 203 51 61 4 213 302 20 269 36 67 6 301 108 66 39 69 168 242 118 248 87 95 24 244 130 149 155 13 270 250 123 2 202 11 51 56 124 114 47 306 15 173 11 275 36 174 296 228 26 165 296 112 73 7 97 267 91 160 291 109 164 29 118 61 192 201 76 266 9 287 194 273 270 128 308 12 39 67 167 88 140 297 277 124 90 167 255 48 71 26 209 106 233 292 23 163 165 189 220 296 212 295 84 239 94 233 259 206 129 258 45 208 206 49 151 204 97 142 193 5 67 229 298 246 171 5 87 69 149 228 308 169 306 227 23 182 35 237 156 188 233 242 277 305 80 51 295 180 210 118 305 83 301 33 252 143 115 112 33 89 57 243 299 276 55 56 123 18 122 136 230 176 89 233 247 294 314 74 108 308 126 16 76 300 232 227 48 7 202 292 43 258 104 64 1 304 268 172 233 74 9 33 30 207 123 172 215 53 288 181 239 192 137 309 186 141 156 61 155 276 248 157 150 275 81 220 189 4 72 24 295 138 114 216 124 143 83 216 60 194 305 207 109 76 282 300 226 86 169 124 255 262 110 115 237 206 197 222 190 280 306 134 173 153 159 148 5 16 145 35 73 253 223 31 232 301 296 229 48 140 308 129 229 35 256 265 182 280 191 283 167 275 93 88 246 87 195 29 171 108 51 101 60 271 123 228 205 135 24 215 108 256 119 44 295 61 299 297 185 234 133 289 123 275 218 218 284 270 83 61 211 198 167 113 143 186 121 68 129 136 150 70 43 251 223 241 235 226 252 136 95 103 116 165 101 205 13 208 275 68 2 148 267 275 174 125 268 227 221 83 18 180 183 80 151 17 52 17 32 219 191 232 26 289 54 141 30 187 153 5 31 176 106 164 113 109 212 256 104 108 59 134 248 196 197 104 53 111 13 88 245 94 261 276 108 278 238 165 313 118 314 295 230 262 315 26 203 5 101 80 103 89 199 2 31 153 268 202 200 202 145 245 230 113 137 27 211 127 282 76 246 186 173 304 134 103 152 303 300 177 233 42 315 115 245 57 174 282 238 151 18 137 250 154 171 120 295 295 56 173 167 63 203 139 152 183 82 43 158 62 218 281 207 168 277 140 240 10 300 26 25 314 25 5 194 128 135 270 97 1 143 121 42 256 167 17 262 286 182 262 47 215 184 47 3 186 25 205 74 37 291 68 65 241 98 39 305 299 280 62 64 192 30 99 295 19 46 156 186 309 86 118 253 176 69 300 80 53 277 6 37 237 188 268 279 3 32 309 163 77 251 60 278 143 206 250 126 23 1 259 113 72 130 51 14 253 110 292 120 205 255 149 297 203 222 243 261 196 224 223 156 250 240 212 127 80 69 266 178 305 25 255 103 297 136 273 291 152 238 102 256 15 240 112 109 290 170 95 189 290 127 227 199 311 217 48 3 10 213 221 253 245 17 292 303 27 135 185 267 253 144 72 289 302 307 228 240 30 73 228 28 259 234 97 214 297 113 38 249 311 6 243 19 41 282 253 209 125 237 163 111 168 5 58 125 188 15 229 162 143 276 284 203 38 192 314 212 132 40 4 83 288 190 88 159 313 122 276 292 139 83 135 307 33 195 255 217 134 95 114 225 160 66 5 305 243 51 262 258 139 222 251 158 186 167 175 283 138 126 210 284 230 139 237 8 244 141 4 160 51 20 161 39 14 81 20 91 254 221 310 161 48 267 289 212 223 306 153 306 87 83 286 178 207 126 218 150 161 299 275 34 6 33 280 271 313 279 142 40 16 314 239 119 90 263 171 156 209 298 46 62 147 202 66 248 26 87 34 146 41 294 213 226 52 247 284 99 281 241 183 251 59 112 183 6 266 11 167 253 167 19 20 236 277 74 192 123 82 11 268 235 309 90 109 41 267 71 241 262 120 213 112 185 305 85 151 209 236 116 315 211 247 103 47 202 124 28 20 30 189 119 105 74 105 81 107 282 194 310 312 127 113 183 243 86 280 315 112 28 207 102 120 196 28 248 298 201 39 182 302 143 91 166 127 175 98 17 107 117 290 176 114 277 78 125 14 272 15 264 213 236 141 288 113 19 5 120 150 278 74 222 113 118 105 55 283 14 130 6 261 152 171 7 281 215 78 286 188 285 7 292 156 259 100 112 142 188 128 46 225 224 73 255 239 150 198 250 306 35 249 103 230 31 199 124 172 43 98 189 250 150 244 172 47 21 148 60 268 167 276 180 235 36 129 305 3 92 247 8 197 54 296 106 135 123 81 7 57 307 231 191 309 40 116 98 302 142 159 177 185 253 87 19 260 205 266 47 88 304 148 300 164 230 162 307 90 49 184 118 54 165 158 155 255 299 185 37 302 160 216 54 215 121 111 120 173 107 147 222 91 199 60 211 294 228 107 94 274 180 113 128 181 175 226 124 273 98 278 206 11 251 1 57 196 28 44 41 48 244 143 87 102 298 254 162 195 47 242 194 35 166 152 281 162 224 162 103 194 14 189 88 153 139 166 258 225 107 51 247 223 282 288 172 55 68 11 33 190 126 73 1 151 115 291 234 51 99 172 138 21 18 59 140 131 233 139 7 52 6 128 219 181 245 220 194 223 258 87 169 157 154 193 85 159 165 266 214 183 230 262 77 311 78 108 22 80 130 301 130 278 236 38 19 187 258 76 22 146 102 97 44 231 247 173 273 272 70 31 61 80 94 176 77 29 194 150 156 114 248 185 123 23 146 203 151 60 130 206 114 94 168 60 206 259 156 160 52 204 208 196 242 118 130 100 46 75 77 300 12 294 27 29 252 125 19 65 82 21 252 6 64 177 6 218 235 302 198 194 210 314 312 310 80 263 176 192 62 95 205 150 105 278 44 144 231 309 150 116 256 166 48 307 135 73 15 174 246 143 256 221 113 117 169 4 118 51 214 93 118 82 315 2 198 13 18 223 140 263 42 207 41 313 156 9 205 171 200 44 258 288 157 114 2 156 133 232 55 99 298 56 110 202 275 13 90 46 257 109 97 292 265 7 262 242 165 288 232 238 118 253 148 105 163 125 233 278 5 179 192 10 83 186 289 109 53 160 36 1 158 268 214 8 230 162 293 201 239 112 18 148 280 198 152 25 137 179 224 18 299 109 5 19 307 99 9 280 60 18 221 301 272 57 112 128 27 139 289 97 60 269 268 34 10 20 14 59 145 161 60 233 128 116 242 8 285 224 233 311 72 170 78 146 278 272 64 290 60 175 125 127 29 263 107 300 193 116 58 84 164 57 155 135 256 280 314 270 117 242 67 124 295 145 120 191 161 49 290 41 182 212 63 132 60 102 305 67 230 250 248 282 50 216 121 56 147 65 18 273 296 47 274 259 194 40 176 298 1 97 174 203 23 27 253 217 282 158 275 296 10 295 238 295 301 313 272 15 119 70 3 91 92 66 212 139 168 207 190 25 146 47 30 217 94 187 121 212 85 241 180 66 42 255 178 176 187 140 178 182 113 109 44 117 60 243 204 211 169 103 114 204 141 230 70 176 221 71 256 202 268 104 216 62 252 86 1 171 182 214 194 279 179 176 123 127 2 129 284 66 128 82 259 264 301 178 274 226 48 70 307 70 67 224 31 290 293 101 38 132 138 255 96 306 245 270 3 121 161 114 43 282 207 259 222 273 273 122 60 211 297 233 122 139 89 291 132 273 117 147 95 191 118 37 120 152 119 284 198 216 148 274 261 50 117 314 294 243 139 26 253 266 271 208 14 166 130 81 44 25 168 198 103 175 235 43 257 239 269 72 231 91 207 3 145 83 257 265 75 311 229 111 161 312 93 29 193 296 193 254 233 110 27 242 49 6 7 8 58 70 195 71 26 35 266 210 263 32 303 85 144 196 100 157 266 186 26 235 140 198 174 69 92 309 180 281 80 111 137 115 272 280 254 201 209 248 222 311 220 137 149 81 96 217 237 129 109 293 122 159 65 277 180 223 66 100 24 74 161 136 60 204 120 183 111 94 85 242 173 167 100 31 14 270 72 34 130 193 196 156 315 58 312 202 248 5 259 287 210 258 111 163 14 228 255 308 265 232 300 45 40 255 282 124 300 160 120 32 118 44 202 9 38 305 13 190 262 233 111 283 305 179 172 230 40 182 101 303 139 78 265 214 120 21 146 15 37 216 136 216 206 278 205 222 117 70 231 116 25 166 192 256 35 252 238 154 81 61 204 200 72 39 71 49 3 54 311 267 255 127 162 58 165 112 125 128 63 247 124 253 285 136 60 228 46 125 79 19 88 315 55 24 138 92 94 114 277 100 37 271 137 30 45 216 70 3 122 248 313 2 99 84 184 266 121 114 26 50 179 292 279 86 18 81 32 30 243 235 238 234 51 211 135 67 249 10 250 144 288 50 95 217 309 194 118 203 149 122 107 208 182 155 270 201 190 9 65 293 312 178 157 59 227 5 92 174 206 109 91 30 279 179 311 154 235 43 307 235 208 1 310 175 204 14 10 294 258 23 71 121 295 203 31 236 77 30 175 77 2 281 92 36 145 221 179 285 88 78 250 26 27 162 228 37 233 244 283 260 38 37 154 100 36 206 212 290 277 154 60 139 215 62 247 86 100 289 121 28 110 232 232 313 205 5 109 36 83 151 103 17 207 295 236 42 241 163 100 48 211 312 307 214 37 259 315 142 230 122 168 285 186 61 55 149 243 238 150 11 62 299 155 186 293 218 279 216 223 299 8 200 82 88 200 169 299 239 47 273 226 192 115 251 6 295 25 296 289 159 212 112 72 246 195 176 85 213 2 194 244 249 222 116 281 52 235 125 14 37 249 153 103 52 193 96 241 214 78 75 233 75 92 39 160 284 218 46 135 35 279 163 32 212 45 223 197 272 133 305 78 15 59 208 33 270 76 8 33 66 160 171 203 38 68 21 83 50 25 75 50 163 29 267 138 167 113 150 100 234 76 167 252 260 136 292 141 113 231 178 245 243 150 124 55 132 227 12 232 100 94 268 193 216 115 292 213 60 216 8 191 100 268 242 43 280 243 247 112 73 167 177 105 303 134 292 303 261 52 47 172 30 60 196 11 24 63 148 267 80 7 88 247 164 108 161 132 172 43 209 309 129 104 96 212 113 1 105 168 266 192 95 177 116 62 239 222 277 159 259 30 6 163 211 99 105 116 203 17 206 77 199 266 239 7 106 50 53 169 242 86 89 177 148 197 180 108 240 23 28 312 311 85 77 138 39 291 56 285 275 116 241 38 84 186 244 192 14 130 21 277 96 122 51 109 310 97 51 260 310 172 207 211 204 245 105 180 148 121 53 273 89 197 252 76 205 229 239 40 29 170 251 119 276 4 300 84 201 192 82 199 60 63 279 82 27 165 249 216 147 267 2 143 117 15 75 83 19 132 284 248 16 298 278 235 132 122 17 246 121 210 110 19 294 315 175 258 223 52 249 210 169 88 139 36 100 4 308 21 88 230 65 164 76 309 289 280 113 85 180 166 178 52 160 241 186 31 238 308 137 198 246 259 243 302 1 80 275 73 252 246 141 240 63 191 265 116 149 264 241 4 57 98 103 4 207 93 53 269 122 150 206 161 101 140 6 106 194 94 133 27 36 3 265 181 123 34 200 136 26 111 153 70 209 108 314 125 184 177 72 240 18 228 217 46 266 284 106 201 126 210 247 303 311 62 76 25 126 206 193 86 150 266 36 148 28 227 214 106 267 52 95 303 139 141 171 62 156 154 302 42 227 104 251 234 24 113 243 114 82 186 285 287 126 1 74 151 27 302 95 2 86 164 171 200 227 65 252 303 143 65 2 292 275 40 220 299 65 308 196 272 196 169 91 107 230 84 256 23 9 281 20 199 151 182 298 101 256 216 154 156 65 1 218 289 48 157 165 94 232 15 84 128 20 297 41 264 153 112 129 90 315 7 43 168 265 25 269 184 145 33 112 290 5 54 234 116 248 280 261 149 217 287 183 110 112 235 171 86 149 248 227 110 215 197 163 301 285 190 207 29 101 212 14 209 42 140 94 247 235 309 149 247 133 23 27 186 73 123 226 22 77 228 269 56 74 28 208 35 241 260 173 176 35 127 157 109 144 211 142 212 10 185 141 160 120 186 126 203 300 200 23 303 130 15 49 78 216 15 6 66 21 264 51 53 6 198 251 277 139 142 191 75 285 176 313 29 204 278 128 315 177 279 48 69 47 92 259 205 129 2 15 218 235 7 13 18 98 282 77 237 220 183 218 257 20 41 279 298 182 314 269 204 169 25 206 255 49 116 265 82 129 88 107 12 143 131 11 74 81 202 136 173 128 186 69 48 146 76 255 308 206 231 2 223 243 178 35 263 113 137 83 40 272 212 212 29 226 218 314 5 81 140 150 310 70 180 101 248 68 116 164 171 288 276 23 15 71 196 25 262 6 204 260 236 193 71 287 236 10 274 238 59 283 12 242 36 233 10 88 39 195 290 261 298 22 66 53 53 70 220 1 20 187 74 260 121 50 244 292 212 147 115 166 218 257 286 156 193 132 308 312 246 1 302 222 88 166 263 158 141 144 185 43 121 17 239 89 98 269 309 241 258 296 52 118 207 23 126 116 157 111 312 314 212 200 278 72 294 182 115 113 153 273 236 226 52 8 255 228 107 253 286 239 48 190 72 76 15 132 20 134 138 207 236 175 2 299 282 103 54 90 122 139 18 146 224 270 304 120 163 116 239 263 104 277 108 174 78 115 70 155 181 154 313 248 20 44 61 256 274 202 267 69 151 65 14 292 262 32 164 288 209 77 138 94 123 253 104 79 89 155 315 201 117 46 213 124 106 136 169 286 142 199 209 169 27 217 125 65 122 239 28 230 69 75 268 133 106 264 46 234 219 107 275 123 137 155 115 25 152 96 84 41 263 130 247 293 104 296 281 301 306 277 19 51 311 202 120 288 169 99 47 228 123 126 267 233 283 205 229 200 160 261 270 274 150 142 81 99 282 165 17 236 249 209 161 175 290 304 232 254 241 5 216 73 216 160 236 92 72 109 168 235 225 66 124 292 22 117 136 282 61 54 29 155 98 285 201 153 189 88 288 181 229 16 139 58 310 161 137 315 229 277 90 134 200 256 218 237 52 292 173 24 79 163 291 160 202 79 132 34 44 235 101 108 180 28 273 53 263 281 96 219 60 89 151 118 151 228 134 171 220 229 240 124 93 63 268 111 226 84 23 108 251 89 40 171 154 4 67 182 46 233 36 311 56 89 270 187 204 250 231 216 44 291 238 71 298 16 206 259 295 120 248 23 168 263 274 244 56 20 125 61 274 6 19 29 105 25 160 103 9 255 232 266 253 267 177 140 212 23 27 140 189 285 122 244 14 89 45 97 307 7 19 301 105 126 43 108 59 46 15 226 145 97 11 51 217 146 280 5 146 269 1 290 296 281 74 282 65 200 309 71 39 31 183 28 313 140 29 165 86 284 311 142 243 155 249 90 295 146 295 236 193 98 200 168 55 93 238 297 218 53 31 238 35 227 195 59 96 154 157 311 21 196 121 43 212 119 260 289 15 143 96 79 149 35 212 18 233 246 280 58 240 171 221 149 34 285 14 210 198 116 244 307 102 101 197 44 72 235 162 157 290 224 227 188 39 36 151 200 88 96 110 295 133 141 294 140 176 282 78 227 266 32 149 302 280 273 68 74 197 240 23 168 112 152 238 241 315 151 47 186 83 89 265 79 237 296 232 163 310 302 259 174 153 197 10 282 102 109 259 209 68 176 152 51 286 127 165 254 296 88 124 229 10 210 86 144 10 274 222 204 24 138 81 60 85 290 149 144 216 86 66 225 211 239 91 66 256 313 119 201 286 8 290 286 184 169 241 241 195 76 5 209 286 144 179 228 284 131 82 285 246 36 285 169 54 215 69 72 302 197 193 166 313 20 209 227 107 174 24 113 206 75 26 9 229 155 279 213 181 81 234 70 43 151 65 124 115 44 75 50 97 128 31 71 85 200 260 310 159 226 239 41 25 18 148 38 83 269 254 12 240 313 109 154 83 233 78 283 91 214 256 30 291 88 223 154 101 262 290 201 240 277 310 282 164 191 184 191 114 13 31 130 10 96 194 144 190 207 314 54 12 213 58 1 60 64 149 217 286 307 288 66 69 191 214 118 141 295 53 223 302 169 233 202 238 144 95 309 170 92 260 2 253 73 118 41 213 166 253 185 130 267 12 222 155 96 121 189 136 101 21 141 171 6 136 87 196 1 238 41 310 306 85 53 281 300 45 253 49 223 218 171 11 305 228 98 189 30 198 138 239 15 85 138 118 179 300 2 239 105 263 55 294 213 46 86 64 200 88 63 218 191 306 256 136 304 205 273 247 266 31 259 121 258 311 143 152 158 305 146 131 114 238 170 111 30 189 309 272 72 90 214 305 88 145 43 170 275 4 101 95 123 174 186 251 45 184 188 236 127 252 93 298 191 44 86 33 47 295 247 84 44 146 281 289 81 301 240 227 19 108 195 287 241 53 269 111 312 52 272 230 91 191 199 131 135 41 289 62 44 56 92 3 248 306 280 284 47 6 274 290 117 310 183 241 276 274 62 150 219 307 260 173 91 239 51 71 246 242 137 228 265 248 204 49 20 56 53 138 118 194 171 83 8 66 169 84 113 253 220 88 124 314 35 143 282 42 87 5 108 300 291 287 140 237 158 83 2 31 139 147 1 83 142 62 8 103 79 178 107 159 23 135 137 82 61 224 265 60 150 282 166 95 103 197 168 302 25 277 275 21 49 151 190 92 313 298 221 59 78 72 144 305 255 244 203 107 231 121 252 51 311 299 6 284 103 240 22 120 66 143 136 237 191 255 93 197 259 300 93 35 213 115 105 163 207 27 91 103 122 2 57 164 178 78 12 191 311 156 16 32 247 249 43 220 210 217 212 39 172 82 54 265 245 237 311 186 195 60 244 5 214 185 7 232 153 34 43 76 226 146 189 61 215 72 13 152 313 38 209 33 303 283 235 297 138 287 61 147 214 121 134 160 288 212 140 304 239 66 276 120 276 228 123 38 104 147 27 184 269 183 175 207 289 231 99 81 12 123 235 240 243 293 190 152 24 117 228 301 302 112 292 193 139 24 1 71 139 282 54 102 12 63 173 30 91 301 3 140 37 295 132 28 202 113 274 8 155 185 116 47 116 35 311 11 299 211 36 93 136 233 61 97 75 139 153 175 236 314 33 121 219 211 88 138 22 304 269 93 125 111 82 127 89 206 153 297 140 36 25 233 245 27 246 77 2 295 181 106 262 31 120 136 34 274 295 256 113 161 138 106 28 182 276 206 298 195 293 18 298 4 103 87 220 84 74 310 14 175 298 251 134 193 64 14 305 20 33 191 82 103 36 65 236 198 77 141 242 276 142 81 217 217 245 220 35 78 219 140 142 258 40 234 241 159 9 240 276 112 191 238 83 233 229 255 201 93 5 74 143 114 151 52 150 105 15 47 138 203 161 201 211 269 2 308 247 55 239 216 156 39 151 158 231 300 170 92 258 189 13 162 92 92 16 83 299 211 201 36 290 115 174 51 175 205 259 283 15 63 1 42 204 37 90 142 98 43 201 274 198 165 74 139 256 124 290 199 136 261 5 270 71 193 215 154 44 208 261 28 163 241 276 127 262 186 308 143 183 267 252 15 224 250 25 138 217 164 297 313 222 200 41 12 261 207 117 35 77 9 134 96 172 17 258 49 99 130 70 20 290 190 234 175 219 218 2 210 142 31 311 87 142 126 297 60 309 234 53 273 139 24 104 198 50 233 14 206 68 152 164 90 255 66 2 94 183 75 165 220 73 186 284 126 199 53 292 147 214 200 194 252 173 57 296 57 99 115 53 127 99 303 77 176 33 100 251 254 210 59 283 231 228 242 24 63 31 67 65 276 314 65 164 217 170 77 143 48 291 48 74 121 105 183 170 46 181 15 57 174 247 237 98 153 301 296 50 130 271 137 289 7 59 105 213 56 67 30 104 251 295 288 227 97 278 302 65 38 135 122 251 286 113 15 8 106 209 110 74 226 189 247 85 21 185 56 19 255 194 109 188 272 290 304 71 288 75 190 126 139 6 141 11 261 270 177 276 110 47 243 190 229 110 7 135 2 182 227 276 44 185 76 262 8 167 259 35 195 195 131 148 215 278 221 35 77 66 178 278 1 99 301 251 244 231 146 101 284 236 16 282 172 304 74 81 57 223 180 97 305 260 191 33 222 82 296 67 309 13 101 145 270 195 156 22 56 298 184 282 73 55 163 108 268 263 226 276 23 257 4 233 93 310 192 93 245 191 59 298 184 308 2 97 105 202 104 266 96 288 287 277 240 2 31 39 240 296 4 220 115 196 235 184 42 90 198 124 131 39 226 93 174 138 101 304 69 219 99 175 262 190 125 178 100 166 238 300 145 153 24 149 295 250 93 310 129 208 275 41 216 140 73 203 280 290 279 258 56 14 264 151 169 205 42 15 292 145 235 69 31 123 13 240 108 79 102 68 79 146 45 169 180 182 259 195 185 33 139 226 79 25 135 95 243 80 56 6 224 113 272 99 94 170 64 71 153 234 196 159 249 31 281 26 10 106 123 142 44 289 313 297 289 82 167 156 277 111 119 82 244 223 261 175 153 86 156 47 296 15 204 282 187 235 187 173 236 95 8 205 168 223 69 289 118 263 124 188 136 22 124 139 175 29 225 28 103 310 115 163 184 258 276 77 266 248 192 1 211 30 34 202 115 274 63 10 267 201 241 62 34 177 74 258 160 291 36 61 126 156 208 269 175 52 66 37 311 112 166 234 153 105 109 230 33 56 153 49 310 213 230 208 123 92 213 83 251 238 287 266 248 254 49 71 29 142 128 189 148 77 155 45 156 207 178 114 132 299 282 49 185 296 147 15 263 188 234 227 35 203 306 87 235 72 125 178 195 200 42 19 71 108 288 58 70 202 300 302 294 211 4 129 61 189 261 181 286 167 250 304 218 90 183 146 138 107 7 241 90 253 203 309 49 1 234 51 147 69 79 46 296 196 120 196 13 265 283 237 141 273 87 152 90 305 272 304 277 264 230 303 175 228 90 229 20 74 193 203 216 63 219 60 149 164 69 278 147 285 8 43 173 48 238 78 259 200 34 43 17 283 195 94 84 64 288 33 110 166 17 297 50 250 140 167 148 229 181 137 276 192 148 41 315 156 290 251 65 212 187 163 314 113 189 91 309 37 313 93 89 267 286 27 209 211 268 150 132 115 162 62 131 291 56 13 210 213 95 92 293 158 37 256 151 274 300 221 160 192 312 273 263 144 80 87 85 295 126 183 304 71 306 272 205 294 66 76 262 204 154 307 219 146 125 244 189 40 51 204 281 241 193 58 228 10 141 74 38 50 35 20 80 204 229 265 108 145 218 186 263 162 295 55 10 8 3 138 48 179 78 258 184 154 241 214 244 68 78 17 146 265 169 173 300 22 199 197 274 155 285 286 224 46 23 222 57 263 234 4 280 87 59 248 41 21 67 36 34 163 281 60 275 129 290 88 1 117 10 174 153 80 87 288 175 230 152 315 248 104 29 255 192 253 305 76 51 81 272 218 221 265 91 89 53 98 79 164 267 249 61 242 30 167 5 119 113 8 150 82 112 290 51 304 27 142 148 90 150 228 150 207 193 311 58 31 26 306 20 63 160 289 273 227 127 141 49 132 221 181 187 13 188 66 306 253 58 195 217 245 242 184 204 179 44 33 8 262 33 238 108 81 236 308 136 135 100 39 27 239 282 41 1 293 204 257 303 212 84 156 219 129 242 115 222 109 97 225 69 68 151 190 17 152 180 264 241 189 120 311 277 237 207 62 274 99 82 86 276 152 133 300 149 223 43 276 103 275 114 208 106 141 56 187 195 172 210 75 201 73 241 50 237 286 93 43 312 257 141 169 290 10 149 149 34 258 233 180 197 115 83 37 246 122 214 272 149 61 129 167 287 219 84 97 116 157 275 63 116 48 78 225 84 213 24 56 160 294 100 142 20 54 87 168 71 291 181 49 246 136 147 83 250 118 80 235 38 292 122 85 171 249 117 234 80 221 7 73 170 226 122 273 268 197 146 205 169 87 253 26 134 113 202 243 139 152 106 288 147 86 177 77 29 66 279 187 3 142 119 267 203 154 151 21 88 103 113 88 193 105 315 265 141 267 155 63 196 7 84 48 137 26 164 155 28 185 75 208 184 34 273 315 103 310 223 249 107 295 245 168 242 245 87 162 163 309 87 229 186 258 158 81 141 296 20 212 87 62 297 85 168 150 297 180 32 171 253 74 313 122 306 253 55 125 177 298 28 182 61 179 283 180 106 67 95 253 10 257 262 305 146 43 287 115 131 39 59 152 181 158 283 102 18 276 210 144 99 311 58 185 154 18 85 24 57 165 45 194 273 213 269 165 181 274 214 262 163 274 241 18 238 196 141 46 2 125 59 265 226 186 48 57 261 273 190 180 222 126 173 234 19 128 273 228 32 95 215 114 107 171 76 151 119 154 85 199 115 231 74 110 171 217 223 217 70 144 91 234 17 5 101 207 89 1 309 118 172 115 3 267 17 76 138 166 256 115 8 242 156 212 126 155 21 290 192 49 152 193 251 238 243 191 264 173 230 100 234 83 132 61 208 167 27 255 258 136 291 47 240 149 279 6 256 43 183 113 46 262 260 284 104 239 104 188 127 164 33 99 274 175 189 19 164 60 126 274 215 116 49 70 228 41 62 15 254 12 183 99 25 230 42 299 41 80 195 96 201 79 261 110 159 281 10 34 215 98 117 128 233 58 176 30 15 174 240 166 175 11 245 103 70 293 55 248 158 191 279 248 127 28 193 247 154 266 44 65 181 151 291 191 162 158 241 252 36 74 217 232 310 59 180 44 73 147 147 39 180 126 101 84 191 120 115 285 238 58 300 98 307 231 304 238 130 186 6 302 77 237 279 175 130 128 19 243 99 55 277 221 123 118 216 302 187 304 38 197 242 261 250 35 288 53 157 230 259 112 294 276 119 167 55 164 220 11 159 53 204 274 195 225 253 127 162 121 152 73 166 39 60 156 236 108 212 110 203 193 293 44 261 291 168 199 162 279 268 86 96 90 21 161 111 233 114 243 267 24 86 277 236 287 161 115 125 313 115 136 180 27 292 68 139 93 116 230 270 49 114 35 67 255 125 182 273 11 311 210 195 129 140 83 304 71 88 68 274 56 109 52 149 46 300 315 116 5 173 143 11 270 230 187 235 185 78 250 119 170 40 186 137 5 95 211 239 150 82 195 243 55 241 115 87 310 92 290 83 91 153 13 188 308 42 288 266 100 158 262 271 27 91 110 80 58 244 280 20 294 88 25 66 254 212 150 128 224 120 208 274 285 87 208 236 200 241 280 287 36 293 118 230 7 78 13 129 230 186 125 20 272 114 155 68 234 33 309 253 65 123 250 227 39 256 80 209 44 126 271 259 137 199 145 44 238 64 275 118 269 224 307 87 250 150 199 180 289 206 152 81 210 219 30 231 21 195 46 170 314 227 68 84 219 62 242 194 176 99 204 215 44 111 296 239 67 46 111 96 195 20 113 93 176 203 144 257 212 43 99 139 289 280 184 148 280 102 227 127 286 226 35 226 71 148 252 33 40 259 282 157 240 53 181 138 85 274 59 292 26 230 9 99 163 64 15 227 16 9 265 212 170 255 176 122 227 89 109 166 143 14 141 267 40 132 90 251 308 262 121 7 135 69 262 11 119 209 142 117 2 4 247 306 29 63 18 204 200 144 76 312 264 34 164 87 203 133 312 57 24 11 65 233 99 224 63 26 161 236 40 283 314 64 178 103 286 272 56 95 69 226 313 132 270 135 272 109 213 298 269 77 311 85 72 86 256 69 34 60 115 313 11 88 98 151 231 185 241 301 135 251 233 195 160 263 107 100 147 102 100 167 156 237 86 245 257 54 184 45 220 213 117 142 103 309 266 103 96 192 193 88 152 61 312 192 137 218 234 191 167 71 104 145 79 305 152 283 303 191 241 106 141 271 158 297 90 166 201 205 171 250 172 64 257 63 65 61 92 292 52 292 50 194 259 117 308 223 307 112 135 79 61 270 198 221 56 250 296 57 285 98 264 289 59 23 192 14 156 288 9 145 43 107 44 163 194 103 202 8 160 296 122 28 94 82 223 89 242 273 279 133 70 11 241 98 177 238 37 94 179 161 233 113 41 60 18 61 99 41 301 28 45 66 229 180 308 53 263 302 141 65 87 75 269 208 198 218 123 47 22 151 121 273 165 45 279 66 224 114 178 22 286 181 3 171 264 49 6 136 72 12 292 219 92 240 176 112 263 229 82 243 264 198 293 303 159 60 137 187 65 161 76 254 144 313 8 43 112 6 240 230 28 42 230 46 314 30 214 65 27 138 176 184 44 307 90 81 214 92 213 243 25 203 129 38 284 82 148 21 69 158 81 39 304 59 183 288 105 59 131 104 61 286 264 61 226 41 24 76 255 43 90 308 65 22 12 160 245 195 122 234 196 47 200 231 17 90 89 12 21 305 253 18 61 79 257 137 172 286 314 292 108 263 47 192 180 191 142 149 129 74 124 53 241 247 84 264 9 121 218 255 198 297 101 293 173 132 151 200 231 59 100 30 256 126 85 231 70 15 276 253 237 226 152 66 284 34 216 77 212 179 257 249 181 178 192 68 49 84 272 44 180 138 80 143 9 229 47 13 286 147 193 170 24 21 143 182 170 243 300 65 189 259 311 155 117 250 188 284 192 13 246 41 122 293 162 16 84 197 70 153 270 75 236 135 191 31 306 53 248 98 183 250 169 236 189 175 250 234 205 27 136 194 155 193 211 120 230 287 237 198 90 37 19 163 153 151 207 240 128 201 71 138 71 234 266 169 113 30 23 175 16 83 99 182 221 24 144 141 281 113 135 37 132 252 228 314 75 211 287 11 255 195 149 93 203 116 300 233 273 266 238 192 42 205 240 244 240 187 156 218 241 300 16 221 207 70 173 43 193 18 33 141 137 236 189 226 32 222 23 217 100 79 152 174 240 198 62 18 162 162 117 191 12 307 166 205 259 24 204 43 261 255 192 178 196 174 90 156 32 263 229 45 59 158 275 135 260 313 114 62 277 70 232 110 98 170 129 205 9 78 147 157 248 251 212 159 141 77 302 305 40 115 299 242 75 6 92 195 263 31 43 36 288 220 169 79 27 154 205 255 112 120 227 309 202 221 92 53 220 86 44 22 124 301 31 52 55 159 45 235 218 45 204 55 125 172 165 122 60 162 174 7 101 57 88 153 61 279 137 86 142 110 102 311 64 259 78 194 34 10 56 186 124 153 175 44 98 222 254 279 207 23 203 101 223 136 18 77 206 66 68 122 71 96 303 66 152 292 254 179 298 148 224 297 49 196 89 86 166 115 81 294 134 197 143 184 197 303 126 283 85 71 168 39 115 103 37 167 307 268 30 181 4 168 40 272 83 206 28 135 13 280 19 313 117 99 240 107 91 158 219 37 9 140 162 181 144 236 50 233 69 50 75 221 232 222 182 72 206 266 172 103 210 96 28 215 17 293 219 103 299 229 302 148 242 242 56 279 236 69 174 296 286 299 75 87 191 253 70 25 302 4 213 186 252 63 253 145 299 98 159 201 16 74 230 13 246 243 9 218 219 128 31 290 256 168 188 218 62 280 291 233 115 109 196 309 71 89 131 264 262 143 51 76 249 55 19 181 176 244 301 181 246 125 25 256 221 165 9 79 178 95 123 255 269 315 71 24 9 93 297 58 226 58 203 189 108 223 42 256 78 98 235 189 28 83 89 209 199 37 208 228 208 31 174 292 106 117 114 150 300 100 28 113 150 103 164 266 293 17 275 81 158 34 309 202 277 259 261 196 14 180 260 300 264 2 30 95 87 1 274 195 210 293 302 89 56 210 96 295 22 23 79 172 280 200 117 202 118 71 11 156 52 61 165 314 154 97 38 13 274 22 215 25 34 315 310 164 275 73 114 277 298 297 203 313 137 37 12 124 21 118 19 140 54 71 134 256 186 170 152 83 313 232 3 159 62 210 174 211 141 36 165 86 153 275 63 215 17 81 141 252 302 229 228 12 148 232 98 160 290 34 284 45 9 1 254 118 155 41 120 57 60 105 182 274 234 21 51 167 8 4 30 121 151 156 242 259 232 188 29 271 119 22 21 137 8 268 3 21 201 101 43 88 162 189 118 82 20 129 155 283 239 124 76 266 98 158 265 9 71 118 261 245 292 142 301 225 24 9 245 219 30 219 221 124 16 186 155 237 169 217 270 20 114 80 184 38 155 1 100 150 156 91 8 9 206 82 153 179 234 283 14 181 136 134 201 309 203 206 288 98 121 113 238 72 235 254 24 22 150 303 305 16 246 211 136 293 233 15 256 56 163 36 185 128 57 85 77 93 198 268 290 172 115 311 237 143 293 219 202 30 117 108 146 231 73 20 77 186 261 145 166 115 209 236 260 228 209 28 280 85 149 92 315 89 44 54 157 311 299 47 240 233 266 190 222 307 239 216 204 56 119 245 34 274 155 237 268 43 292 106 136 69 293 222 235 225 159 18 226 90 130 306 29 211 302 118 281 288 14 254 287 256 223 244 62 43 298 292 240 112 205 108 13 76 28 95 286 211 65 79 263 298 107 143 46 183 222 207 128 83 95 35 272 73 171 105 66 52 212 93 285 86 272 50 72 37 8 72 206 315 83 311 210 90 11 147 169 208 215 242 81 105 308 292 61 293 263 299 231 191 294 150 227 41 285 149 115 206 66 70 299 190 272 276 222 30 195 44 239 189 150 18 232 171 106 270 261 182 293 181 89 315 80 287 231 274 302 300 49 88 227 38 208 19 123 313 309 282 48 237 260 116 135 212 243 56 149 156 110 184 276 83 40 284 15 125 103 225 165 258 140 90 51 101 201 98 114 91 118 240 228 90 27 223 10 297 159 113 289 309 296 123 78 226 122 228 235 229 278 53 173 18 236 115 285 262 306 269 287 47 262 278 254 27 14 199 312 251 228 162 292 295 145 72 258 80 32 122 240 59 189 34 73 173 273 210 216 27 122 188 208 223 173 43 199 120 313 111 145 73 216 88 6 280 173 67 7 299 117 221 218 154 294 72 315 246 301 124 306 64 1 193 312 161 306 232 314 294 252 86 280 35 37 77 37 217 179 42 213 228 303 163 132 285 153 116 203 187 176 255 282 273 200 223 125 282 83 83 224 235 187 245 304 263 9 75 240 61 303 20 37 307 128 28 269 51 30 75 174 105 266 167 192 77 87 115 110 130 277 165 309 232 238 246 83 39 268 88 119 161 222 210 110 234 11 258 62 81 34 5 200 22 309 117 276 200 81 54 294 270 297 13 134 67 4 181 48 306 72 249 89 16 190 167 6 31 252 186 4 104 22 235 161 292 50 73 296 178 231 312 19 68 25 264 227 143 34 23 117 258 232 72 263 42 239 273 133 61 90 27 200 9 158 108 248 301 153 159 80 274 127 226 256 112 113 9 93 122 168 23 42 239 288 278 161 102 29 268 109 153 205 240 72 131 189 199 206 124 127 207 246 263 51 176 187 26 6 69 13 26 135 283 180 283 185 294 252 56 82 172 105 170 23 8 186 263 241 271 6 290 51 279 204 84 38 73 180 299 59 29 267 20 217 249 197 123 29 242 184 263 168 94 167 44 296 144 113 246 127 156 119 132 191 15 15 108 182 301 108 305 226 197 179 198 211 181 61 128 187 91 256 288 314 60 241 191 268 39 129 39 84 65 122 301 275 87 72 260 128 24 28 24 103 91 105 144 23 117 279 197 303 288 191 308 117 81 303 156 163 147 85 30 163 176 310 311 80 120 104 131 58 180 310 222 45 200 52 136 278 7 211 194 49 124 102 213 28 221 95 248 158 116 113 25 184 105 148 91 49 265 151 1 49 4 130 82 92 9 285 32 62 204 106 232 285 273 85 80 31 118 312 248 111 223 245 86 233 30 141 52 127 35 42 147 290 202 245 286 225 33 35 237 278 250 162 20 45 31 24 147 104 187 217 231 87 247 113 284 118 126 79 65 55 288 110 240 241 130 20 176 72 195 227 265 212 34 127 117 139 111 43 60 76 154 251 206 19 145 60 203 155 235 116 179 284 242 166 27 85 288 296 194 13 20 41 152 250 63 305 9 280 187 3 64 98 213 96 269 291 284 288 278 178 164 51 85 259 203 153 248 165 16 33 131 241 1 20 92 264 252 162 99 24 132 179 70 144 6 99 152 158 239 264 3 104 134 265 179 18 289 103 158 122 138 216 181 71 202 13 101 109 310 96 224 120 216 245 155 48 181 204 196 22 38 261 237 203 51 89 158 303 282 105 33 264 177 187 4 161 236 185 52 49 58 217 44 68 1 10 110 278 200 204 258 270 108 255 137 264 279 161 281 236 12 42 109 5 18 283 292 96 266 128 311 161 170 47 32 152 60 254 101 199 47 276 91 62 193 81 153 275 21 290 181 101 134 141 18 70 226 165 114 304 129 115 51 179 129 26 157 137 68 17 6 26 189 285 111 278 207 48 83 197 83 49 152 205 222 76 104 104 54 21 27 48 38 113 128 97 189 131 199 260 202 314 226 277 28 261 115 107 200 2 293 203 311 124 277 215 255 126 34 289 100 92 286 310 283 272 151 5 146 161 202 124 284 68 230 100 141 147 65 105 231 303 164 236 310 130 104 197 177 54 255 111 21 229 62 165 59 12 24 269 260 247 143 203 174 33 113 253 177 156 47 272 256 168 296 66 261 287 306 51 24 224 298 170 91 199 311 3 209 191 260 79 74 298 85 201 269 45 118 315 285 194 34 211 118 190 38 222 281 60 22 88 23 261 104 139 224 220 256 131 123 72 24 28 78 49 58 171 278 121 47 18 274 248 90 281 83 20 288 166 31 290 261 27 264 257 204 17 138 43 149 127 53 300 45 200 182 261 177 251 121 280 215 276 245 241 302 312 199 74 172 281 54 3 168 250 23 137 314 281 266 180 195 38 32 309 283 16 313 82 280 168 59 211 306 142 166 76 248 218 16 96 203 192 277 279 41 202 84 88 261 296 105 277 151 25 47 70 91 286 79 127 109 35 258 253 270 145 216 47 315 206 160 305 59 302 137 11 245 271 88 285 159 193 204 123 255 295 29 41 280 159 271 91 244 291 28 285 100 68 36 131 273 235 9 63 276 132 196 126 215 226 209 183 130 147 201 46 17 216 168 205 135 34 18 191 46 3 189 246 92 299 299 140 194 172 264 215 192 37 113 47 142 227 290 241 130 123 284 310 35 90 231 256 188 31 102 48 245 78 83 23 124 209 297 306 265 34 128 312 195 313 159 74 153 248 236 173 50 250 275 169 163 67 111 210 58 244 203 42 132 7 84 230 89 10 36 53 191 119 199 149 242 267 98 108 181 209 245 144 262 93 206 188 250 314 141 283 65 119 6 257 75 236 46 166 166 98 237 77 96 228 260 145 181 293 302 7 95 277 220 299 229 22 276 46 71 89 307 56 15 90 234 282 302 215 274 239 271 114 128 156 29 41 36 29 235 187 108 291 35 158 24 173 200 314 75 210 62 86 53 295 1 194 229 258 262 294 4 180 28 12 73 153 161 52 204 90 202 247 116 69 248 175 191 12 242 67 112 58 63 54 290 51 11 152 240 248 151 11 191 94 306 266 168 297 249 286 302 203 31 191 192 125 43 305 192 286 41 290 40 109 117 75 274 190 255 299 40 185 232 101 166 222 78 95 195 147 164 26 162 171 114 297 64 141 144 271 135 244 132 29 104 169 179 17 218 224 196 173 224 13 283 48 15 11 55 171 58 2 190 75 196 90 42 48 219 136 258 172 100 38 46 224 237 228 267 52 280 157 220 158 38 279 130 165 148 204 208 14 290 154 27 39 127 53 205 305 302 152 205 51 107 36 295 50 219 233 35 123 140 120 129 6 26 75 311 108 314 209 152 37 3 50 256 248 47 66 99 126 172 14 167 39 117 240 240 248 135 288 199 258 104 54 117 248 135 294 305 242 179 189 62 193 73 144 107 228 290 72 245 179 7 255 101 79 189 196 187 315 10 111 9 260 242 216 193 108 102 43 219 107 248 88 150 224 3 230 96 140 251 280 199 175 178 146 55 289 105 2 160 6 243 229 282 222 142 199 160 78 190 96 276 274 209 135 220 62 195 45 234 46 203 299 222 204 92 117 221 310 270 93 81 1 89 191 212 59 55 8 164 145 163 5 51 174 138 190 229 304 255 136 152 22 305 129 157 156 205 285 190 183 202 52 281 303 58 240 297 16 307 56 23 27 78 170 214 305 134 308 134 230 109 141 222 71 23 93 241 39 197 200 280 109 257 200 83 160 129 51 156 110 180 169 239 105 74 20 303 26 130 130 89 294 209 99 297 25 208 11 277 85 185 142 173 35 309 36 130 87 72 17 161 166 177 114 21 173 142 268 100 49 314 174 8 25 243 281 252 154 59 49 193 304 262 207 56 266 74 91 304 62 44 277 45 219 199 57 167 295 52 73 180 134 136 140 46 201 128 38 129 191 208 82 38 234 259 201 282 10 71 224 60 73 1 62 32 7 176 86 64 35 177 91 261 268 153 258 213 313 242 257 117 6 128 93 279 182 196 177 54 67 187 123 307 55 50 224 182 171 123 204 25 108 220 196 175 68 131 283 146 207 246 77 249 245 45 240 279 155 227 116 295 297 111 73 181 2 168 92 72 59 144 278 259 228 297 208 25 97 118 132 291 108 290 173 284 26 129 82 287 290 185 89 216 160 220 283 207 296 170 160 44 46 221 221 283 80 39 237 250 211 107 78 273 132 27 239 280 178 255 199 215 104 171 9 157 26 29 275 293 309 285 236 153 17 264 292 299 2 61 145 187 199 169 46 44 31 301 248 290 285 114 233 132 10 154 190 209 284 198 58 204 117 145 276 299 294 119 87 287 183 66 186 32 56 298 88 189 80 79 41 309 65 311 78 91 82 51 267 212 139 31 260 270 213 265 192 305 154 214 41 21 216 127 295 49 51 40 92 81 315 70 287 14 233 239 246 235 130 150 206 111 156 2 90 256 29 248 68 286 156 314 160 12 153 138 136 309 1 33 123 152 173 96 121 110 60 278 168 12 286 216 221 37 212 153 9 47 75 212 79 285 127 164 46 311 163 90 19 262 161 219 77 263 80 87 103 250 68 59 105 264 143 272 230 18 298 44 191 80 38 101 130 62 69 282 237 262 171 180 96 101 238 203 221 1 157 205 2 42 119 214 75 227 247 152 111 288 142 236 64 199 274 152 104 266 224 253 287 256 259 258 247 6 94 57 282 82 199 87 59 287 279 23 21 98 216 268 202 215 68 295 199 129 221 239 154 22 105 58 161 308 58 179 123 243 167 172 87 262 83 41 281 148 287 255 152 123 105 127 67 73 203 180 244 141 176 72 29 247 92 234 233 188 263 237 256 40 263 13 57 231 140 31 268 213 166 134 3 252 195 288 186 66 66 237 261 12 134 255 2 303 11 98 185 74 71 241 42 40 149 56 147 155 155 2 106 3 130 288 63 310 151 207 174 197 106 70 136 150 179 232 211 62 168 207 224 100 192 290 38 14 295 314 90 295 311 127 68 97 8 133 76 181 228 203 259 293 152 141 241 33 84 179 140 92 313 262 225 117 65 287 97 24 291 197 172 82 161 278 249 268 131 247 284 308 290 24 122 5 178 190 269 193 76 69 141 175 113 165 66 4 275 187 296 243 170 110 103 79 209 27 9 184 85 188 125 136 95 103 2 62 23 137 68 192 15 98 276 300 3 224 76 132 80 164 25 15 235 313 151 176 231 10 13 114 236 200 178 221 260 299 129 42 260 258 19 251 69 256 232 124 45 242 151 15 73 193 101 90 179 63 207 49 210 183 1 165 203 88 178 82 240 287 289 196 26 195 144 119 121 252 261 71 108 121 64 150 42 73 24 53 95 135 14 188 309 242 211 198 145 108 36 88 178 172 195 25 235 299 301 311 304 221 49 171 234 28 101 32 81 222 255 315 105 90 38 73 114 109 163 96 78 72 157 180 203 139 243 32 88 119 35 126 197 57 236 294 35 123 169 79 97 208 100 180 255 4 245 216 122 181 216 131 196 312 289 115 274 193 120 96 110 181 187 238 150 37 200 275 187 20 281 221 70 109 264 299 198 99 42 226 97 16 106 180 261 290 103 255 308 281 121 198 102 259 79 189 199 313 70 261 46 153 85 99 197 97 161 231 161 260 173 88 129 289 121 277 125 222 191 67 295 87 166 73 77 25 288 24 220 64 46 126 58 274 107 302 239 143 309 193 105 158 285 26 11 311 283 71 220 291 206 112 93 280 223 38 100 242 253 239 282 301 309 11 208 312 78 143 180 142 226 159 4 56 251 185 31 170 267 32 242 255 289 85 247 82 148 11 232 237 184 235 159 93 253 51 76 88 178 148 273 166 229 36 104 138 274 235 295 271 184 162 311 241 80 40 30 33 63 219 186 15 190 169 250 32 187 10 279 82 226 138 21 53 167 28 204 278 33 10 47 167 205 282 186 95 53 54 246 214 205 3 148 204 286 259 291 258 147 201 121 164 227 104 79 248 292 206 62 272 236 308 79 280 118 209 26 76 309 130 23 127 115 269 181 219 236 201 83 269 195 300 127 292 111 211 167 300 61 218 66 87 209 20 43 271 87 48 189 300 201 98 313 173 183 10 148 264 188 84 156 69 302 46 171 65 199 69 230 286 204 158 208 231 94 257 288 210 43 289 24 119 198 250 144 111 161 39 105 75 106 164 78 256 88 64 290 138 25 290 255 56 215 170 239 249 239 232 79 225 277 22 151 24 284 117 165 212 36 270 196 231 192 273 141 60 39 213 274 180 42 267 128 164 24 198 176 211 68 3 50 198 277 134 260 70 104 173 224 309 14 40 54 59 22 199 187 186 37 166 212 72 267 298 254 123 181 116 305 56 29 268 246 202 256 11 245 90 245 251 56 270 49 7 84 55 257 4 109 286 280 251 262 310 141 202 41 58 117 91 246 197 313 112 102 95 94 61 16 51 153 169 277 145 202 117 189 267 226 242 4 308 261 286 180 62 279 81 32 5 289 2 74 59 39 254 4 34 265 268 12 273 299 289 163 131 313 298 164 184 101 76 150 298 157 100 113 46 187 51 223 155 179 302 23 202 274 94 83 146 159 200 77 304 224 44 128 265 204 18 130 122 204 63 218 131 184 240 201 92 246 76 256 236 129 246 54 257 141 98 204 165 9 117 171 254 81 137 168 286 158 292 215 260 157 313 101 40 260 43 169 115 66 143 291 67 258 68 233 190 16 269 204 277 77 119 40 36 288 80 283 303 102 119 149 155 285 76 210 116 140 85 6 148 115 229 131 139 223 299 264 108 131 70 143 115 86 76 24 235 179 69 159 251 293 305 226 152 115 178 240 97 243 31 136 39 142 63 261 94 31 225 39 220 246 175 8 157 125 113 50 83 208 197 162 248 135 302 175 182 78 86 254 291 308 70 113 112 137 187 206 182 288 233 245 19 274 271 22 34 98 161 308 72 152 29 45 14 17 124 210 21 116 21 111 306 17 66 9 105 129 196 134 152 178 126 95 157 41 297 61 257 226 163 192 112 199 263 88 278 75 266 309 312 68 50 62 310 263 144 157 155 97 170 127 61 54 91 204 148 266 303 288 146 252 230 71 238 283 244 64 59 52 114 220 118 26 106 205 208 91 84 292 157 311 126 95 124 85 44 166 70 138 91 268 306 210 63 117 77 33 37 206 208 119 184 300 205 110 37 303 293 268 257 276 289 102 234 49 123 230 165 204 183 127 189 214 302 290 165 306 230 236 223 290 41 276 34 7 234 247 221 186 112 4 29 80 244 263 173 144 194 269 255 225 193 46 216 267 309 207 110 132 297 150 300 131 14 118 7 176 101 193 275 69 189 308 298 139 281 150 9 140 63 290 145 145 247 292 91 73 22 194 1 246 311 72 133 276 17 30 272 308 132 183 150 90 164 307 97 85 56 250 209 73 305 195 213 217 290 53 120 33 164 112 176 59 256 136 299 131 211 193 67 43 106 237 175 203 273 254 313 246 76 85 193 261 109 314 135 24 183 111 224 49 269 140 275 230 207 309 98 50 308 26 272 66 144 104 230 56 168 141 43 6 184 237 221 173 107 187 70 154 12 70 171 67 245 276 49 152 2 63 44 99 66 285 133 180 123 168 5 47 68 266 7 175 272 124 312 65 63 242 144 45 230 250 120 274 106 164 156 314 306 127 229 312 20 276 110 282 281 138 19 108 100 297 12 25 299 150 164 71 289 300 8 54 256 267 29 69 113 136 1 285 53 118 270 156 16 110 170 213 102 305 138 163 135 31 158 204 181 301 19 69 256 262 2 155 44 313 268 225 132 173 181 122 54 103 125 10 15 249 178 121 249 29 62 236 80 52 92 25 197 27 59 311 311 107 91 1 76 19 231 49 77 175 282 207 176 3 29 5 14 227 121 134 175 186 106 261 103 81 234 308 8 190 102 171 256 163 117 15 218 242 164 168 264 274 231 205 177 100 278 138 5 285 309 292 14 236 110 257 283 242 270 58 8 41 235 104 117 248 247 164 29 62 88 169 143 167 218 276 209 132 99 8 175 282 123 193 168 297 292 70 190 234 66 239 142 105 300 88 240 63 298 80 194 41 106 71 82 26 1 16 224 223 112 34 245 33 18 6 230 141 87 143 91 16 253 174 126 91 169 250 61 94 39 287 12 289 278 308 99 181 294 220 166 234 282 62 139 177 277 309 69 222 11 219 284 297 194 264 61 227 44 213 110 132 120 51 298 254 141 147 132 14 72 85 4 89 44 182 27 282 88 8 53 21 198 125 171 238 178 233 82 102 80 84 139 207 54 143 90 260 313 191 143 287 90 263 281 165 3 171 111 152 2 63 195 68 242 176 50 192 68 179 172 151 200 130 262 142 72 238 124 4 165 70 219 149 156 274 62 22 205 157 143 21 114 311 284 241 233 76 5 19 306 271 208 29 136 15 6 243 75 311 290 259 42 269 250 256 276 3 151 30 54 155 54 55 131 63 291 81 240 306 182 229 100 178 103 137 56 129 43 22 302 165 61 109 21 240 215 50 241 253 243 3 118 213 17 168 124 65 80 258 276 38 144 216 189 2 231 28 231 192 138 251 137 255 289 101 112 34 299 200 271 189 286 235 209 16 99 106 33 34 22 171 96 300 303 67 120 258 141 64 171 31 48 231 315 239 224 183 108 186 24 35 144 162 311 179 146 197 92 175 202 248 219 239 199 297 208 84 61 303 51 79 188 58 170 289 82 225 139 174 295 163 287 276 267 243 306 142 308 83 255 47 126 297 299 156 189 185 239 95 70 16 287 285 305 169 65 254 71 291 274 63 312 171 246 13 70 39 59 180 270 251 14 162 230 25 111 152 252 230 42 140 153 313 20 238 301 201 218 274 60 133 247 7 35 103 19 169 133 312 95 170 87 100 149 108 117 98 110 110 161 46 108 163 305 124 209 115 9 253 99 125 224 193 192 214 295 268 15 201 95 270 92 71 36 233 15 196 201 12 311 150 223 33 166 101 85 231 249 40 173 73 88 72 1 210 159 51 105 47 195 40 82 199 245 214 315 5 168 42 185 58 127 213 118 243 180 172 182 74 220 154 65 68 159 201 276 174 29 247 197 106 287 185 285 119 81 8 113 264 24 279 283 78 291 314 262 195 290 13 259 147 279 8 75 162 63 5 181 4 197 29 203 245 125 136 163 145 287 122 190 300 65 289 237 245 101 120 197 257 287 207 236 53 309 209 266 313 65 218 300 68 19 244 279 258 182 299 82 72 86 268 40 166 31 116 295 42 100 164 128 2 99 244 35 158 196 195 31 212 245 135 244 3 286 120 19 21 89 37 122 140 194 228 4 163 122 4 51 307 118 253 292 159 180 308 250 186 272 8 185 256 284 122 250 62 247 191 199 106 76 299 257 240 143 16 312 198 311 229 308 135 86 164 23 118 299 207 107 167 279 264 161 193 142 218 309 70 176 248 29 22 64 173 253 206 157 212 248 95 85 280 47 35 262 114 124 244 235 130 35 189 259 216 126 266 48 215 79 290 159 245 276 201 52 255 119 246 24 13 139 207 174 111 45 138 165 151 130 233 303 100 203 210 138 287 119 192 248 29 244 119 281 155 222 176 51 67 288 180 20 306 255 31 103 9 84 55 315 186 173 142 179 95 181 212 96 50 188 265 301 282 313 21 277 46 70 164 184 111 131 67 227 17 120 109 228 307 32 103 20 35 102 292 90 277 103 52 201 158 34 232 124 207 158 88 284 242 205 177 150 267 102 33 238 29 86 245 207 149 216 242 64 179 232 154 197 263 144 115 232 52 170 274 12 46 195 58 144 106 250 183 51 128 231 118 29 314 151 60 300 292 299 286 290 37 140 5 200 5 161 315 70 192 105 157 198 152 78 299 7 155 312 76 33 112 154 266 257 53 303 39 31 157 107 6 101 275 270 180 306 59 156 290 181 289 112 245 49 287 72 139 267 209 118 90 83 266 81 192 188 304 211 173 263 174 56 175 298 251 204 86 150 152 189 54 272 7 188 78 288 146 68 61 32 171 289 313 159 6 289 112 243 90 86 151 252 201 83 59 304 146 248 229 240 152 312 114 282 212 181 96 96 19 102 6 294 305 301 276 151 172 145 247 261 173 132 63 147 65 175 64 272 315 222 166 89 102 230 171 258 61 289 43 31 51 34 151 266 110 69 235 38 55 160 87 118 300 119 45 3 230 193 112 314 44 193 141 188 200 52 159 1 201 111 239 45 314 125 292 130 234 81 239 261 219 11 245 152 155 68 218 124 113 186 114 108 139 112 235 214 100 68 212 209 154 243 36 261 314 45 116 51 220 270 162 41 280 3 181 14 315 224 245 191 306 188 10 80 97 266 7 174 88 37 39 157 230 294 67 246 140 110 175 243 133 239 39 89 43 99 253 43 189 48 109 268 199 142 146 302 144 214 28 6 295 28 267 105 273 220 72 38 198 121 50 296 266 254 236 229 19 4 79 160 42 8 172 19 20 198 114 133 238 25 51 279 189 60 287 222 110 304 202 100 267 90 312 30 197 177 29 201 106 215 17 265 311 39 134 303 273 238 271 237 134 88 176 12 277 140 306 49 174 278 109 141 46 237 257 195 177 14 241 187 245 239 238 291 3 227 288 170 246 286 26 67 65 13 279 255 219 16 106 200 217 91 23 161 69 197 126 154 150 61 257 170 173 139 69 12 117 10 32 193 132 107 18 105 241 95 172 229 238 277 70 229 58 31 197 50 14 87 235 124 156 213 56 103 27 250 261 6 191 135 130 216 76 79 301 91 312 216 4 113 200 314 300 142 102 129 153 285 75 184 264 11 156 203 122 31 89 289 128 252 237 103 220 124 79 184 70 133 38 108 170 269 123 268 297 300 136 86 107 311 172 90 310 206 141 231 49 260 274 83 23 293 245 200 37 83 142 244 231 304 239 163 93 78 33 285 55 157 150 49 132 112 267 70 159 84 242 232 11 87 239 48 50 232 198 176 270 151 75 192 38 191 249 188 115 286 267 247 67 150 184 295 118 166 149 6 194 60 257 265 141 108 84 264 97 224 40 209 32 98 125 123 52 182 249 300 255 293 216 168 141 34 91 245 54 192 11 293 239 194 113 216 294 295 308 15 115 121 26 148 285 73 308 2 220 13 304 309 53 27 282 127 104 129 94 283 44 45 241 220 188 2 81 292 256 153 288 141 309 25 196 51 40 252 227 213 112 199 223 246 127 290 111 266 130 41 131 74 300 210 296 148 262 91 278 238 254 58 44 306 315 26 186 314 117 23 154 128 278 301 243 17 162 159 35 190 137 132 66 249 124 247 261 135 76 196 244 217 247 50 39 254 18 245 242 310 18 203 238 264 286 301 171 288 268 172 170 182 83 153 230 166 156 278 282 271 121 256 314 150 292 219 5 267 157 126 278 52 84 8 97 24 262 7 227 112 20 36 196 267 16 258 243 3 19 156 292 249 78 211 33 60 17 100 250 115 314 187 250 27 99 126 9 135 174 160 306 122 181 277 37 137 100 189 15 288 62 110 15 267 132 92 66 157 259 140 212 241 299 270 121 251 108 121 137 82 308 231 297 34 236 33 61 12 171 199 134 30 300 35 162 235 46 30 34 5 68 42 196 87 228 106 196 194 130 98 61 272 97 107 57 244 310 311 37 43 13 19 211 194 187 216 261 136 282 226 139 98 12 140 304 66 5 191 78 81 129 208 205 300 147 311 314 214 44 199 279 63 144 127 114 279 202 167 138 112 273 210 24 170 63 272 222 219 37 187 173 227 108 186 130 108 30 304 162 245 82 286 300 161 123 261 12 296 268 66 139 235 117 302 108 310 77 228 188 112 310 175 152 19 52 152 59 306 16 104 227 252 174 157 94 34 195 152 16 24 241 38 66 278 50 146 209 222 127 174 10 230 191 268 73 142 10 273 53 202 254 34 7 245 296 26 137 188 178 292 294 166 120 241 181 136 275 40 163 223 234 12 11 50 165 163 103 4 179 260 105 132 78 315 244 301 300 138 274 43 273 256 188 13 25 154 136 289 76 220 74 246 274 132 18 58 102 159 79 154 115 123 263 36 19 146 98 54 227 126 243 59 220 2 110 155 306 117 239 158 67 173 191 19 150 161 269 108 193 200 162 81 279 117 296 19 249 252 78 171 200 234 215 114 86 26 196 209 261 39 183 105 134 78 23 194 138 149 31 77 311 180 25 247 29 113 169 294 311 197 264 242 255 143 309 140 88 236 3 235 231 18 286 270 261 239 245 185 199 186 117 310 264 12 297 297 36 228 266 84 10 203 252 6 270 36 51 108 231 116 254 140 306 304 140 186 126 211 199 61 39 278 14 177 87 281 80 221 186 25 223 131 255 195 225 40 46 255 64 164 97 280 243 300 135 267 90 255 243 197 116 226 282 289 166 82 36 84 273 59 195 275 185 31 83 5 242 14 284 154 109 282 135 270 209 204 165 261 63 154 48 39 155 194 309 125 169 10 293 70 178 312 222 84 36 143 200 239 179 19 138 55 162 186 173 83 14 110 32 186 20 212 242 313 26 178 49 19 271 309 65 235 180 295 196 252 282 173 123 28 134 241 203 31 272 67 76 193 122 266 224 182 123 185 180 178 123 10 61 90 131 171 202 27 303 116 252 214 181 100 288 9 226 292 12 46 290 220 231 24 315 12 243 25 40 201 227 125 103 31 189 17 86 233 99 45 277 15 290 212 51 57 248 130 289 45 216 244 231 179 174 98 46 178 199 260 80 83 130 43 17 178 116 224 267 57 188 303 116 100 216 194 276 162 109 122 186 210 149 131 119 35 282 99 258 191 48 158 60 148 18 265 238 286 312 143 266 197 67 233 192 201 303 22 200 225 259 301 297 35 49 278 202 298 105 205 286 83 277 293 82 98 150 176 154 113 184 208 254 246 123 245 137 43 61 165 224 9 109 55 50 90 285 227 5 107 98 152 175 254 186 264 70 99 122 104 230 200 91 123 202 32 172 97 262 301 222 138 160 130 210 37 314 141 114 29 51 46 90 259 23 290 254 304 258 85 253 104 197 118 174 247 300 134 311 230 34 106 71 215 40 21 139 106 169 106 132 166 292 111 93 308 269 31 157 290 198 38 41 125 313 251 15 255 63 64 70 135 110 281 116 204 176 148 5 144 69 157 153 157 167 118 184 267 209 12 208 279 279 233 126 151 97 77 120 306 198 187 156 215 121 21 109 73 124 38 205 217 243 57 212 312 39 271 9 183 75 208 257 182 209 108 184 135 61 308 252 182 144 233 226 66 19 236 285 109 224 260 235 124 190 150 94 32 183 117 42 143 250 190 140 18 103 133 10 200 193 79 96 191 100 203 85 286 219 306 37 87 78 200 182 135 226 153 187 91 100 82 101 92 215 166 261 46 87 81 88 283 204 314 247 39 23 42 181 60 41 97 200 15 280 261 194 183 46 302 307 110 138 80 310 96 143 87 97 55 257 111 59 44 258 223 60 290 108 69 254 179 145 193 84 88 195 34 154 304 2 44 108 45 40 213 47 265 112 291 300 160 42 254 299 165 190 288 221 307 31 281 120 157 234 237 117 169 220 205 168 309 230 12 287 132 242 226 228 114 190 222 64 158 209 139 225 122 134 142 45 103 258 271 221 141 230 94 100 25 101 18 165 299 20 155 76 158 205 127 245 208 124 305 288 6 295 290 201 245 31 120 216 29 68 97 117 199 234 275 264 147 268 161 76 49 262 150 307 21 247 307 157 120 293 310 155 76 13 83 308 69 57 23 10 290 273 286 38 239 299 60 12 293 267 16 301 253 171 80 313 113 189 57 54 144 300 117 10 121 40 39 113 217 84 26 307 112 303 245 38 108 51 208 216 38 66 120 194 150 199 256 315 92 50 273 27 19 301 296 71 123 53 159 104 25 184 42 234 75 174 213 179 261 100 33 49 193 48 209 95 112 135 257 297 134 36 262 176 80 192 172 147 251 206 112 241 18 265 252 312 235 64 233 33 84 3 163 280 92 117 299 105 212 234 47 203 67 288 139 213 309 86 189 54 64 253 41 81 190 1 81 22 40 9 31 269 234 219 31 7 92 50 115 50 255 229 196 11 149 160 67 190 8 95 122 156 118 37 105 55 105 132 77 214 106 188 2 260 99 217 19 152 74 78 247 48 194 161 110 238 123 142 123 4 107 248 200 259 266 171 48 33 253 118 128 171 298 199 124 311 45 214 104 11 208 249 127 26 218 151 161 79 81 98 150 222 173 116 190 303 152 43 111 206 33 137 43 44 230 115 52 227 137 120 199 73 26 84 307 120 175 217 101 298 310 288 246 235 83 66 211 310 201 2 293 192 225 24 15 104 218 183 125 215 299 180 41 146 172 235 74 310 162 17 80 175 103 231 58 71 192 175 53 82 233 5 21 16 136 152 306 163 126 194 83 183 263 31 148 307 74 122 105 77 126 96 248 156 114 39 130 139 44 232 117 259 293 133 212 85 179 195 2 244 181 17 124 159 234 270 41 263 83 227 102 34 176 120 287 61 64 311 99 213 200 37 86 122 120 143 310 138 303 130 238 61 203 158 192 221 107 86 97 28 194 255 285 282 59 202 270 112 29 259 9 173 242 103 279 75 268 215 35 207 272 178 41 256 27 283 238 32 122 78 196 157 4 176 61 191 112 160 108 211 220 196 237 1 91 41 214 228 85 313 66 1 229 92 201 74 39 83 166 82 214 103 259 15 136 54 106 253 118 161 192 290 237 268 252 205 303 227 64 81 246 132 7 159 137 148 195 305 270 266 255 22 35 3 117 89 226 178 12 129 182 296 301 108 152 274 106 185 54 174 274 159 138 111 232 153 223 145 260 239 180 277 277 112 187 137 288 51 169 62 274 31 25 150 122 27 248 267 53 45 262 280 161 49 273 267 36 190 212 69 137 71 65 101 282 64 201 129 170 221 226 292 247 237 145 122 20 103 74 232 271 178 88 23 203 296 44 11 154 113 301 33 17 101 265 276 19 232 146 73 252 89 197 81 244 205 184 36 56 265 315 88 76 45 303 1 165 193 28 185 253 201 155 97 162 211 309 200 100 191 274 63 114 307 90 31 8 31 68 113 185 243 56 170 224 223 65 148 102 9 224 236 63 222 22 208 80 210 149 157 138 199 185 132 267 214 145 250 195 65 99 157 306 145 192 38 239 150 142 268 2 185 26 35 18 155 62 25 148 34 148 1 18 246 282 197 148 218 149 304 227 238 184 77 185 74 241 295 241 116 275 30 198 311 304 218 258 103 56 67 252 165 201 106 193 249 303 236 5 292 203 124 170 81 22 38 147 182 311 68 91 244 288 67 204 285 50 112 180 198 155 50 251 188 187 140 309 312 223 83 297 184 11 93 13 140 207 68 3 82 304 292 100 192 114 43 258 101 24 312 137 301 107 101 149 119 94 52 168 61 203 34 203 40 31 187 88 230 71 270 184 215 111 35 286 193 268 258 245 120 161 162 303 127 137 306 256 37 29 151 267 69 186 94 256 106 106 194 55 301 18 30 196 7 292 256 161 125 265 278 91 45 59 218 141 7 216 213 283 191 72 110 53 179 289 46 240 36 37 112 234 70 7 13 70 172 248 302 312 233 13 313 313 23 87 46 126 106 221 142 2 304 311 64 27 66 66 167 213 94 257 175 7 109 208 146 32 307 69 120 17 87 278 301 186 88 110 279 294 148 180 166 26 200 15 102 50 165 277 220 11 126 209 73 258 293 133 137 115 312 116 57 195 213 154 29 250 65 245 137 173 10 144 60 270 48 259 145 272 196 9 53 81 303 76 67 107 191 17 21 304 1 120 297 14 284 184 277 41 63 265 211 81 164 145 108 108 278 187 266 64 141 111 96 160 196 139 74 152 60 179 220 235 183 213 211 195 261 195 236 292 144 64 181 205 241 16 231 141 299 159 230 270 208 264 107 160 253 290 304 162 75 228 145 77 23 298 216 166 105 199 260 264 115 291 173 77 169 152 87 173 54 106 270 154 107 285 304 57 7 314 275 69 72 214 296 245 173 275 53 172 234 277 80 176 303 45 16 16 185 209 304 218 244 38 265 45 249 93 55 202 312 122 8 199 37 134 120 174 190 277 281 16 124 187 293 296 47 80 47 14 268 299 238 190 98 275 274 107 124 40 100 279 144 185 144 292 43 156 246 67 282 224 295 253 271 49 146 177 137 114 107 253 152 315 287 253 37 218 69 99 273 124 160 298 105 89 258 146 150 12 252 197 97 308 67 156 275 157 298 160 296 107 14 235 201 219 110 163 267 61 143 271 305 159 169 4 290 118 25 216 290 111 245 179 29 12 213 186 296 88 230 298 298 87 103 163 119 169 242 30 28 204 226 26 162 53 172 20 174 5 18 286 164 165 261 262 259 129 80 149 301 240 259 100 103 284 258 113 306 196 188 307 67 29 157 149 304 47 31 234 186 252 116 70 6 65 140 49 208 293 207 288 284 299 53 10 119 243 157 38 192 307 92 170 313 136 104 144 44 168 185 254 71 196 93 216 74 89 113 246 165 4 182 154 135 131 309 93 65 63 153 92 234 133 303 246 125 6 208 292 86 110 153 293 231 42 146 155 89 129 214 175 65 79 108 116 172 177 259 90 53 68 279 20 258 132 225 217 304 299 133 108 10 300 227 239 198 165 218 195 54 5 213 19 152 73 23 143 83 91 8 162 124 307 150 305 208 167 299 244 301 45 68 311 300 313 68 222 113 245 60 111 200 29 61 262 93 273 109 113 115 27 303 49 123 236 216 151 144 159 215 254 276 234 31 213 209 244 205 234 240 159 174 8 251 303 159 237 47 303 281 131 125 119 34 20 50 155 40 117 262 189 151 305 1 152 64 59 185 238 146 164 55 271 78 182 105 254 136 216 304 108 303 119 139 267 68 41 99 179 33 244 204 264 248 107 215 91 43 104 209 140 248 181 79 284 23 235 184 105 269 240 293 24 187 255 131 4 108 204 237 115 261 8 56 225 26 144 241 259 88 303 163 95 18 194 293 18 87 55 229 15 180 30 81 303 287 50 180 157 181 257 114 170 307 135 242 67 102 24 115 200 243 313 247 64 171 125 314 217 298 166 164 11 248 4 2 69 67 24 256 296 311 92 208 251 204 293 238 213 290 64 131 42 61 224 12 5 276 102 50 55 204 6 234 36 164 188 25 101 93 306 38 179 173 186 275 33 271 109 79 6 96 286 283 67 150 40 139 137 97 13 208 26 89 3 204 287 247 48 205 149 241 6 98 129 40 246 136 179 296 73 130 178 133 169 29 286 132 199 296 81 248 111 151 55 78 51 72 224 93 11 248 285 200 120 100 263 41 89 186 91 283 283 118 210 266 190 17 282 28 282 170 171 157 227 165 313 171 252 103 244 129 232 124 128 19 223 225 135 139 149 88 127 196 150 59 70 86 175 44 109 285 304 210 249 255 37 268 243 31 40 109 172 223 67 93 72 37 230 105 304 163 76 151 263 183 228 125 29 297 74 278 8 169 30 248 174 53 167 239 216 238 276 129 76 39 87 187 165 114 267 104 135 209 246 200 178 78 157 135 304 215 190 226 51 229 42 282 150 55 307 139 196 220 261 61 32 41 254 55 175 265 231 212 265 34 292 183 34 185 304 85 52 179 47 272 96 22 227 100 168 292 275 276 9 299 12 299 278 281 9 220 175 117 239 28 134 21 190 48 8 204 225 268 230 149 68 153 9 198 171 22 227 31 116 53 16 260 30 12 28 175 297 31 112 4 142 178 45 88 228 297 278 73 82 289 24 178 27 314 69 24 62 63 260 75 231 80 108 39 278 294 296 245 249 9 269 98 17 54 209 3 102 49 286 63 132 111 204 18 280 286 240 27 282 176 142 108 209 191 93 15 57 271 103 153 21 221 233 219 168 279 60 30 10 49 159 178 145 140 103 240 198 117 199 231 226 30 209 264 31 21 264 32 77 295 95 11 221 244 128 7 241 60 30 110 242 161 82 107 79 279 137 237 200 257 287 158 293 248 104 30 276 23 271 193 56 46 19 42 242 81 71 96 87 124 300 104 17 188 24 276 273 41 174 82 45 310 167 126 219 6 268 269 247 104 238 17 24 13 208 50 49 50 164 202 177 153 174 178 139 178 223 100 48 248 90 206 26 10 146 77 286 298 154 255 124 183 305 257 191 57 46 101 159 102 143 134 2 224 273 84 239 197 132 22 199 205 24 295 295 13 27 117 149 275 137 198 125 75 59 207 198 70 191 277 46 187 20 113 304 235 240 90 110 255 115 255 259 205 46 181 251 3 2 300 66 224 83 175 288 169 76 312 267 82 310 133 193 248 216 144 10 189 72 50 25 17 150 219 3 148 310 94 44 301 46 99 150 258 291 188 140 99 220 147 80 266 47 105 47 194 311 183 300 23 153 278 283 67 28 100 52 217 157 239 250 128 174 30 44 312 46 200 33 77 13 46 315 230 63 70 128 142 106 219 144 175 167 89 287 139 30 262 141 52 280 24 26 23 134 15 282 97 201 170 94 201 57 84 97 22 137 192 292 83 28 215 65 241 95 34 308 7 29 305 259 97 178 146 314 259 286 184 246 270 82 288 166 286 105 37 279 297 93 229 135 129 125 179 85 218 166 114 203 247 14 32 34 270 6 307 129 246 287 2 307 93 230 169 271 194 124 133 112 146 230 80 271 132 273 252 65 146 61 123 307 200 203 153 187 81 120 283 291 186 311 162 309 76 63 216 123 88 305 263 211 118 142 300 108 36 71 173 153 185 147 125 272 274 84 204 149 185 146 159 244 239 279 31 174 214 106 229 72 149 254 118 132 218 279 172 258 219 73 178 221 235 259 54 214 243 21 275 149 204 222 176 83 106 19 272 259 280 192 66 150 229 112 176 313 138 219 220 15 73 236 268 205 180 42 128 236 222 93 239 70 133 122 228 258 225 13 201 112 176 134 33 54 20 9 112 155 29 262 298 195 281 10 51 265 298 12 264 48 117 248 163 53 96 240 42 280 273 36 35 183 145 235 50 60 156 170 160 271 108 197 202 177 154 204 164 155 55 290 315 220 60 124 128 177 291 290 186 249 214 97 272 67 143 47 263 28 141 20 59 305 188 20 230 69 65 39 294 218 61 115 309 118 133 7 287 305 254 268 21 90 175 122 223 7 253 233 32 40 144 29 168 309 233 102 34 88 165 305 233 228 165 302 180 285 52 114 203 131 94 91 68 76 225 134 309 179 44 92 78 81 97 35 202 174 155 181 170 306 180 138 206 70 202 122 108 134 76 298 303 11 220 69 29 23 125 262 251 174 137 23 149 280 101 104 259 148 167 272 248 135 195 294 62 136 28 56 83 90 131 118 304 227 211 187 107 257 299 38 95 26 174 10 308 108 233 168 19 27 145 311 229 238 23 21 42 11 249 263 284 55 205 278 153 283 177 78 87 65 57 116 37 165 175 36 141 97 236 85 166 276 76 247 56 20 163 199 250 195 95 11 13 237 99 108 227 121 186 53 28 303 309 273 276 76 120 126 82 306 39 110 108 110 227 310 164 84 295 163 162 291 45 173 111 39 109 146 101 159 77 13 223 290 302 173 201 202 298 157 280 107 185 269 84 214 269 292 256 106 165 143 193 173 58 157 35 181 268 189 187 278 176 129 305 308 130 182 181 34 209 189 85 18 179 209 301 159 124 205 108 198 246 114 62 109 17 202 165 102 160 185 199 135 306 151 29 262 13 159 214 17 202 267 230 145 141 232 244 134 85 185 22 313 217 286 289 248 98 41 35 315 103 50 5 296 110 186 139 4 199 266 66 161 274 291 233 12 144 74 290 148 233 258 193 25 197 94 131 218 268 61 272 220 163 210 296 8 29 35 59 156 172 133 138 145 289 86 131 23 215 81 191 91 258 282 97 302 68 64 164 37 271 49 295 241 285 311 284 38 150 148 256 224 277 52 115 228 177 170 196 198 287 277 192 179 185 81 125 185 201 302 114 24 159 227 228 58 241 279 195 203 108 9 65 232 134 79 172 260 112 153 89 216 51 2 290 19 117 80 299 277 265 205 224 84 183 105 36 265 72 43 155 277 297 193 47 273 270 264 199 244 310 18 147 238 15 259 262 137 79 19 275 56 114 124 40 146 176 44 279 98 260 112 122 83 292 182 139 24 122 135 211 38 303 223 250 282 41 198 9 243 28 290 298 248 283 119 2 90 172 127 92 220 88 1 102 191 126 80 90 101 314 140 13 179 44 182 32 212 272 39 28 51 246 300 65 118 233 54 34 109 279 138 79 26 175 208 265 126 263 183 74 218 302 179 189 263 170 163 280 152 188 306 5 113 154 138 166 120 303 203 216 294 141 36 23 291 72 51 123 166 162 238 84 308 43 273 23 15 169 214 166 250 120 99 131 239 38 214 118 167 38 222 202 180 53 238 280 156 66 228 290 255 43 315 91 105 142 155 309 216 189 243 28 255 126 284 49 86 207 4 221 66 135 261 187 281 280 61 59 124 231 231 32 217 197 292 294 173 108 289 264 148 207 264 232 136 216 313 164 211 76 23 47 129 129 11 90 146 224 311 3 27 271 167 184 126 292 102 63 216 265 253 80 241 238 137 284 109 9 281 38 259 119 98 255 166 44 240 224 164 270 84 212 17 293 264 6 140 257 200 293 52 52 235 157 302 25 24 23 159 154 88 106 96 184 211 95 49 110 154 137 230 110 263 85 305 299 203 148 150 84 284 54 252 207 126 296 187 163 42 82 43 167 63 269 230 6 183 251 113 139 10 255 247 126 297 242 206 187 108 33 267 63 61 19 31 161 189 262 182 99 219 52 311 5 153 111 82 214 21 39 159 130 64 155 222 298 92 64 143 304 97 120 215 233 223 230 152 312 44 261 78 272 308 145 40 118 236 92 280 218 3 10 54 76 236 71 275 17 313 260 164 15 201 161 205 81 184 68 249 45 289 80 155 31 115 93 94 221 31 58 146 99 82 140 302 271 35 224 234 312 59 190 58 223 311 164 65 172 55 206 80 256 17 286 111 237 56 151 265 196 225 158 189 116 301 17 133 207 171 2 95 264 103 232 298 186 186 170 145 219 197 303 298 310 138 288 150 308 268 11 68 255 275 24 165 161 59 22 152 290 22 86 22 244 4 144 224 56 287 194 53 152 126 304 124 274 308 84 194 300 237 135 241 210 226 12 206 222 38 168 145 303 312 89 189 6 45 34 182 85 296 52 93 2 84 41 41 217 219 70 189 42 185 110 109 230 218 241 219 33 128 8 169 109 261 240 4 268 226 110 32 151 150 291 51 128 23 194 144 206 135 275 114 81 3 86 18 111 188 141 86 210 100 226 142 7 240 263 20 287 272 215 55 267 199 76 156 19 13 266 105 53 103 217 10 284 174 313 257 296 10 9 118 183 157 267 277 41 260 206 42 90 286 26 152 265 234 197 282 283 289 203 70 1 290 108 129 76 49 303 30 39 31 228 277 17 273 3 157 229 18 81 166 103 304 14 292 93 99 248 15 15 2 209 33 10 14 32 107 34 164 55 118 48 69 256 190 247 217 1 154 206 209 32 290 210 263 182 208 227 90 23 227 304 18 20 47 34 225 74 152 181 241 182 217 70 189 274 219 158 263 258 277 75 132 78 163 284 117 288 83 313 44 7 33 100 186 7 20 26 247 283 100 277 151 35 95 280 246 159 51 23 11 107 10 2 85 12 247 156 207 186 70 90 234 244 42 236 113 37 263 174 199 41 286 297 217 259 54 97 176 13 203 71 175 98 141 187 65 181 91 54 196 246 84 302 61 47 291 146 258 58 215 217 121 91 233 205 37 165 172 185 180 239 263 312 174 91 33 175 184 76 218 270 237 114 160 6 258 103 191 290 249 18 127 243 258 196 252 25 108 279 275 56 175 262 8 121 114 82 159 158 305 28 101 162 238 156 40 271 11 115 232 18 36 214 16 243 77 163 207 14 202 307 297 189 173 157 10 9 84 290 259 206 178 282 60 224 68 160 176 112 252 256 96 233 235 112 259 292 34 155 223 236 171 145 66 122 145 131 45 189 122 88 167 93 282 207 124 65 206 179 256 285 261 88 272 78 137 117 276 42 264 57 284 55 39 218 266 163 79 19 298 246 72 269 5 73 104 54 302 294 176 178 267 190 283 40 111 23 263 84 293 261 62 32 230 67 277 60 120 106 14 298 203 84 3 20 129 301 153 65 29 188 185 224 96 295 311 256 70 297 86 299 170 246 130 300 189 240 18 243 294 264 67 17 142 238 165 85 107 243 113 28 155 225 42 66 53 175 52 46 188 57 242 33 127 57 255 182 269 229 202 29 90 30 144 251 272 237 309 76 277 256 154 186 216 236 237 229 98 19 151 126 151 36 279 287 123 273 175 238 66 169 287 124 187 172 261 49 203 213 207 271 30 268 241 244 75 191 11 120 312 125 116 221 305 44 312 82 72 40 205 155 41 125 172 141 17 84 22 126 277 18 294 116 129 10 238 238 276 81 234 284 289 261 68 277 25 314 245 77 276 137 280 232 77 296 270 287 218 3 67 223 260 243 306 244 40 240 27 135 211 102 291 157 178 17 53 52 182 256 28 251 282 20 306 291 240 185 50 169 36 274 66 149 207 206 58 110 295 238 167 277 78 303 44 25 37 206 3 303 163 166 39 169 189 287 83 260 109 146 251 245 302 199 19 173 116 126 258 100 28 171 201 128 269 186 254 283 233 216 246 243 228 314 121 220 303 152 215 210 11 312 85 292 55 150 97 188 36 308 17 274 109 65 72 115 211 26 173 262 8 178 221 243 9 91 224 53 285 172 208 274 213 82 106 312 276 55 232 145 284 245 26 73 297 184 84 179 89 189 44 98 133 279 152 139 158 101 120 218 294 169 291 159 225 66 219 264 135 198 274 20 99 196 26 9 186 177 294 216 85 61 193 251 158 283 102 28 71 239 266 278 285 276 107 298 52 17 168 241 314 274 165 229 245 282 27 287 81 298 40 17 51 240 161 201 287 282 212 182 201 62 151 314 8 306 273 205 61 187 191 147 229 16 248 245 171 98 275 272 47 284 263 297 189 32 186 170 175 228 60 38 265 46 153 103 123 148 295 185 217 110 107 282 41 59 69 102 259 131 175 308 51 303 141 110 17 191 133 23 95 257 315 69 269 209 203 57 86 231 252 248 151 138 24 225 271 274 160 261 98 124 72 59 33 71 130 3 227 53 67 6 259 126 7 257 123 79 198 158 76 27 53 149 222 69 66 145 102 314 225 241 234 88 105 237 125 151 218 56 30 218 145 188 251 198 252 117 5 200 162 55 86 21 122 14 252 183 97 22 39 213 174 222 287 6 273 218 50 82 17 300 273 259 79 26 262 303 145 47 104 69 56 135 186 307 213 244 134 58 199 145 134 287 71 308 45 277 271 218 269 48 17 61 70 275 252 25 48 273 83 119 179 71 274 278 114 95 148 144 185 91 239 88 78 27 13 181 25 122 176 57 39 280 281 260 279 55 142 50 224 5 194 136 241 132 259 81 72 53 248 281 49 118 27 77 270 186 176 41 90 279 75 186 191 19 291 294 2 32 7 237 279 90 23 118 32 100 109 137 154 190 297 73 77 188 253 228 234 313 29 185 240 149 210 244 205 273 183 167 203 20 131 126 197 195 197 18 110 210 291 285 98 132 215 170 157 206 125 299 78 256 214 194 125 53 199 248 303 137 186 139 271 276 293 35 142 205 273 99 25 33 141 49 94 230 128 231 308 33 27 216 268 79 249 67 25 205 245 31 27 72 293 222 154 1 40 126 249 265 8 285 38 5 195 57 233 16 60 77 181 179 241 93 281 149 164 310 100 157 73 50 5 13 42 259 314 88 285 6 142 115 223 305 259 27 202 7 123 103 171 110 61 297 276 69 300 312 138 167 277 117 188 222 40 167 79 91 185 102 190 303 203 187 244 156 57 272 187 43 280 283 185 127 294 297 247 302 127 231 287 278 202 202 306 295 62 254 18 77 215 179 219 82 269 285 8 193 154 122 214 84 123 60 57 113 132 61 311 157 234 182 260 194 107 271 78 67 164 106 151 146 70 296 109 307 44 48 209 57 309 164 226 299 254 11 259 169 60 204 19 210 95 134 26 31 22 159 304 236 52 232 26 266 241 44 172 83 216 74 72 65 5 219 229 145 199 47 108 274 94 57 258 9 47 144 31 248 117 284 271 26 4 91 191 138 285 152 42 309 307 85 233 225 102 163 163 139 225 80 109 146 57 287 201 36 159 211 304 260 221 278 286 286 209 253 114 223 144 178 219 214 302 157 308 159 91 106 84 44 267 279 217 180 184 220 16 280 97 154 2 76 67 157 141 183 169 217 258 71 40 156 6 141 265 198 79 125 236 28 303 286 236 228 72 305 167 227 207 258 112 132 33 21 295 261 279 92 9 182 150 298 76 219 169 279 65 263 170 148 93 244 230 114 32 264 57 279 315 138 273 310 72 98 240 225 272 122 166 122 79 171 33 18 168 95 106 44 59 218 178 315 282 82 189 230 308 287 44 183 198 96 200 150 148 179 289 16 104 80 47 49 136 41 94 226 171 261 270 16 156 302 273 188 26 13 271 34 232 233 28 60 149 214 259 226 38 139 125 125 307 270 3 107 166 172 123 296 290 53 3 60 111 91 247 210 111 164 238 303 209 217 113 150 261 32 89 184 94 170 138 310 232 13 199 57 73 159 146 136 100 173 289 129 93 250 198 105 180 138 232 183 127 263 167 237 303 124 38 204 248 70 45 202 268 216 289 105 237 184 86 132 261 216 142 54 224 45 254 176 182 122 70 28 284 131 69 222 102 223 205 43 65 139 58 228 113 104 249 297 123 282 167 289 239 182 292 108 102 173 215 118 25 226 75 22 304 83 163 307 233 111 199 157 173 118 176 1 184 105 197 52 164 211 178 284 262 21 49 214 179 126 28 286 7 78 169 191 126 243 290 88 185 13 22 247 117 235 210 275 110 93 187 286 313 181 197 149 181 10 122 153 252 187 188 4 264 85 1 196 4 273 172 251 59 299 182 64 98 8 69 211 51 7 29 145 2 31 247 109 128 278 25 26 1 305 22 110 22 70 211 70 15 93 61 212 84 285 70 239 241 140 294 217 40 154 234 250 200 277 96 78 89 290 247 100 204 215 41 59 20 87 133 200 17 269 12 299 257 291 272 113 6 6 186 103 74 74 111 41 197 263 16 90 102 173 204 64 214 242 152 297 94 315 150 208 112 70 182 303 194 227 223 13 188 290 172 142 252 118 196 174 70 304 17 161 158 294 274 87 281 74 92 128 253 30 61 210 279 215 191 249 192 70 139 219 181 3 128 52 63 102 231 261 135 75 120 299 53 233 249 270 122 103 153 180 65 300 156 299 194 285 96 106 217 121 122 28 29 92 191 186 57 22 24 221 106 226 130 69 194 260 143 48 276 270 186 286 153 122 212 303 265 237 310 260 284 75 198 187 108 151 18 166 224 27 302 301 43 141 305 112 48 23 309 72 157 106 294 129 131 57 256 157 148 311 287 212 3 258 295 247 17 261 288 116 315 12 157 74 268 254 164 267 123 167 111 135 225 64 109 191 125 221 307 45 69 19 254 89 6 311 42 95 56 296 63 161 192 282 118 206 41 59 35 106 158 233 302 138 244 187 23 181 133 52 26 299 129 87 92 31 244 133 163 193 145 19 144 114 276 276 88 137 64 173 115 47 122 101 245 281 23 297 30 246 18 47 49 277 273 66 153 88 224 113 166 210 84 291 278 169 191 89 88 195 315 112 173 110 50 253 50 1 146 197 32 272 235 132 270 137 289 261 112 177 256 300 11 57 306 96 227 146 272 298 315 15 156 163 300 236 1 56 118 36 299 47 101 84 29 49 136 128 146 153 124 201 32 311 283 112 74 124 8 224 207 157 137 203 251 42 70 273 179 308 146 57 93 88 114 308 247 121 37 61 154 243 307 242 311 173 260 26 141 210 23 197 263 225 215 198 191 11 260 161 287 295 74 281 107 231 48 257 298 296 287 121 243 244 244 53 154 116 117 287 315 41 140 228 58 26 230 168 251 86 117 138 113 20 269 249 187 71 249 313 40 16 161 227 273 80 201 8 53 216 167 308 244 122 95 27 2 163 94 185 32 69 83 41 301 188 250 82 306 145 35 131 13 22 12 69 315 137 235 176 74 300 315 25 124 228 125 93 132 301 242 22 313 112 235 17 90 284 258 300 123 245 69 98 26 187 73 144 65 190 39 171 52 210 37 292 115 230 77 283 274 201 46 298 252 178 268 251 301 307 106 21 157 13 255 172 224 75 2 267 48 139 295 214 293 82 72 74 104 260 299 263 44 233 222 136 125 211 297 288 127 116 52 139 6 95 242 294 231 93 22 154 305 80 140 264 185 65 282 233 181 56 20 115 176 16 58 67 31 30 223 121 282 185 92 34 223 29 162 129 273 32 241 126 86 312 287 313 160 117 292 197 35 149 126 218 217 131 74 218 117 293 159 8 305 225 249 6 31 262 227 299 171 135 117 37 89 31 46 315 135 17 92 157 70 37 114 241 309 200 166 166 216 289 101 227 263 202 6 160 48 164 279 266 236 279 296 46 162 296 131 31 246 106 128 256 12 58 129 291 64 180 177 148 277 60 89 114 143 305 217 168 227 171 299 235 36 223 286 180 204 209 132 288 98 170 211 149 144 314 80 281 24 197 147 243 114 174 159 142 15 245 61 300 29 9 41 269 98 290 217 256 245 205 183 40 285 207 77 45 138 8 206 43 206 242 55 218 65 307 1 196 202 2 293 287 187 304 294 196 91 110 222 295 130 284 213 275 245 116 264 280 297 277 113 208 254 258 42 28 242 189 243 152 240 292 52 123 232 281 131 168 115 27 53 198 164 6 163 191 22 301 17 19 272 233 304 87 173 101 166 117 58 212 204 284 154 156 181 253 305 31 126 236 27 218 273 129 83 158 86 140 73 135 235 66 119 142 260 127 255 131 82 57 146 118 59 49 66 144 89 241 137 211 105 136 167 258 162 233 191 315 294 305 16 13 250 109 231 73 140 311 195 243 193 269 95 43 142 41 312 5 250 60 30 152 16 216 273 72 25 298 165 184 253 246 176 72 107 232 263 203 183 130 273 192 312 4 167 273 46 43 153 268 3 288 278 163 183 82 38 288 133 139 259 24 30 127 107 27 68 53 149 138 156 191 276 235 35 264 52 36 142 239 122 67 16 81 11 25 70 253 65 125 218 310 235 286 46 235 107 32 295 200 145 252 43 234 286 34 292 92 87 271 28 284 300 36 295 252 274 273 284 161 36 312 8 215 173 148 187 132 24 27 190 81 143 195 92 18 206 21 110 195 233 141 234 238 84 75 302 87 85 253 56 179 102 204 17 59 291 241 149 294 107 288 200 61 51 166 255 60 294 200 178 215 15 170 155 4 239 31 280 56 245 260 2 77 255 220 302 59 209 163 202 310 305 116 152 96 240 291 153 68 157 72 312 234 300 26 138 43 114 191 271 255 306 22 141 36 200 55 94 302 264 11 102 211 196 238 28 61 196 54 79 107 170 241 35 94 212 305 174 218 46 121 115 206 54 265 125 45 205 144 52 148 9 312 143 42 59 251 165 140 252 214 225 190 60 230 91 246 212 236 266 171 291 233 192 77 26 310 186 44 202 305 252 206 53 174 198 273 209 97 11 155 231 293 294 7 274 99 84 191 62 17 178 276 152 37 304 164 293 43 229 296 7 176 250 273 209 239 294 187 218 303 227 18 252 267 229 170 257 142 29 114 61 303 174 141 313 224 237 164 276 268 245 175 46 315 292 131 163 98 290 77 204 111 283 267 156 24 228 288 211 209 292 142 294 199 303 159 20 75 292 140 312 71 210 16 71 242 13 160 57 304 81 280 14 288 179 90 48 9 229 163 305 169 48 161 207 235 104 140 68 284 281 63 206 279 290 248 37 69 225 50 58 96 146 171 50 125 252 203 85 131 290 296 162 293 275 129 87 67 67 210 245 140 152 51 67 307 305 6 207 125 80 281 191 188 204 83 117 259 135 108 171 173 152 160 85 123 105 163 94 273 278 138 13 56 43 233 226 285 185 96 3 72 174 49 199 9 106 104 269 117 293 254 22 260 260 183 285 287 141 259 227 44 140 185 284 304 82 25 298 250 120 295 293 137 9 160 97 167 156 33 159 101 105 53 44 171 205 123 261 303 45 166 203 176 80 27 209 71 140 95 189 132 137 306 204 272 89 85 68 65 247 301 190 183 58 229 91 220 39 93 278 138 235 263 101 244 203 25 115 210 119 35 240 98 271 275 74 219 5 301 34 220 132 144 73 145 101 94 127 144 281 244 124 233 111 127 65 93 121 208 175 133 36 77 152 130 264 228 78 174 224 288 178 147 251 10 123 131 280 167 261 257 46 103 61 69 38 235 230 187 290 59 282 223 271 198 313 281 265 234 121 299 12 13 99 297 255 217 289 214 55 19 242 1 130 66 152 313 246 78 95 48 143 138 182 236 259 186 262 69 223 313 255 143 30 272 71 59 220 38 50 202 314 139 275 187 75 14 141 27 111 297 185 108 293 28 143 196 160 85 259 86 41 176 211 170 276 84 190 216 81 2 95 172 195 285 198 161 242 144 5 89 127 128 51 15 147 166 163 53 60 53 273 78 310 89 222 191 297 79 3 39 235 62 35 257 262 207 162 285 303 71 217 46 224 216 63 218 154 51 241 22 266 114 88 308 24 55 7 187 80 108 190 189 306 163 177 259 217 176 102 89 258 214 253 246 282 305 73 281 7 86 110 30 190 311 253 255 60 93 204 67 41 1 244 174 299 13 161 130 105 133 72 91 202 219 137 235 148 184 172 184 63 230 310 96 266 107 209 300 32 281 288 15 219 113 229 234 170 218 126 100 315 270 262 302 131 267 157 263 145 46 167 109 145 311 137 243 84 145 283 277 155 27 63 165 281 293 3 79 134 286 254 303 243 61 281 239 104 296 39 151 30 111 236 110 183 241 1 52 172 216 114 202 300 111 101 105 126 116 11 54 264 61 62 299 11 293 120 87 162 215 32 43 32 160 78 55 278 62 142 249 30 291 219 80 185 256 267 200 38 80 242 132 49 133 139 308 198 124 27 191 122 284 110 124 211 70 57 219 256 267 36 225 145 192 227 61 311 254 192 171 206 97 269 58 104 72 189 120 124 265 245 105 89 133 140 183 310 15 65 20 93 110 297 119 96 301 203 64 64 152 222 142 122 201 2 240 205 93 220 116 39 32 54 187 275 34 13 48 67 218 210 217 313 38 275 143 132 117 294 252 58 305 139 20 123 140 264 266 251 3 234 244 306 105 97 178 26 142 182 285 277 168 193 267 77 59 310 227 269 285 201 265 74 79 294 253 185 101 51 154 193 244 119 283 54 13 140 92 306 72 63 117 166 26 238 43 269 90 7 165 274 21 246 61 196 288 299 154 273 267 230 19 233 20 128 1 311 233 116 156 283 315 223 12 128 222 153 226 81 188 190 126 191 81 313 240 166 123 177 25 230 135 221 118 131 73 5 47 8 39 142 17 222 108 246 138 165 141 76 215 159 13 92 251 187 163 140 114 315 152 286 261 16 19 168 3 226 226 98 51 242 288 79 1 164 86 252 34 222 37 203 311 22 294 246 29 181 105 12 194 1 24 132 169 59 204 140 105 5 193 73 179 10 132 239 282 136 219 311 210 276 204 315 52 202 284 200 288 64 45 127 158 11 72 27 273 132 161 30 2 59 45 207 2 146 194 161 115 276 265 146 172 250 254 150 7 155 233 175 40 201 109 47 122 293 80 287 30 207 9 220 65 310 64 300 280 312 22 288 149 241 49 15 259 170 223 143 156 8 81 287 131 89 140 259 259 40 260 260 139 130 102 18 76 271 285 205 154 207 180 75 310 42 138 62 74 208 97 149 247 152 186 173 145 58 304 129 255 143 118 299 94 89 16 162 92 139 286 3 309 80 172 41 34 47 206 256 210 143 258 293 129 52 130 251 130 212 258 53 115 178 305 6 209 201 150 257 215 308 106 163 260 11 61 283 13 147 120 267 295 217 311 78 238 167 109 103 253 205 99 147 235 179 292 298 164 82 5 65 195 3 100 37 122 155 38 219 84 68 32 153 196 70 95 227 275 170 5 172 105 306 140 110 16 137 94 162 44 27 248 70 183 293 216 119 156 284 235 283 122 232 170 280 151 204 231 276 201 206 101 186 257 135 25 53 292 236 152 290 261 3 216 237 139 35 308 271 78 212 308 273 95 255 72 163 104 300 181 213 150 48 85 255 18 246 55 287 140 107 134 167 225 65 18 134 169 171 223 202 214 49 123 22 203 290 164 242 162 312 161 298 66 205 187 161 139 284 186 105 130 264 308 82 192 26 259 33 305 132 135 141 223 63 181 124 128 149 266 307 75 261 174 152 234 304 62 97 30 178 51 242 25 40 31 92 181 307 245 303 81 91 202 276 79 311 200 48 234 95 57 60 92 152 42 215 96 258 107 120 228 114 272 224 224 11 141 269 184 201 104 297 146 121 146 137 42 90 312 208 183 198 104 86 78 293 145 148 234 39 220 37 128 220 252 161 134 17 192 92 51 108 306 77 201 124 61 156 145 174 231 305 285 151 151 247 83 236 223 275 314 194 300 193 120 88 119 133 24 296 105 116 312 216 149 6 205 198 201 109 81 295 20 80 56 33 207 67 287 179 170 166 22 28 82 5 302 51 224 177 197 46 25 18 219 121 114 159 303 222 112 131 89 61 254 202 103 37 224 249 95 64 98 136 265 73 110 303 188 44 159 60 296 45 257 221 203 241 146 253 197 151 315 6 208 21 245 186 209 209 276 45 227 72 32 16 138 28 131 70 310 176 110 274 315 61 162 81 29 240 307 183 244 70 69 80 5 72 187 88 94 77 254 271 193 162 179 143 181 225 74 32 268 282 288 20 166 226 90 247 220 197 175 18 27 56 315 113 123 57 304 262 105 286 212 193 184 116 289 26 109 144 248 88 188 192 126 124 170 251 291 149 270 154 132 70 244 82 58 53 238 24 200 166 170 88 221 121 290 263 252 140 127 56 175 90 81 119 254 277 3 139 299 33 3 184 190 195 126 59 217 271 157 280 48 179 301 5 294 111 309 169 133 98 264 106 299 7 131 129 277 212 19 143 37 136 186 155 279 17 5 257 294 43 58 135 48 56 169 144 293 249 246 72 215 268 142 240 27 306 162 207 168 76 74 226 56 199 110 44 37 79 39 128 72 266 287 95 8 113 155 196 298 55 102 293 272 145 158 268 296 71 175 206 126 230 34 112 80 81 177 74 29 126 275 18 47 211 305 81 294 140 194 276 145 179 288 251 308 298 119 208 77 254 65 213 73 235 204 135 42 263 73 104 13 226 200 8 180 65 102 160 205 296 268 170 180 11 18 84 92 64 20 16 34 189 63 266 271 126 297 194 304 1 280 103 176 79 183 180 69 195 292 175 281 195 264 118 129 38 74 188 241 144 143 296 295 54 136 29 231 292 104 101 170 32 89 224 58 201 89 81 126 223 163 61 44 178 57 87 187 11 276 241 33 160 117 15 134 133 138 131 208 105 207 94 75 304 159 247 148 58 170 57 218 174 91 129 30 225 136 248 219 2 228 189 10 86 265 57 89 200 15 171 4 130 279 266 305 11 223 235 233 42 3 42 8 103 230 296 227 252 62 104 264 180 235 299 202 11 141 168 135 187 313 308 203 4 118 115 56 205 92 197 91 247 108 232 240 193 287 150 234 174 243 169 128 190 42 251 185 212 43 105 27 226 107 146 205 34 60 241 243 178 96 51 153 99 138 86 143 299 113 285 303 154 194 165 70 195 221 100 22 257 133 103 266 259 186 225 20 267 66 86 7 222 159 70 278 282 295 227 52 156 10 184 298 273 287 247 55 69 240 209 180 159 244 96 51 315 195 95 314 176 57 202 35 214 194 213 143 74 311 41 17 196 284 224 266 311 87 98 80 230 294 174 293 103 261 230 78 236 4 303 258 271 95 140 90 42 98 175 137 217 100 55 91 217 33 191 19 220 165 308 307 41 62 15 115 149 159 45 228 284 3 162 302 173 83 232 86 222 167 261 213 218 205 16 226 287 191 268 34 22 170 13 98 203 50 212 269 232 115 112 207 296 291 227 113 143 309 142 118 301 194 14 145 102 307 221 65 121 78 153 254 98 54 276 283 52 8 68 47 60 8 67 124 80 282 304 246 44 228 197 259 183 232 166 8 82 200 141 314 249 102 242 64 169 12 60 128 255 6 172 170 22 5 4 267 43 105 254 127 282 18 306 220 231 22 81 14 51 221 85 145 151 284 262 26 164 80 91 100 306 286 306 80 206 228 3 221 211 24 75 180 9 234 238 108 162 6 120 169 52 213 256 267 140 293 144 266 79 62 178 153 81 288 304 104 111 315 275 260 248 41 194 7 266 82 291 209 186 126 207 33 185 283 162 26 235 121 154 220 37 105 168 275 282 51 88 210 50 188 225 306 261 59 153 20 117 247 35 30 271 241 158 293 202 254 77 172 67 117 252 122 174 207 248 214 224 219 141 251 164 230 304 77 221 175 15 27 280 172 55 271 242 169 95 136 239 90 254 110 163 113 83 215 109 67 136 2 224 75 66 19 18 91 33 109 236 243 193 98 162 83 301 265 293 192 88 30 219 127 184 176 224 303 28 227 273 178 197 284 127 272 219 97 194 177 172 129 57 80 31 208 220 124 289 268 2 109 250 49 295 151 26 279 145 139 254 16 21 156 94 195 110 219 228 33 92 169 22 184 217 297 112 184 102 218 133 266 31 260 294 6 257 52 249 6 63 229 73 277 75 131 51 32 122 128 132 71 231 194 64 211 81 247 52 85 133 137 275 180 92 64 210 86 138 216 237 278 295 27 161 276 77 278 310 157 269 28 116 119 224 106 246 269 312 188 56 73 200 245 265 12 68 194 88 306 83 311 56 150 43 260 201 58 123 71 156 106 249 186 195 149 278 10 20 158 11 47 306 46 159 194 176 60 165 123 78 202 84 182 34 102 313 187 300 150 124 56 82 226 22 31 214 49 144 227 123 288 178 12 43 31 200 181 36 174 29 2 281 264 19 93 245 303 94 137 185 9 82 8 128 209 311 176 94 180 18 102 197 95 93 41 188 264 191 254 243 305 48 179 56 77 36 50 197 287 189 212 226 251 123 195 193 93 11 286 32 182 208 140 162 213 101 226 95 145 35 306 17 168 114 242 242 255 131 186 119 79 8 219 148 83 176 80 272 30 75 44 197 33 256 122 74 53 102 293 274 99 85 284 194 203 64 236 275 110 11 89 144 232 134 93 147 279 201 229 75 240 260 103 1 206 65 60 232 121 156 198 226 204 168 182 114 12 184 173 237 81 275 180 275 66 183 145 230 9 26 145 121 134 164 30 67 210 27 282 267 306 132 266 138 89 232 302 148 73 120 187 191 19 85 37 118 248 90 154 231 76 87 257 189 255 252 131 14 163 190 81 162 23 209 209 203 102 8 305 3 121 130 191 68 310 144 155 206 30 258 3 288 72 202 246 118 304 90 225 296 40 155 309 196 306 130 176 54 229 282 139 175 87 249 197 116 256 150 8 240 56 10 167 11 24 232 17 231 106 67 178 45 234 33 38 248 9 143 312 213 200 250 185 77 31 31 79 33 16 34 242 52 268 132 42 171 213 222 213 34 216 145 122 117 124 32 211 34 153 15 106 161 315 160 93 49 222 22 141 127 275 122 147 152 72 47 8 156 43 233 43 46 114 140 153 12 289 201 174 254 43 162 28 144 62 236 282 140 129 134 284 308 289 313 281 303 18 293 231 189 314 163 107 39 83 262 304 78 206 111 24 268 61 108 219 107 169 104 298 74 302 314 150 298 309 184 7 197 299 33 286 62 259 94 302 265 210 23 105 108 23 186 163 197 103 85 270 118 280 291 95 181 149 265 240 279 184 35 301 277 210 11 303 12 87 79 198 209 19 201 104 234 238 219 307 42 103 58 262 261 69 311 157 220 105 284 7 89 74 116 51 174 87 4 70 261 12 279 189 265 2 78 136 248 278 195 106 29 111 46 19 165 293 192 53 266 160 15 170 279 132 181 174 252 254 97 96 266 140 91 24 90 96 76 55 268 175 155 242 142 104 22 188 72 144 214 110 263 187 261 35 47 192 153 44 255 192 281 112 147 94 82 271 35 305 223 173 110 71 33 68 159 190 153 173 47 54 207 46 8 106 28 237 97 294 156 302 127 41 93 170 290 95 62 292 78 40 94 269 9 149 135 81 134 150 174 52 312 91 231 14 8 62 315 137 274 60 35 165 47 37 118 220 176 107 128 182 206 183 118 70 122 195 4 68 114 39 109 151 222 84 83 218 312 143 74 133 53 133 302 230 212 288 76 98 285 288 45 32 185 188 240 312 244 204 31 160 28 45 21 244 1 271 215 84 14 166 251 59 196 283 302 94 98 27 140 233 307 267 40 24 82 3 307 301 78 182 96 289 156 52 205 153 249 54 64 42 143 121 312 312 171 177 119 135 195 89 107 299 302 71 139 246 129 27 212 82 88 244 290 232 147 142 231 58 255 222 6 116 60 26 282 244 181 66 63 167 254 198 149 20 132 284 122 292 173 62 45 81 273 126 223 73 68 47 50 270 233 6 292 139 246 206 166 301 122 128 2 86 194 1 245 249 20 72 298 56 114 181 11 300 123 93 224 133 85 52 186 265 101 248 20 292 162 119 208 99 237 310 75 270 301 59 13 197 90 267 274 267 2 126 19 96 95 273 277 127 295 58 55 148 211 312 65 254 314 117 269 32 286 181 201 177 125 76 115 230 77 255 80 297 135 172 130 137 236 181 71 19 84 61 243 301 289 123 30 17 306 162 140 206 46 228 193 225 32 191 115 169 237 104 227 13 129 149 133 138 204 139 204 214 267 92 202 130 125 154 245 161 76 109 97 251 282 117 114 188 40 312 201 159 194 12 107 205 191 266 186 142 201 142 284 291 187 233 245 209 299 211 54 138 211 315 210 308 4 203 161 140 120 89 235 298 248 127 92 304 182 114 226 158 50 224 291 41 296 116 66 209 104 12 270 225 144 168 119 199 66 243 132 256 6 237 196 314 110 191 294 62 154 11 244 190 271 24 267 91 292 149 34 252 191 59 315 3 2 141 63 64 42 168 306 240 263 143 286 292 187 257 229 178 240 281 133 307 293 245 76 16 128 202 217 32 288 45 299 298 298 19 158 36 24 231 280 60 159 33 66 300 244 311 155 282 217 170 73 28 117 203 72 137 128 252 205 163 114 242 14 173 286 303 307 139 188 22 160 207 305 188 281 47 78 148 241 267 226 309 261 71 265 95 182 208 227 30 134 67 183 133 55 304 54 101 198 195 127 11 42 249 180 80 121 132 124 177 48 229 30 229 126 3 68 144 211 5 266 257 14 265 292 13 245 179 13 10 76 3 85 288 122 247 38 44 291 123 55 115 131 81 134 135 83 100 131 224 294 169 86 297 200 228 54 105 75 253 139 269 285 51 287 27 304 170 151 111 86 254 87 279 217 138 41 10 102 292 40 192 122 123 126 45 57 235 77 308 315 230 308 60 128 102 74 275 152 286 67 284 306 301 191 272 84 116 260 106 2 260 84 4 56 265 43 175 69 8 252 234 233 291 138 133 289 117 104 118 116 188 56 27 282 271 239 71 274 83 81 193 224 212 69 165 256 40 33 117 54 80 86 155 45 245 219 107 245 252 180 64 7 184 247 28 76 55 116 306 66 145 18 239 96 240 34 87 302 150 180 282 55 278 58 27 1 24 74 40 1 6 154 220 62 131 154 57 238 269 6 300 196 13 168 254 228 20 292 140 2 313 20 305 8 175 1 93 122 126 138 265 125 131 95 153 205 56 267 154 315 282 290 3 267 214 232 308 172 154 144 258 266 7 17 255 99 216 108 82 270 174 14 266 258 245 272 144 126 174 80 45 314 292 225 47 301 222 103 78 232 105 69 265 129 67 74 220 6 269 297 269 168 193 224 57 236 73 49 281 5 71 66 248 307 308 303 274 188 117 280 237 131 94 204 134 186 277 197 128 128 114 64 203 19 188 114 313 72 260 200 69 72 15 228 78 61 232 19 157 163 227 307 119 67 73 185 297 30 73 244 46 311 254 306 308 312 19 254 31 133 244 204 49 97 88 41 96 297 32 44 85 34 126 311 216 58 216 24 212 120 105 187 256 198 9 93 65 170 199 255 43 310 157 279 165 135 128 134 142 305 248 133 112 48 247 250 247 40 304 77 302 11 241 11 2 155 188 252 85 86 309 293 163 14 59 146 164 186 150 152 297 166 93 280 60 125 101 26 189 175 293 173 125 62 259 231 137 97 269 315 105 271 102 72 243 94 159 243 173 50 141 223 303 68 49 193 221 301 292 100 146 216 237 97 67 181 90 166 192 171 11 179 38 33 35 77 200 212 267 111 243 56 206 298 139 236 9 303 284 131 183 188 39 30 303 125 40 136 46 193 70 310 194 101 171 235 62 281 163 171 173 98 115 128 290 188 195 205 12 266 58 228 41 171 209 100 57 220 150 15 9 179 247 300 58 6 107 200 243 113 87 191 157 30 259 315 205 103 110 166 170 87 182 301 1 87 92 202 50 128 262 129 253 152 291 285 17 74 38 260 177 289 269 206 130 239 115 15 131 109 313 66 154 255 90 223 110 208 162 152 271 11 3 4 161 113 64 157 72 111 159 206 197 52 161 22 165 304 202 51 181 164 62 138 51 64 90 163 249 136 140 215 303 149 159 23 45 162 1 156 84 216 70 132 183 257 272 210 294 304 94 10 289 176 132 17 90 11 142 150 119 101 157 209 90 236 311 105 9 177 311 203 156 150 246 197 207 237 208 21 249 204 293 213 290 64 62 220 307 75 263 97 146 275 242 157 247 135 288 229 156 8 152 222 4 157 12 181 69 127 183 185 83 170 5 140 133 206 84 182 113 165 266 56 104 282 24 46 236 41 154 103 49 45 266 254 148 310 276 9 165 220 22 183 140 154 100 167 47 198 219 57 204 6 146 104 23 284 235 90 218 41 136 95 180 200 67 225 16 156 210 244 217 127 240 300 192 255 120 170 227 76 306 294 219 247 97 48 133 259 48 59 48 116 228 278 70 201 209 120 232 186 36 194 89 119 314 264 150 71 152 111 179 225 100 232 302 131 216 171 272 256 69 315 21 88 299 174 54 283 13 253 173 12 158 224 245 152 262 251 144 210 58 203 140 280 259 238 42 174 60 263 235 177 29 295 20 241 68 294 243 130 296 37 205 54 103 302 109 172 8 229 114 179 301 26 174 188 211 266 140 143 107 312 104 82 274 126 183 245 264 85 181 34 1 152 99 156 72 301 82 60 176 129 163 300 236 218 8 77 50 84 247 11 159 295 128 44 160 193 203 208 117 178 61 7 18 180 274 36 7 6 19 137 5 143 64 292 164 17 241 167 52 84 124 232 102 141 293 191 211 66 193 97 158 15 50 301 289 265 295 294 191 87 315 259 87 172 116 135 231 69 20 257 158 102 126 29 288 60 3 13 307 257 267 116 265 27 9 87 179 192 97 77 75 118 70 238 39 262 220 277 81 90 309 74 35 129 70 288 132 146 13 291 274 56 51 100 68 314 131 227 250 295 254 220 34 71 216 243 189 61 302 110 245 135 14 226 267 238 2 174 216 37 171 205 55 255 158 234 173 286 120 13 56 236 315 146 230 33 225 255 300 165 158 114 115 133 121 126 12 197 76 285 77 145 157 76 32 132 54 211 268 243 284 153 22 80 221 182 294 47 36 44 135 267 50 277 309 138 235 6 201 89 267 179 120 119 81 293 191 54 290 74 164 136 13 34 125 291 127 45 273 23 313 205 269 82 46 310 13 272 93 162 193 152 185 58 132 285 145 85 215 39 81 290 14 235 83 246 160 73 21 255 101 188 94 54 225 244 93 55 303 129 273 18 213 107 308 144 125 236 171 100 131 237 66 191 102 201 73 135 201 210 215 273 288 291 165 95 41 249 306 146 272 225 73 118 14 137 81 186 27 1 186 139 283 183 157 8 310 233 15 122 88 314 145 62 152 165 141 207 184 17 12 263 255 208 10 249 193 70 272 191 104 96 10 133 97 177 178 150 259 93 83 196 149 265 262 81 89 192 71 212 179 211 142 49 76 85 170 148 43 286 192 193 115 147 308 60 169 219 116 296 14 155 39 262 234 48 191 69 296 253 265 75 158 129 121 294 91 261 266 34 310 7 69 68 195 225 110 159 302 227 248 92 284 313 222 31 36 271 24 39 88 155 61 299 131 13 64 116 179 279 243 83 252 228 3 223 226 293 87 83 229 61 61 145 259 262 103 267 157 310 175 141 45 313 297 219 214 91 109 294 180 107 11 257 2 247 282 26 181 44 152 245 168 77 163 235 70 313 89 291 35 229 234 69 277 256 253 108 262 188 122 231 238 238 12 52 271 126 167 269 83 231 164 78 82 27 123 205 220 309 8 263 7 285 93 91 28 205 13 140 67 241 303 270 245 258 172 19 239 218 172 9 240 206 104 280 4 60 26 87 268 100 151 165 45 219 205 271 88 87 53 199 171 186 262 259 184 1 123 242 44 214 75 143 11 179 34 168 229 212 3 195 267 18 224 108 261 97 37 197 264 167 65 7 304 156 164 78 218 120 131 3 42 284 85 69 59 283 122 23 3 222 64 207 247 209 310 34 35 171 123 185 129 89 88 143 245 27 243 121 41 302 162 69 87 299 149 172 152 229 91 260 277 97 61 300 295 284 271 89 88 241 239 115 18 25 257 250 128 52 179 94 8 62 33 72 88 91 194 34 186 25 306 52 144 144 76 258 288 181 36 73 108 176 214 201 190 227 186 220 229 248 290 116 200 297 124 42 36 160 55 7 183 115 288 94 302 220 56 298 66 37 46 47 214 133 256 26 71 244 128 253 133 234 59 246 198 135 168 5 7 128 248 161 91 1 223 279 174 96 145 101 112 161 216 282 228 222 67 295 244 293 143 42 4 149 4 214 184 270 28 56 254 237 261 186 71 11 126 176 239 179 92 81 175 312 156 122 30 282 260 97 181 37 221 45 4 201 67 56 102 2 276 215 299 33 181 224 215 14 90 2 135 89 126 75 63 186 11 303 65 244 193 189 236 149 197 120 208 286 12 283 108 18 284 134 115 158 165 283 131 250 276 133 134 226 289 89 110 156 281 140 71 96 244 66 85 284 186 64 285 29 137 22 21 54 42 37 4 299 225 263 271 258 153 72 29 106 95 97 277 109 133 17 111 199 114 133 152 230 204 87 215 290 313 110 52 45 10 2 98 221 134 26 61 98 74 289 292 50 132 70 224 97 50 24 269 166 222 251 156 143 162 230 19 137 292 51 178 157 222 278 185 174 289 163 225 83 188 262 43 274 45 139 9 135 196 286 59 247 28 296 68 141 264 313 12 209 210 3 73 89 294 284 72 135 82 21 207 123 262 313 142 109 75 33 287 128 171 5 301 85 286 74 189 203 46 146 38 64 12 39 138 310 202 191 30 273 194 27 275 20 126 46 34 127 214 283 60 99 126 182 142 88 94 198 3 283 49 78 110 211 178 222 271 10 129 219 57 99 68 108 278 201 40 302 64 112 28 20 7 203 28 121 277 127 174 248 89 287 29 106 11 194 313 80 155 57 168 150 193 288 212 180 290 11 34 129 241 123 66 243 76 231 163 231 312 274 251 292 60 237 51 23 162 291 27 196 37 6 162 225 252 92 148 276 98 209 250 146 258 204 168 260 273 245 267 306 123 172 30 63 236 214 168 19 166 200 57 234 13 87 294 120 251 296 89 51 104 10 301 298 34 287 77 275 51 64 171 48 46 43 177 302 171 5 140 129 211 29 119 83 94 214 18 80 170 69 143 131 258 117 36 10 182 77 143 12 153 64 262 57 169 278 228 148 143 217 158 134 79 215 38 87 223 203 240 152 314 205 35 217 284 134 30 292 136 197 239 223 144 15 59 229 215 168 86 208 266 286 126 62 257 210 99 269 131 130 95 53 306 230 139 255 142 98 55 293 280 135 160 100 134 91 31 30 56 233 169 100 114 105 288 171 31 11 296 19 301 3 157 196 139 59 83 105 209 20 102 141 277 63 280 272 264 186 66 195 44 19 206 34 104 101 281 48 129 190 7 209 7 24 108 66 73 45 89 60 4 20 157 35 50 7 20 7 254 72 236 225 276 35 15 189 286 278 40 77 156 46 49 152 120 198 105 166 9 73 274 158 234 61 118 190 35 93 19 56 56 106 24 90 313 307 300 133 37 203 144 234 216 310 20 289 108 122 125 27 135 88 53 165 67 64 54 315 253 136 136 188 114 271 40 22 36 127 82 243 314 52 309 251 164 237 307 78 264 85 283 1 103 257 72 220 238 210 144 272 85 163 129 196 19 295 79 132 143 60 45 216 82 147 15 19 113 7 90 155 237 165 180 59 107 19 67 265 230 130 163 48 230 129 145 27 273 236 123 311 115 113 267 169 306 14 165 189 33 95 74 264 115 304 17 81 179 285 298 63 175 136 76 58 305 260 123 78 41 212 238 282 304 102 139 223 252 278 253 81 32 264 177 174 281 95 159 278 62 55 14 145 65 167 101 114 83 282 177 313 128 140 144 60 311 175 20 73 96 110 108 136 267 249 48 291 44 193 22 91 65 295 226 214 297 101 141 27 42 103 131 102 18 7 65 259 89 253 300 86 268 67 241 184 27 50 49 198 276 102 210 101 192 113 213 90 196 193 233 113 75 152 214 233 130 136 289 312 217 76 294 273 104 208 122 84 114 126 92 44 76 95 125 138 187 61 173 96 245 23 215 301 36 138 301 216 27 227 225 78 63 109 1 162 200 313 90 206 219 206 48 205 29 77 172 201 164 88 36 185 218 10 295 154 81 301 65 43 248 134 79 254 17 289 84 216 255 175 43 298 124 34 150 181 163 61 109 285 50 189 39 291 98 45 153 98 99 247 276 79 257 218 96 30 103 11 23 169 5 18 101 120 256 43 76 125 71 18 294 272 306 232 166 15 278 232 270 233 253 274 132 243 233 3 162 136 21 280 102 53 195 85 240 174 15 268 297 219 122 171 45 290 303 273 118 59 145 243 195 52 75 87 261 109 189 96 28 311 128 270 282 111 118 275 235 94 311 120 149 33 263 300 201 69 160 41 24 134 62 240 90 65 50 240 301 171 37 179 235 254 215 28 69 129 172 50 301 256 107 297 261 68 303 49 159 296 151 210 93 269 164 268 19 77 223 98 81 239 259 156 179 221 164 258 56 173 193 268 134 139 201 158 133 29 100 68 255 253 29 178 233 49 61 151 108 28 164 153 190 265 232 191 70 174 146 39 101 180 84 45 170 85 63 265 46 277 269 165 93 41 35 5 35 235 205 158 304 93 46 188 271 258 159 159 251 140 309 173 291 119 262 308 242 164 302 76 143 60 288 221 157 77 266 47 135 295 210 280 146 62 188 203 85 165 130 65 115 168 278 63 234 188 147 276 13 175 233 55 31 26 76 51 42 306 46 201 146 197 68 302 134 298 183 155 154 131 37 285 43 236 257 202 27 69 273 114 23 86 131 199 303 42 237 112 298 77 286 169 188 306 238 9 69 192 194 5 161 128 135 27 5 157 196 198 119 190 142 191 287 150 127 182 278 303 209 137 11 178 184 302 197 156 170 216 105 131 131 2 166 277 2 310 177 180 219 171 249 276 97 212 206 150 36 15 11 45 266 236 55 215 215 130 294 154 305 158 277 112 272 292 248 135 136 3 235 196 258 197 272 278 107 16 226 105 254 204 98 280 202 125 105 89 222 288 67 88 96 306 239 305 52 269 17 285 14 226 212 153 246 304 63 293 262 37 248 144 76 119 126 264 296 99 197 145 52 69 248 207 25 37 114 186 142 209 153 238 62 280 244 37 197 271 124 16 163 29 17 270 302 242 84 119 198 21 48 150 28 21 4 288 96 38 41 255 294 6 53 88 15 298 220 27 303 179 48 15 33 167 245 235 215 88 201 253 258 48 82 87 289 174 59 200 19 138 44 281 296 291 209 310 164 104 21 167 29 250 240 214 145 115 141 22 253 196 156 43 184 270 153 306 32 183 146 113 19 50 54 187 5 255 44 72 153 9 182 225 282 93 27 212 17 75 213 288 171 223 38 154 72 255 77 248 268 205 148 116 236 90 16 1 52 109 303 13 34 270 240 89 55 246 312 226 46 126 190 112 86 121 53 247 308 34 205 294 27 104 197 176 280 293 139 31 313 139 32 188 242 27 36 264 307 130 20 139 245 172 128 237 220 151 58 71 149 271 233 220 52 298 29 184 315 115 104 18 216 265 294 10 293 65 88 186 102 101 120 212 79 178 302 121 42 196 68 25 60 106 228 167 264 23 304 312 146 214 65 288 106 133 139 163 216 68 132 72 37 3 200 103 299 236 269 207 283 156 240 202 32 37 312 54 147 305 34 172 311 262 126 232 46 76 155 135 46 34 105 301 224 92 157 115 152 34 33 168 210 199 285 88 299 67 179 118 25 54 101 147 185 301 33 15 123 301 166 308 7 183 74 302 283 152 295 276 68 109 46 120 141 187 175 158 94 9 309 184 296 108 3 162 226 245 222 41 240 139 4 129 160 19 254 118 245 87 153 15 232 259 284 158 173 309 147 97 168 41 2 62 201 190 115 25 20 159 92 60 93 171 263 315 183 98 294 208 12 38 191 42 298 241 151 161 204 169 261 72 303 43 31 206 68 100 90 252 143 21 25 280 236 177 77 311 62 162 314 102 107 263 19 251 263 252 126 134 22 221 291 74 9 38 269 68 96 259 261 218 30 228 212 28 190 104 24 78 22 199 242 24 128 205 158 111 200 148 305 132 56 174 6 97 213 165 209 142 289 243 272 25 110 280 154 29 269 109 155 194 220 100 313 63 84 79 109 60 126 187 130 101 224 16 146 66 291 242 53 143 293 176 166 289 50 137 23 83 142 200 183 292 302 94 6 223 259 307 121 140 311 3 298 86 40 67 208 230 266 225 55 16 160 281 25 58 277 153 179 308 300 97 104 241 118 12 133 231 211 277 31 193 149 290 245 169 79 194 135 19 131 25 288 64 315 114 97 209 38 252 27 191 90 174 138 30 202 87 21 77 89 73 295 148 253 114 40 225 107 78 30 175 241 154 65 190 44 264 106 92 300 247 82 202 176 276 181 24 207 173 220 301 166 245 264 128 138 209 88 253 89 6 196 186 284 55 297 312 183 34 186 126 162 221 20 135 138 152 262 275 85 30 28 68 162 22 107 50 90 167 141 305 222 207 38 275 177 152 79 273 97 95 278 299 113 37 281 153 39 196 108 87 163 232 177 52 225 287 258 258 178 264 151 37 223 238 173 83 310 144 159 128 314 98 210 271 209 177 240 248 217 116 114 260 196 196 124 269 187 267 234 257 114 162 43 138 85 182 217 293 296 171 292 99 278 264 89 34 1 212 246 88 235 49 297 169 133 183 96 177 25 177 117 181 68 287 281 285 42 32 274 78 211 59 43 107 6 280 16 129 91 239 208 136 98 5 209 18 50 279 149 76 141 135 101 185 127 154 124 149 186 186 4 170 73 280 268 266 50 312 301 27 57 136 206 46 57 141 163 90 6 267 59 27 255 282 209 24 11 137 186 229 83 154 91 244 280 107 282 154 21 216 271 194 302 229 269 209 253 295 17 285 49 114 96 201 301 161 99 272 164 83 224 247 239 221 42 162 114 140 32 311 245 128 110 36 227 117 86 71 44 296 63 124 206 61 212 305 313 79 196 218 74 135 290 39 70 11 230 137 25 278 310 138 160 22 158 22 74 273 217 8 228 292 232 92 108 176 229 249 77 33 215 132 278 46 40 35 243 242 214 209 241 105 198 57 297 272 15 18 261 119 62 248 224 207 275 46 298 278 159 160 180 175 211 246 64 133 178 133 162 108 143 176 240 215 302 27 239 293 37 165 43 285 111 191 96 107 197 15 315 164 262 88 289 39 255 195 259 139 227 19 38 170 212 52 25 311 270 176 21 121 16 268 242 269 186 90 166 191 180 149 31 124 292 186 37 167 45 273 181 139 94 143 173 34 267 150 242 136 62 300 196 151 199 178 240 305 137 296 94 54 170 201 13 32 261 239 253 69 175 35 222 285 119 285 4 305 134 118 134 42 284 303 210 40 287 196 92 84 22 285 218 116 36 154 127 166 307 22 51 235 146 161 308 230 240 284 75 234 151 194 63 177 152 217 254 62 95 280 119 117 241 243 20 267 228 157 142 91 286 207 213 1 119 36 80 39 235 275 179 135 97 176 218 267 94 227 245 285 298 109 111 50 250 33 49 79 275 242 15 206 264 311 235 205 115 314 59 253 50 203 63 76 190 172 123 227 87 28 314 233 200 21 160 195 70 315 171 90 298 24 85 199 81 258 178 156 288 284 160 127 13 60 14 221 114 111 122 89 144 143 158 292 135 25 180 234 271 255 52 203 292 110 221 123 211 25 205 104 108 139 60 173 135 255 153 128 286 295 34 161 284 262 98 51 62 215 35 246 161 264 12 212 49 48 212 74 109 307 2 40 245 216 269 131 311 127 12 193 208 298 187 57 294 56 65 221 83 95 241 32 300 213 62 262 176 211 233 251 2 308 20 241 254 35 14 131 19 235 113 229 241 114 26 108 271 262 20 216 204 126 88 167 230 24 148 21 17 300 15 57 146 249 64 177 29 114 289 105 45 193 216 60 110 178 111 107 116 54 175 164 113 48 40 231 3 224 62 82 263 83 250 144 66 224 200 291 14 16 113 278 113 147 236 15 65 173 201 111 157 216 137 89 73 134 313 64 84 147 185 183 194 264 236 189 55 233 229 102 238 229 4 241 22 213 201 189 310 74 9 23 284 115 174 33 141 307 16 191 30 10 41 264 295 314 217 185 17 75 36 50 174 161 273 252 314 43 64 205 39 91 55 19 231 254 148 46 2 309 225 54 5 105 81 268 118 127 82 103 84 15 309 161 120 4 124 124 53 124 227 150 178 277 178 131 222 37 243 310 165 16 284 138 20 234 295 301 113 228 44 34 118 111 61 302 244 169 266 90 313 265 137 176 90 201 44 256 209 31 79 124 184 156 283 157 302 294 242 66 275 142 195 150 17 135 245 69 60 195 171 179 39 192 22 299 71 73 132 255 257 95 86 136 106 269 297 136 126 166 165 27 208 140 249 312 128 191 124 196 304 192 303 125 120 63 271 16 24 17 107 88 69 143 100 78 198 276 277 135 298 44 281 24 229 160 291 169 103 294 129 40 19 129 112 166 269 181 236 221 11 154 1 301 184 106 293 190 44 97 285 72 221 56 140 88 224 77 225 184 37 264 90 180 198 193 291 117 241 249 12 92 116 212 170 62 52 85 284 63 137 41 39 189 249 41 40 16 180 271 13 152 229 275 229 23 115 141 258 4 193 2 67 219 217 297 236 226 43 94 33 206 286 23 272 159 132 139 162 298 102 3 141 260 196 168 268 175 287 290 259 89 248 269 71 226 267 92 218 44 99 100 153 89 277 308 225 275 244 299 39 249 158 131 226 32 118 283 142 300 64 40 14 29 142 165 227 61 37 267 151 266 283 234 53 145 232 188 222 306 228 91 186 86 166 38 121 155 205 242 52 24 54 67 125 105 81 266 25 83 228 42 218 78 192 87 123 251 156 249 274 118 36 296 47 158 180 46 107 31 221 17 270 205 171 314 123 111 188 289 48 188 82 284 33 126 93 72 199 217 221 46 73 280 302 140 164 198 1 90 110 193 155 50 182 146 95 255 135 208 7 212 104 40 198 266 157 255 113 162 216 97 36 245 112 52 174 304 2 217 315 193 253 151 203 71 275 234 105 183 223 10 53 148 238 81 46 8 78 70 247 312 278 55 185 272 270 88 115 258 190 289 193 258 188 20 107 168 200 90 35 193 167 250 278 39 126 55 264 31 233 68 63 124 29 206 247 73 41 86 141 131 263 70 76 128 51 4 117 127 94 87 199 213 267 148 65 207 157 56 12 64 62 180 209 71 265 233 123 234 61 30 82 112 8 201 145 183 252 157 312 185 144 192 233 197 118 143 7 55 277 306 168 70 171 9 211 8 37 131 175 190 65 6 73 105 160 222 154 80 158 60 18 131 305 142 56 280 171 41 8 81 276 100 111 68 58 216 193 258 278 301 139 303 52 227 69 116 253 7 252 93 253 89 223 177 211 268 31 58 290 301 285 174 109 307 50 236 69 48 124 6 75 143 264 10 169 247 233 188 193 145 269 108 232 122 37 305 181 141 160 280 297 255 173 42 218 218 209 241 156 121 161 191 222 46 111 130 74 154 312 180 1 272 10 192 308 154 120 274 154 253 14 265 148 142 246 295 5 141 11 278 95 59 1 205 102 247 122 32 241 140 242 53 21 289 180 110 80 92 68 102 301 273 140 163 273 96 204 113 299 148 268 199 79 93 220 256 282 131 10 161 114 301 13 61 240 40 241 24 299 107 38 56 28 8 193 225 198 149 118 103 178 25 251 76 171 277 255 107 93 120 109 176 149 2 48 241 72 227 36 254 30 71 226 38 25 198 3 253 142 288 235 96 309 218 194 96 61 205 208 107 201 155 201 263 247 168 182 55 129 17 126 167 288 75 191 133 16 52 247 142 181 243 81 213 152 143 96 92 310 217 219 235 138 38 78 312 122 149 9 86 128 196 114 3 1 185 37 102 44 40 202 41 233 219 75 251 44 80 303 6 307 154 185 251 204 133 65 197 101 173 68 137 285 233 251 259 126 264 181 265 89 206 5 189 12 131 299 252 25 22 277 57 272 138 84 250 256 289 54 217 260 195 174 21 124 281 302 115 96 308 89 311 148 185 269 140 146 48 59 246 125 64 83 290 126 3 263 225 35 85 22 46 142 120 260 183 100 16 149 294 27 20 141 173 228 65 292 315 82 66 23 222 198 303 284 284 231 94 149 273 308 113 108 215 231 61 146 247 314 202 82 48 47 266 165 84 136 204 136 198 170 203 233 61 211 287 3 291 251 183 301 30 40 106 238 295 311 284 124 252 49 3 95 223 110 1 213 172 314 200 265 68 242 276 62 121 1 135 2 69 89 281 271 303 163 261 58 132 23 36 33 61 67 155 263 84 44 162 175 203 3 248 227 40 213 199 60 107 241 63 227 67 153 211 194 2 277 43 200 258 70 209 205 26 139 43 153 283 146 117 219 46 301 133 65 125 42 142 285 195 310 252 135 106 271 252 38 38 248 135 167 35 241 224 110 107 268 213 122 61 81 237 279 224 203 98 3 180 188 159 102 151 183 136 15 263 167 308 193 262 76 102 179 122 104 3 87 216 226 253 155 295 267 93 106 88 191 210 193 56 69 49 281 55 29 56 195 221 263 63 189 262 109 242 250 63 106 309 29 17 70 45 118 221 268 275 263 59 7 248 173 105 23 2 43 11 107 94 207 205 124 277 40 53 66 162 187 311 266 61 212 191 186 17 154 134 84 26 117 18 188 145 42 148 241 84 295 106 108 131 37 124 31 3 152 27 165 287 40 268 235 71 203 53 285 118 74 125 21 68 4 176 157 138 83 15 51 167 145 269 38 32 207 129 56 83 188 49 16 37 281 254 80 8 299 10 26 36 206 114 41 49 287 252 192 266 96 66 306 292 31 39 115 152 33 260 6 218 156 231 108 115 288 39 233 22 62 75 107 154 175 109 292 134 215 210 116 229 15 49 142 80 50 52 236 18 283 151 279 164 87 137 85 231 262 46 171 313 78 258 202 176 28 191 312 122 175 47 128 13 259 114 79 269 140 250 80 274 296 157 156 157 274 157 97 256 210 41 84 68 100 169 212 194 295 296 298 276 102 286 251 147 145 135 245 113 125 192 238 21 177 263 229 152 273 209 53 144 128 106 5 146 312 77 179 302 115 254 118 267 214 1 16 143 268 52 13 15 73 104 10 107 67 25 195 176 97 256 284 100 11 164 3 134 57 107 141 171 120 187 209 177 137 238 255 250 25 256 219 213 280 55 137 212 287 280 194 216 203 82 206 37 219 71 299 141 186 78 120 183 191 95 152 121 52 65 65 187 140 62 101 264 139 263 233 187 136 137 233 111 50 239 185 177 262 103 222 217 109 304 77 285 42 66 273 271 182 131 144 138 117 224 142 19 244 15 7 68 194 1 141 272 256 85 217 203 26 156 82 155 185 244 255 288 106 242 15 166 237 7 160 38 136 222 43 127 43 258 206 278 112 121 123 206 298 53 187 307 108 210 299 59 126 168 128 97 312 283 64 27 166 52 181 106 44 8 240 219 105 196 298 51 274 243 149 20 253 117 78 96 2 24 270 176 133 293 304 279 283 222 68 27 99 146 220 169 60 68 163 132 223 28 154 231 144 102 263 282 163 314 40 181 32 147 102 166 269 99 163 195 225 150 227 245 2 289 104 276 99 84 133 258 69 173 102 294 124 265 64 61 238 178 86 48 301 61 96 28 273 167 210 179 225 226 269 168 22 177 310 134 303 143 184 12 10 182 123 277 22 154 232 286 11 294 147 241 308 308 271 305 172 278 203 219 26 21 266 65 241 123 172 60 127 150 73 269 5 88 43 128 1 107 216 240 37 139 83 78 28 309 53 67 185 282 273 84 287 105 168 274 227 81 141 143 280 271 12 221 76 8 195 204 123 253 40 159 301 7 51 212 53 289 89 52 136 14 260 185 272 270 172 311 225 31 132 286 12 168 62 201 220 246 64 112 153 81 71 235 118 257 281 168 19 109 283 113 313 58 207 61 84 213 133 78 2 44 217 258 204 47 45 80 122 167 107 13 140 74 250 195 46 67 113 7 1 57 233 98 228 222 264 291 213 231 43 143 91 92 307 308 65 59 32 34 139 89 201 94 161 286 29 243 271 137 57 140 114 259 217 124 228 157 99 177 111 125 35 238 149 182 272 184 253 169 78 108 217 61 14 238 188 298 123 119 181 73 75 187 78 180 289 308 93 111 87 143 241 110 227 190 101 258 50 46 139 288 166 303 176 37 5 132 85 5 91 127 248 174 289 169 134 94 157 27 242 277 253 244 293 272 229 213 236 75 132 50 254 77 160 238 70 314 129 203 176 218 280 223 282 201 130 290 148 295 33 173 46 108 73 98 222 115 41 71 106 180 192 259 246 168 166 218 307 16 53 217 78 219 133 258 159 21 306 8 176 220 277 170 127 28 111 4 117 112 256 131 17 208 31 217 128 208 38 91 195 7 157 311 28 139 279 106 66 36 224 306 86 162 240 62 106 164 252 241 156 7 98 210 297 40 40 38 169 314 243 267 260 9 217 114 254 86 43 89 77 109 53 172 266 36 63 228 36 265 106 286 235 154 48 292 163 184 258 221 272 168 67 200 217 196 284 272 234 173 58 135 280 97 309 203 64 12 156 207 117 229 302 247 155 252 168 191 140 90 19 178 13 86 267 40 284 86 22 98 52 281 133 300 297 228 157 59 298 118 290 216 286 213 70 261 163 46 231 54 22 83 105 115 82 157 112 315 279 53 130 142 122 188 289 300 290 294 254 262 32 198 183 204 14 310 146 169 240 73 101 283 46 17 41 37 3 47 300 90 192 79 307 172 171 118 196 242 109 78 120 69 97 197 278 274 242 139 270 28 207 38 297 68 31 214 124 186 92 209 25 94 62 229 258 99 21 278 256 224 55 31 245 5 220 198 197 270 152 41 2 262 50 222 128 259 122 216 315 178 91 265 302 145 286 55 224 26 108 2 111 100 237 257 178 208 145 147 288 107 119 302 204 191 280 167 236 64 212 131 192 243 302 206 145 258 171 211 75 133 185 72 97 314 221 300 299 199 314 192 136 1 106 202 189 295 306 189 54 47 182 74 26 43 256 37 178 134 214 27 20 67 106 73 266 161 239 305 8 72 158 294 197 141 307 39 37 195 2 293 222 184 93 144 144 152 38 132 295 235 92 124 273 145 268 1 228 152 254 308 272 237 298 229 111 256 302 103 67 257 292 307 283 189 43 74 162 181 253 41 63 259 92 289 238 55 36 250 138 132 154 18 235 150 74 254 299 123 293 189 77 96 176 181 166 270 211 43 60 48 195 86 129 243 143 47 97 304 278 288 194 149 75 153 29 162 161 179 204 234 119 259 120 78 95 189 242 137 59 268 179 44 215 195 163 36 144 199 145 148 259 120 250 231 75 171 167 145 275 172 183 123 76 303 287 230 149 155 138 290 117 296 216 305 154 39 218 3 220 192 311 53 295 228 309 171 57 262 81 269 138 303 304 69 243 126 51 285 122 23 169 219 65 78 191 66 164 238 263 191 198 70 75 202 72 72 177 40 43 309 195 154 102 163 250 159 241 297 315 284 144 213 158 297 285 275 267 157 159 258 43 92 166 58 299 16 189 300 144 242 153 246 110 152 22 170 35 134 150 263 181 71 60 191 183 112 215 258 94 20 178 311 199 116 134 92 60 64 245 20 134 170 123 15 276 56 173 311 287 227 172 232 212 266 211 236 231 122 34 25 309 152 301 37 6 26 209 175 303 238 123 126 269 174 262 167 239 128 298 228 313 159 216 151 238 79 46 233 63 205 36 46 126 30 247 69 238 216 251 20 232 307 70 222 2 173 216 266 63 63 84 66 135 177 12 47 165 150 5 205 62 59 22 119 37 192 300 221 189 229 10 33 61 162 32 57 203 182 214 241 210 13 228 232 256 173 142 273 299 286 240 241 267 203 124 157 114 19 186 166 279 217 260 206 8 276 150 63 128 313 2 263 173 25 284 273 248 228 44 125 236 1 17 153 57 76 232 30 287 252 109 142 74 293 39 45 42 82 36 100 114 240 281 19 227 29 3 118 55 17 192 40 32 231 234 175 89 220 280 43 149 107 245 146 16 12 239 169 169 81 290 146 57 277 192 20 173 51 244 123 83 194 173 125 212 215 67 73 295 13 23 288 84 160 197 139 292 99 84 309 33 170 201 311 179 269 129 238 4 102 6 215 153 281 83 31 282 18 169 219 219 47 162 90 20 72 3 221 242 204 206 203 96 305 114 65 286 270 205 267 261 73 51 30 111 119 177 186 79 145 22 253 174 181 182 244 296 146 67 146 183 266 158 202 214 245 70 174 20 21 1 108 115 250 179 208 100 136 142 201 294 49 280 31 121 249 150 62 196 149 159 297 215 233 95 177 223 45 61 296 229 173 258 282 282 183 181 13 216 240 90 283 64 274 212 122 58 8 162 293 94 105 96 275 158 312 202 302 205 36 116 91 7 303 276 304 219 87 213 36 126 93 183 139 145 235 183 223 196 11 180 96 115 69 24 80 162 274 187 55 143 179 268 251 254 200 217 213 289 83 36 216 215 116 66 24 8 303 26 268 23 20 21 19 284 252 261 118 308 162 209 39 132 263 124 158 279 14 223 35 113 187 51 93 87 132 135 53 254 165 127 107 63 243 83 310 76 207 209 21 227 159 197 191 133 308 193 76 98 169 64 19 302 138 154 71 140 134 133 69 126 291 218 234 4 35 77 197 75 39 47 295 302 36 284 96 196 288 27 17 307 273 306 55 150 272 137 276 45 4 99 280 220 30 221 170 245 280 195 223 170 293 114 229 101 231 204 143 267 126 283 257 146 61 17 54 14 301 55 193 272 272 215 293 258 189 8 99 93 213 18 153 76 232 164 112 248 209 126 37 296 127 75 68 303 210 205 114 196 309 162 118 130 132 15 303 126 178 20 51 161 17 24 241 297 91 160 299 269 255 281 131 75 238 77 201 26 200 131 123 284 60 209 107 27 142 102 261 256 169 22 285 22 184 30 32 111 253 44 154 47 75 179 97 61 70 2 178 112 194 96 216 269 143 76 113 218 153 308 200 101 123 66 206 43 247 29 261 287 66 301 282 143 201 239 220 304 83 73 146 274 230 188 186 313 167 147 297 27 286 243 246 13 53 23 46 67 165 260 289 309 305 36 117 120 175 137 217 73 167 19 56 254 309 173 91 209 176 247 266 302 186 269 81 174 223 103 181 158 202 67 41 303 36 144 203 300 308 77 24 249 101 179 210 59 53 88 144 139 192 121 220 173 87 292 111 57 196 11 51 236 52 73 79 97 33 247 152 47 218 297 153 160 157 182 156 182 272 271 151 223 244 254 40 100 136 62 285 220 86 17 11 89 18 214 67 182 30 7 298 259 250 168 7 169 143 240 300 143 61 132 250 225 298 61 172 156 155 207 16 9 17 121 267 163 17 181 37 143 244 277 184 109 238 304 22 232 267 309 298 208 171 71 84 179 252 277 158 259 140 39 237 60 191 229 209 255 146 17 118 130 273 116 296 146 24 142 281 86 98 240 14 166 115 6 290 310 21 18 189 294 81 45 37 31 231 64 196 280 187 183 55 141 261 281 249 288 25 137 92 40 149 51 280 59 129 234 180 270 27 270 306 43 134 130 294 314 210 233 227 81 246 195 154 43 202 229 123 254 164 56 113 279 40 229 4 196 211 262 266 33 293 17 135 250 48 284 124 12 253 277 292 77 159 211 246 269 313 291 204 42 46 75 292 252 60 114 216 194 203 136 67 173 294 91 165 147 160 247 178 280 202 158 129 104 82 100 183 282 62 181 193 74 169 267 57 219 92 188 72 131 111 19 71 132 25 250 38 11 90 103 190 54 206 21 204 269 23 146 236 206 29 166 237 297 35 4 174 217 19 201 208 149 11 298 295 58 206 192 77 155 138 271 297 275 197 188 86 213 144 266 40 270 94 307 235 116 62 50 121 123 63 228 227 50 305 291 103 155 41 168 23 105 195 305 225 290 304 75 246 314 228 221 134 67 66 296 79 151 269 86 55 9 60 77 209 218 74 228 199 58 51 97 264 191 308 68 64 161 82 79 88 51 133 91 21 48 207 151 224 118 150 285 87 277 3 143 186 204 68 299 159 164 265 214 242 29 270 263 125 290 196 269 279 314 289 165 206 309 11 82 219 69 253 180 105 94 25 196 82 70 302 69 149 43 66 301 46 309 192 23 7 190 132 154 210 231 11 70 87 225 127 7 223 16 303 116 203 80 178 31 86 210 62 16 21 133 217 85 204 237 213 138 87 210 65 90 166 203 67 121 155 286 70 311 194 310 60 86 278 243 173 240 261 161 236 107 2 221 201 28 172 67 50 276 111 21 130 214 113 104 78 190 296 65 198 226 265 208 265 116 12 162 264 135 8 191 5 219 261 238 241 125 60 28 74 311 177 285 310 234 158 137 169 75 172 89 130 304 139 207 165 252 22 74 175 68 91 255 33 150 257 237 270 278 170 82 166 129 151 2 89 23 306 252 11 28 310 292 218 104 106 192 314 221 20 49 300 232 26 137 293 247 94 215 103 196 197 48 244 251 92 303 241 260 176 121 36 311 233 212 56 302 202 239 125 144 234 118 59 264 185 60 135 61 279 158 236 41 149 2 33 266 146 120 276 192 50 301 121 91 34 83 172 315 218 44 30 106 296 195 95 283 83 46 127 168 123 279 149 229 56 107 194 200 271 37 232 141 257 192 241 60 41 126 305 314 303 20 165 60 266 93 70 161 168 44 302 69 136 5 69 137 4 303 49 214 256 219 122 39 268 197 115 156 112 32 12 60 299 36 285 214 147 227 63 85 313 218 20 57 261 30 284 62 100 282 267 312 252 95 33 35 125 140 134 117 47 270 18 118 220 288 194 127 154 101 268 203 86 4 120 158 229 298 241 271 135 125 10 281 108 170 272 163 263 10 54 7 208 85 14 28 273 5 146 291 177 127 159 123 40 3 275 36 195 315 241 69 14 313 57 78 204 178 118 137 191 51 131 215 280 185 73 185 268 168 142 34 283 46 219 197 102 260 156 102 252 268 98 67 184 208 54 280 71 145 61 272 77 275 269 205 140 12 285 48 111 75 104 30 210 65 170 42 254 189 64 291 69 222 79 200 2 127 235 282 208 249 122 60 243 106 93 286 163 269 33 64 226 161 147 217 11 171 253 81 147 2 238 174 253 72 2 77 186 276 272 177 78 114 223 201 184 226 125 35 44 262 243 250 36 159 123 298 302 94 214 196 154 1 115 137 222 280 248 176 242 253 32 40 183 200 113 288 142 2 199 141 237 240 53 288 97 117 128 169 214 189 157 278 188 98 183 157 288 125 46 42 53 264 132 46 172 122 261 314 232 259 230 206 39 252 67 241 136 179 100 74 293 262 61 186 213 25 291 157 135 143 139 271 206 38 259 254 267 290 312 286 184 28 3 123 21 125 166 166 34 249 22 24 116 61 53 183 257 33 288 209 222 178 90 234 46 81 168 231 13 218 31 307 52 181 71 112 231 173 306 68 265 42 171 228 304 125 293 31 26 164 244 141 261 252 190 119 244 306 264 101 119 187 74 273 236 233 11 240 233 129 248 201 227 27 135 221 254 303 240 30 59 111 292 55 262 176 104 281 102 96 283 229 276 101 21 61 82 186 314 143 253 287 67 126 61 34 233 260 130 153 198 28 233 181 261 312 40 282 171 305 70 181 183 48 3 82 286 176 245 79 90 276 260 193 291 269 104 167 221 273 301 26 5 153 131 273 7 56 47 123 100 124 18 61 151 231 234 11 138 262 155 130 100 206 286 98 219 39 230 147 6 118 121 268 169 306 11 51 67 14 247 246 58 294 182 238 295 78 19 145 272 7 299 168 107 298 169 115 297 239 18 177 83 206 188 314 108 8 190 128 40 230 45 48 223 185 28 188 50 174 198 314 84 231 244 227 81 127 37 135 303 33 253 98 230 219 305 14 315 186 278 168 170 197 166 292 267 159 234 108 271 32 195 244 312 121 123 158 150 261 303 82 211 310 82 48 135 295 3 243 251 179 81 311 48 118 107 243 31 235 50 53 13 236 124 70 97 183 292 37 105 258 257 5 279 225 121 23 224 164 3 212 140 77 126 247 88 217 3 96 241 69 170 49 151 201 114 17 158 108 129 164 297 269 130 84 147 171 116 252 193 52 96 100 222 297 87 3 211 15 101 140 227 121 294 52 296 35 197 243 189 128 161 114 296 255 27 254 283 23 7 19 23 202 208 193 67 168 90 126 240 204 65 42 213 192 276 47 218 208 281 34 128 153 190 187 291 207 31 245 182 142 199 107 99 230 220 21 220 8 138 95 176 279 16 40 161 47 198 126 159 278 6 96 200 190 76 92 245 121 257 219 7 242 6 123 256 247 1 311 75 275 38 280 38 262 34 270 173 220 92 6 64 246 245 124 307 157 42 241 58 188 174 169 123 126 232 215 285 158 215 216 95 63 115 172 149 215 104 242 42 34 301 14 202 314 55 231 27 108 239 149 283 194 71 13 38 291 247 211 109 150 221 174 270 54 238 57 68 26 146 125 230 2 311 109 128 8 234 12 197 215 298 189 202 263 46 23 212 227 232 44 69 66 76 278 62 286 290 268 304 93 82 249 178 165 127 156 169 275 136 264 248 131 303 117 208 36 82 181 151 194 210 7 19 94 33 33 236 27 165 76 275 163 127 163 162 285 54 117 4 109 182 244 16 186 72 65 45 114 182 28 182 236 46 209 43 95 47 188 69 260 82 246 109 139 261 285 268 97 242 229 62 145 50 113 150 240 86 245 139 212 10 144 276 190 49 11 95 135 75 298 264 89 160 177 269 154 85 149 89 100 207 291 61 302 305 242 289 39 277 291 71 205 285 313 253 64 89 38 166 165 90 72 85 254 44 108 36 277 105 277 30 203 277 304 152 167 279 120 207 59 243 269 195 228 210 169 108 226 8 309 160 241 114 183 261 281 161 119 93 169 122 180 178 201 141 310 85 28 60 289 221 81 258 61 31 45 243 58 48 72 84 98 65 73 75 295 15 34 91 121 91 7 123 48 181 112 8 267 203 92 133 55 266 230 75 68 38 100 155 237 174 222 32 22 118 73 12 220 13 9 88 115 191 117 165 271 269 128 107 29 218 259 205 191 292 147 314 289 207 134 221 137 265 108 111 163 273 275 277 138 147 2 307 60 126 239 155 57 81 72 70 297 69 58 48 257 93 162 130 55 261 278 220 94 222 282 257 187 309 50 63 293 32 185 208 181 73 301 102 7 243 55 98 285 60 187 50 96 49 292 127 100 227 250 101 54 253 54 167 212 73 136 139 195 20 230 161 223 204 47 291 263 189 255 68 148 226 99 9 198 211 277 137 242 312 45 128 269 177 40 14 208 99 166 11 1 310 167 201 254 18 99 240 296 241 7 115 223 284 283 41 140 243 166 44 152 76 266 145 252 61 131 89 39 87 67 228 57 205 46 48 62 85 113 217 1 50 66 184 94 122 310 295 36 298 154 277 121 294 144 171 161 126 189 113 149 233 156 224 194 28 99 137 196 3 59 65 45 124 176 310 297 124 308 4 34 254 251 306 198 34 289 303 30 102 301 163 79 204 59 122 214 112 295 255 259 170 207 271 244 240 262 167 81 33 260 209 246 183 90 268 62 2 148 33 193 288 32 36 131 245 196 42 277 29 10 70 224 94 267 61 160 18 189 128 123 46 23 43 11 287 314 147 29 99 53 101 299 108 95 268 104 136 175 287 289 93 24 162 94 66 260 282 12 166 126 126 150 193 19 220 170 78 117 232 137 308 151 18 60 21 275 191 68 295 227 31 222 90 286 82 166 250 39 2 129 303 161 62 45 218 129 288 171 13 104 303 240 211 149 191 223 50 297 158 286 132 172 290 180 194 36 115 229 244 180 214 78 125 66 263 223 35 225 148 85 246 313 309 165 20 155 144 259 178 59 203 291 299 195 280 73 151 172 52 4 5 8 52 106 275 74 235 215 184 24 136 201 102 49 163 136 286 246 269 10 95 17 187 242 145 250 298 267 134 224 2 95 148 283 152 185 259 64 213 154 206 68 170 254 235 273 114 115 243 30 297 21 224 119 250 76 50 123 287 225 135 302 237 228 141 136 227 206 300 245 261 299 184 137 20 285 206 188 266 42 140 173 173 277 185 63 287 226 289 72 183 13 9 91 39 249 4 297 135 77 75 299 128 58 144 84 53 187 58 164 4 164 102 255 297 252 115 98 218 295 92 187 207 87 116 159 125 231 67 93 117 237 95 137 127 304 136 254 186 163 206 98 132 245 44 1 136 186 296 128 125 219 14 293 69 226 81 275 258 304 71 231 281 78 59 230 315 176 111 175 204 139 269 307 264 64 125 59 197 33 314 314 33 165 73 12 42 65 297 132 91 2 34 88 222 181 160 93 32 305 199 275 126 93 219 107 309 98 215 82 277 310 180 212 61 76 163 268 144 203 35 55 52 134 141 224 127 236 27 10 150 67 48 10 20 51 130 48 77 193 8 270 288 202 157 230 55 204 100 45 241 112 223 251 80 163 258 281 123 106 236 34 215 196 183 302 276 183 97 26 172 66 308 263 194 315 169 204 212 95 190 96 270 273 160 209 245 12 162 83 214 115 222 89 250 61 164 20 198 299 133 217 298 294 248 67 87 94 311 72 116 292 97 61 300 306 156 136 247 53 26 224 49 3 287 254 225 69 303 224 113 126 216 33 82 62 309 299 282 73 5 29 223 143 143 89 272 64 168 187 294 139 185 226 60 265 92 78 100 47 264 263 216 160 23 176 223 162 226 190 212 207 22 26 58 4 313 219 208 53 250 33 229 80 155 185 38 303 145 201 227 208 148 21 118 59 312 58 273 180 36 116 226 135 297 95 131 153 68 226 277 173 162 85 247 292 201 264 34 136 85 52 200 107 255 101 143 40 109 102 75 113 117 115 82 52 118 235 113 249 93 28 278 258 92 33 311 48 24 146 155 9 276 171 200 295 219 312 142 224 122 301 79 165 122 290 142 274 13 305 126 165 260 178 118 275 82 312 123 243 292 313 64 184 217 199 145 91 221 211 225 200 63 165 69 18 162 217 82 118 234 262 294 293 241 145 176 49 95 151 291 19 181 190 231 44 194 268 261 116 278 129 229 246 138 123 208 187 279 202 259 153 53 84 171 145 314 245 126 152 245 239 35 204 88 303 164 214 59 269 110 141 113 29 67 158 254 92 131 106 134 311 57 243 248 233 225 225 35 108 52 216 120 113 287 165 45 241 158 180 88 182 95 95 223 219 150 202 92 50 1 115 227 163 269 214 59 138 40 122 43 80 99 301 304 278 145 113 304 180 111 67 179 268 245 76 310 78 131 26 40 188 112 191 235 292 13 153 68 87 5 213 17 184 17 99 257 122 61 301 77 53 86 274 184 268 106 245 150 214 106 266 144 291 154 143 251 224 39 300 50 140 146 86 49 69 196 142 285 237 190 306 311 128 133 167 95 258 33 279 120 68 1 184 243 138 292 298 94 114 151 298 242 163 298 62 297 271 300 228 119 282 206 40 133 60 25 253 287 240 88 261 36 128 255 184 130 46 20 24 183 30 280 58 22 113 173 129 58 63 258 286 249 9 255 42 256 264 154 101 285 265 274 11 60 157 130 175 38 19 70 221 298 230 6 239 207 157 138 117 262 210 249 98 215 133 138 78 164 58 146 315 167 266 302 36 56 51 119 293 288 228 64 307 291 196 103 24 228 203 281 117 112 242 225 299 213 33 208 208 303 97 28 125 113 290 242 296 96 226 241 50 274 239 47 87 103 218 263 277 102 12 280 171 249 101 76 195 241 215 69 95 136 158 122 25 308 7 90 299 46 185 167 222 237 118 96 204 205 142 185 182 123 118 183 175 111 223 298 53 129 35 231 292 263 148 161 33 199 8 194 57 174 23 113 40 238 112 15 314 151 169 250 306 135 96 264 20 69 304 234 186 37 281 28 77 272 261 251 278 130 278 217 297 315 178 8 251 111 117 15 279 284 32 245 95 69 311 235 315 73 257 208 173 127 298 255 64 179 71 177 155 243 192 199 55 192 252 12 241 110 287 188 109 296 79 145 313 212 112 246 139 110 38 113 93 30 45 2 300 27 285 149 175 229 38 65 96 23 130 197 260 113 273 139 65 185 269 19 260 70 75 143 312 153 46 192 289 233 108 211 8 236 54 160 94 291 254 130 77 181 159 233 267 268 144 21 133 117 159 151 60 22 269 88 269 208 146 54 312 249 114 112 206 212 231 280 114 198 102 291 188 23 206 240 104 279 248 90 297 8 165 268 17 198 203 309 184 110 113 33 250 274 293 116 80 136 301 5 187 181 78 293 133 8 25 188 2 168 224 194 118 62 169 50 209 288 264 145 108 113 77 130 284 77 192 158 160 126 274 278 251 301 307 290 144 79 197 23 100 157 65 126 305 288 163 90 143 144 237 227 45 109 118 244 205 7 68 112 223 304 87 51 256 282 241 289 306 122 147 85 9 91 220 85 208 84 157 300 113 233 112 152 206 298 101 293 280 109 45 87 181 232 85 142 146 16 132 314 56 96 35 161 168 147 98 194 190 50 80 251 3 276 56 158 228 277 47 271 266 98 281 135 82 17 73 267 31 301 18 96 125 175 202 237 292 204 248 21 203 6 116 110 130 1 12 259 280 285 35 273 243 297 215 300 114 28 68 141 101 2 95 79 124 164 149 116 242 261 63 133 60 162 85 182 160 104 79 184 299 138 34 171 30 285 149 76 155 100 267 66 288 59 210 173 127 228 177 243 125 202 71 305 277 313 98 89 197 100 95 150 70 29 63 228 299 226 208 306 188 315 222 59 226 42 19 291 214 133 291 118 47 25 91 271 57 142 110 125 168 300 208 135 164 230 257 17 275 303 74 287 250 31 170 17 250 102 136 54 61 170 265 161 62 60 180 144 77 228 83 168 216 222 185 104 101 62 135 143 110 132 200 67 274 89 98 75 250 268 70 119 298 25 209 69 123 28 53 307 226 160 92 156 38 304 259 61 250 187 234 253 219 25 47 285 275 281 213 158 53 221 298 301 168 277 249 247 157 102 271 232 189 77 227 36 183 26 205 304 1 135 301 8 208 301 166 185 279 38 165 310 186 267 175 276 120 98 11 273 107 208 315 161 131 5 70 231 296 51 125 192 90 292 169 194 197 243 167 260 43 280 145 219 20 290 188 143 202 3 180 45 118 46 215 42 19 83 207 55 238 217 106 152 90 18 41 200 121 121 66 215 120 132 304 63 140 214 50 299 221 240 116 239 25 8 267 52 149 103 201 293 262 299 291 251 186 112 158 236 111 13 269 40 147 10 261 265 14 244 97 72 58 154 200 10 59 21 76 126 101 7 17 143 289 75 236 112 246 93 214 60 143 159 104 160 226 286 40 250 218 26 267 121 145 292 187 180 77 130 310 55 1 260 208 25 228 279 284 156 107 272 125 252 65 55 43 145 218 66 287 13 288 281 235 69 211 112 278 234 123 50 155 198 95 245 9 258 172 187 90 39 195 33 197 85 181 266 283 136 243 120 293 234 294 66 308 189 86 191 86 195 134 232 97 161 134 23 225 59 34 288 291 282 186 201 133 207 73 161 191 288 285 126 100 32 163 230 40 187 179 44 212 144 2 45 50 45 121 81 12 222 48 187 68 160 243 33 172 180 295 151 104 224 263 251 114 206 147 34 298 44 214 144 34 183 1 151 190 56 207 209 168 156 154 73 310 81 293 208 208 234 137 137 158 95 223 33 241 59 216 281 69 207 39 111 310 63 265 83 47 307 265 154 7 29 50 301 94 272 197 118 169 57 167 128 308 296 117 89 150 50 85 42 184 300 10 311 174 29 283 94 236 90 45 294 214 111 294 237 227 7 173 205 119 19 153 157 264 99 270 42 148 107 309 92 160 257 116 280 185 99 241 114 314 196 291 118 251 21 141 53 151 127 117 236 159 306 87 273 87 15 86 171 194 294 68 277 226 270 117 193 210 281 109 21 124 226 179 156 32 241 147 178 3 138 220 25 154 293 201 105 266 258 133 212 214 314 156 35 191 39 50 281 259 73 193 4 276 287 273 2 58 6 32 45 188 250 68 179 201 98 160 151 247 73 44 103 291 191 91 268 201 11 166 296 127 13 299 216 307 15 78 240 267 34 302 225 92 96 71 128 242 288 28 76 71 184 112 32 6 98 33 136 89 6 311 282 213 256 255 157 202 162 15 266 273 286 87 263 153 182 112 96 283 260 8 178 79 62 306 243 290 102 119 28 160 91 99 138 131 311 239 126 223 249 176 73 220 37 62 256 290 75 222 236 93 312 287 51 74 6 136 78 299 247 248 81 266 199 270 6 187 132 97 95 64 61 5 308 126 127 234 245 110 30 110 309 211 141 279 114 21 170 151 204 98 179 239 256 243 88 312 106 175 75 147 34 15 77 209 85 302 61 131 287 192 14 123 276 40 259 94 22 112 72 229 18 249 116 304 299 199 166 12 68 129 55 124 283 230 103 125 193 125 48 50 116 6 205 171 163 69 223 60 148 62 132 132 130 251 264 175 74 138 297 292 191 267 261 16 232 90 158 189 203 290 161 160 227 296 144 315 155 105 301 158 272 278 175 38 150 14 135 251 92 177 255 16 130 299 218 59 303 27 281 44 308 110 19 237 123 203 203 266 44 231 278 135 34 118 88 193 42 100 59 59 71 205 18 155 92 48 139 261 114 73 43 213 50 35 105 234 39 157 202 39 297 199 31 151 193 170 24 96 8 146 78 169 61 299 242 206 284 117 160 166 249 179 107 259 270 199 235 181 66 308 265 123 313 235 119 299 109 89 40 264 190 277 47 250 28 270 165 9 141 137 251 125 256 118 216 82 197 19 30 71 282 190 131 3 148 128 1 306 112 135 214 118 53 216 78 226 54 283 116 66 285 66 291 28 94 158 156 286 302 69 206 246 86 181 99 70 131 287 89 26 21 248 13 172 154 192 141 12 135 184 132 302 148 275 180 262 271 86 314 74 75 158 194 96 18 73 31 314 266 91 139 263 117 217 40 244 150 51 45 141 180 3 162 161 54 148 302 9 56 147 19 236 256 10 109 184 211 237 277 37 247 247 305 120 218 196 29 96 104 64 23 296 279 119 308 23 175 147 129 164 248 79 220 286 123 219 264 183 183 9 163 253 34 41 93 142 22 88 99 216 12 8 139 153 64 98 244 241 92 244 202 132 103 205 307 77 25 196 133 160 6 102 113 282 122 261 96 292 134 168 279 216 25 278 137 312 170 222 70 94 245 61 66 171 240 123 291 303 43 29 120 140 219 100 77 286 247 103 51 64 298 274 106 105 185 243 281 286 152 64 78 177 31 127 121 91 156 68 57 11 26 239 120 175 161 249 57 247 229 90 68 118 162 115 46 72 299 11 244 236 202 139 1 48 283 111 293 309 311 251 278 287 311 57 247 185 86 177 281 53 134 36 202 302 304 155 68 8 278 83 70 25 26 17 84 247 253 132 267 2 75 12 160 21 271 222 32 138 211 98 20 5 153 196 185 123 304 166 226 123 79 62 257 279 132 311 241 229 190 49 55 281 3 273 47 151 102 20 161 76 282 38 44 57 237 225 237 211 126 61 273 78 16 18 299 36 249 261 143 129 247 191 206 214 77 229 189 163 64 93 153 18 179 124 235 277 197 293 266 216 312 31 140 233 151 285 123 132 216 153 302 160 4 1 216 100 250 253 35 153 62 103 304 291 154 29 111 111 181 180 212 138 28 308 211 39 147 158 312 129 226 98 213 6 300 155 126 216 70 286 238 234 41 310 276 235 9 165 61 107 302 67 59 124 151 287 51 119 118 248 34 19 152 124 58 149 206 146 231 164 268 220 161 201 18 226 166 148 280 312 124 168 315 88 271 243 236 223 247 66 24 199 298 55 92 219 76 247 82 141 262 58 50 186 266 201 88 289 34 237 135 232 166 165 152 89 96 31 210 125 98 190 242 28 98 44 119 52 175 163 226 205 77 57 99 97 284 15 80 280 215 120 156 263 84 279 20 20 109 235 71 187 259 33 93 34 23 240 94 108 52 204 78 103 251 88 194 255 315 195 150 204 59 190 170 246 121 86 224 201 14 60 65 244 184 187 254 44 159 91 142 182 63 223 283 243 144 235 32 10 103 25 241 43 60 238 59 224 132 39 271 119 37 172 181 273 224 301 46 16 149 149 201 165 38 287 273 200 144 207 65 286 67 76 72 301 101 101 252 312 132 255 197 130 283 246 57 123 222 233 198 207 39 142 195 26 287 212 274 247 38 123 110 153 55 96 73 161 19 191 311 262 303 143 7 117 121 208 121 240 175 104 289 303 83 13 187 300 239 236 269 255 196 275 1 104 23 47 158 289 233 176 233 201 45 226 197 272 63 4 14 217 269 142 136 244 178 218 148 59 281 258 96 23 16 286 290 196 100 57 25 150 303 139 150 113 253 10 151 29 70 66 275 136 142 219 190 92 77 234 293 132 243 4 5 35 41 190 117 306 129 162 302 284 24 7 171 241 178 37 253 129 22 99 62 257 166 64 97 260 138 95 78 72 163 168 228 174 171 223 177 114 14 118 91 197 209 243 56 226 115 150 112 221 81 203 158 186 23 245 2 94 266 120 108 181 272 4 212 51 259 128 170 180 149 101 97 65 303 129 13 278 154 247 156 262 122 263 161 174 184 305 300 198 228 313 288 121 31 236 91 131 209 45 23 208 217 31 46 167 78 275 13 242 276 166 251 105 141 230 122 11 210 24 61 265 249 179 129 67 314 282 69 58 202 157 141 263 294 141 4 214 249 313 59 112 208 218 98 264 26 60 238 46 96 167 40 100 81 230 221 98 77 301 10 1 138 288 29 63 254 45 126 300 162 133 145 78 263 21 229 85 42 220 52 278 188 115 170 157 17 110 212 160 222 29 145 21 103 3 264 164 52 90 118 142 207 285 83 141 179 299 102 187 181 121 219 294 25 236 80 81 132 309 303 279 36 166 176 102 199 207 257 185 95 33 199 133 92 62 167 182 110 6 265 196 72 22 4 177 273 94 292 49 17 122 298 198 272 174 33 294 178 149 173 113 215 235 77 299 79 133 249 180 218 312 51 5 231 309 50 24 235 127 229 280 95 23 138 86 105 256 297 181 69 285 230 140 248 140 313 217 82 58 119 308 216 16 106 254 156 249 205 238 224 172 119 221 60 28 129 215 68 196 181 110 87 84 30 15 9 311 46 296 306 100 42 297 304 201 69 296 152 204 217 254 38 104 235 190 311 275 118 183 27 12 74 154 35 48 248 230 213 170 106 290 177 240 23 260 205 266 222 207 170 105 294 264 54 264 54 238 66 184 219 244 173 101 234 47 200 253 154 148 31 113 144 160 71 312 298 258 116 222 262 66 108 277 191 301 273 262 164 106 111 198 124 26 99 134 60 66 137 40 207 171 141 221 206 293 194 196 171 309 33 248 223 264 60 213 245 30 123 136 160 175 315 148 125 262 184 150 110 204 57 17 86 268 256 211 96 120 80 69 209 112 25 241 141 11 313 13 95 106 51 173 66 162 107 12 41 79 280 146 6 153 215 190 9 156 235 80 160 218 65 245 81 313 313 130 46 280 289 106 98 271 28 263 69 194 74 179 29 57 142 264 45 213 29 33 167 200 308 291 171 204 80 237 273 117 111 308 133 184 267 56 283 169 179 261 93 82 27 204 184 207 241 225 181 264 298 31 112 303 313 193 57 135 7 177 294 145 292 188 164 252 151 257 132 38 101 315 9 175 264 110 211 126 191 301 268 213 44 165 285 132 23 11 112 228 37 220 228 48 194 47 143 255 83 261 178 312 305 252 279 139 17 20 310 278 72 200 124 184 143 184 52 44 59 100 217 243 283 88 22 280 178 141 258 203 33 15 198 51 149 7 20 282 224 287 265 58 96 115 11 76 78 62 210 140 170 101 241 209 220 290 315 272 295 212 274 270 213 66 210 25 293 286 122 13 149 58 56 47 119 99 74 247 96 187 112 295 93 217 231 262 10 204 42 85 163 54 54 89 257 287 302 306 197 137 144 103 34 230 273 13 245 264 156 176 305 64 183 152 27 100 261 225 128 301 125 114 239 314 131 296 60 240 305 5 109 114 194 35 244 307 107 275 59 156 119 158 182 302 66 19 97 48 98 115 257 247 99 176 246 197 230 114 15 145 228 39 259 1 252 307 177 137 211 198 9 99 143 142 110 250 125 135 259 174 46 261 107 163 82 84 301 310 54 90 81 186 42 300 40 2 288 291 25 4 301 234 35 202 97 21 216 165 171 64 8 304 300 315 23 211 275 292 193 286 131 179 79 263 184 255 16 303 128 34 27 45 19 289 172 166 256 35 309 4 53 283 244 169 130 197 39 104 211 71 68 44 73 42 22 136 68 288 9 262 278 204 313 85 247 262 108 159 251 101 61 286 49 288 167 221 153 108 194 304 114 315 35 239 75 129 298 176 29 151 141 34 181 15 169 4 210 128 127 85 191 113 308 291 254 107 35 213 136 15 182 32 232 88 307 253 18 190 160 75 250 193 148 244 282 102 197 94 141 299 272 164 159 76 150 117 102 7 203 167 24 53 233 4 71 45 227 243 287 296 201 153 33 284 183 46 151 166 272 267 92 49 100 256 98 63 304 78 36 112 139 13 198 259 275 187 13 239 303 176 198 303 309 224 258 54 184 11 208 130 19 128 42 102 89 218 65 35 73 255 150 15 146 277 292 153 34 253 216 89 102 304 35 276 27 289 50 122 156 56 293 243 273 70 140 277 88 267 3 216 174 285 70 184 99 218 263 219 81 272 287 209 118 40 152 286 235 99 22 6 70 92 251 294 73 287 170 262 159 208 99 264 27 245 265 28 54 227 228 114 253 113 250 93 116 256 129 151 25 273 148 40 14 182 261 140 58 18 200 256 76 30 288 13 105 48 235 2 67 293 177 6 65 202 80 47 305 76 102 179 229 148 7 3 135 36 13 31 178 172 252 21 130 182 177 63 112 79 185 65 67 110 5 244 122 24 296 106 131 291 227 4 11 305 118 203 86 171 8 118 52 50 35 64 196 157 268 278 199 103 264 74 93 267 28 140 127 133 230 236 227 306 286 129 240 308 155 309 67 235 37 80 156 136 269 282 197 301 261 32 126 4 281 209 102 275 279 252 30 308 223 120 295 220 215 221 123 27 45 307 239 117 11 82 266 136 180 172 174 280 297 126 150 186 116 170 145 230 223 257 176 291 36 8 133 245 20 231 111 162 19 224 134 24 149 112 243 58 181 207 113 84 31 88 3 15 49 234 189 313 146 55 21 192 188 179 58 150 131 91 7 68 82 275 295 79 208 157 117 214 56 57 94 49 123 311 214 113 274 164 204 74 185 134 220 106 114 41 144 259 289 95 255 185 190 39 190 279 150 133 148 296 232 251 239 217 126 292 72 148 142 169 266 32 214 89 124 53 224 65 174 98 208 199 43 206 105 157 188 129 21 287 70 56 283 149 193 231 294 155 270 110 281 219 25 107 182 68 193 117 168 206 109 230 44 16 237 2 69 261 171 9 28 141 51 25 9 140 5 13 59 286 208 273 137 230 285 154 264 255 246 101 236 250 210 83 303 28 169 114 307 46 136 128 172 295 29 201 50 247 130 293 70 59 163 176 146 202 280 309 69 48 30 308 253 21 93 126 305 86 275 17 312 141 195 69 29 114 215 206 168 201 76 227 79 173 55 251 55 87 246 45 259 74 221 114 260 79 92 202 275 182 39 48 203 108 207 92 231 208 39 93 199 10 85 272 64 73 279 110 223 148 21 183 290 131 274 22 291 61 66 278 38 71 303 126 177 63 72 155 88 182 143 148 300 141 228 97 70 276 72 300 9 63 82 22 208 152 114 247 270 95 44 179 193 172 129 221 12 186 192 1 270 209 42 248 20 20 306 157 195 59 176 296 18 93 300 75 171 281 226 2 67 110 175 229 123 177 291 134 155 238 170 126 81 291 221 88 151 313 63 240 271 222 300 130 24 20 89 14 1 210 103 262 258 21 87 94 225 292 130 140 100 124 197 254 259 107 173 210 291 13 204 201 288 102 301 36 10 181 304 132 178 37 118 163 154 60 157 77 256 273 143 203 51 76 245 124 222 11 147 268 199 238 89 55 28 21 259 85 4 165 146 31 291 11 137 53 164 135 142 233 3 119 76 211 57 61 45 265 171 165 211 293 219 46 37 270 269 180 238 118 161 69 46 14 25 271 290 124 95 179 14 79 183 300 13 3 22 228 310 126 116 251 28 267 190 228 81 240 220 97 20 282 178 172 10 234 48 171 106 150 48 74 154 296 224 263 198 80 128 33 183 71 11 294 25 54 199 40 149 110 190 89 84 129 223 190 169 291 21 141 238 78 300 94 283 86 124 119 49 246 299 134 273 222 54 62 147 51 309 31 242 311 239 52 302 15 154 214 183 235 187 96 214 258 63 134 212 226 212 231 59 112 86 71 224 148 218 198 147 226 47 260 302 60 223 95 175 9 215 60 142 170 293 291 161 50 207 278 286 237 234 172 266 263 110 310 285 84 20 87 294 43 219 45 212 183 175 155 257 220 73 34 19 271 28 43 179 268 308 6 229 254 140 2 123 284 50 161 297 186 137 216 56 22 204 61 279 295 139 264 29 189 19 39 136 296 63 41 179 235 303 268 20 282 303 49 43 123 67 217 236 23 69 149 104 231 56 143 37 245 245 14 240 7 105 22 63 44 67 138 226 291 108 277 38 30 57 310 313 10 184 25 150 195 214 162 55 72 141 265 220 120 31 309 249 283 223 31 297 291 180 249 43 189 16 93 280 102 266 118 161 25 185 81 62 232 231 5 314 125 228 53 12 168 175 289 182 207 196 95 307 53 87 283 31 104 99 196 136 126 81 219 253 137 116 167 24 50 219 102 256 180 313 95 192 136 273 182 10 262 262 203 143 232 285 190 269 32 255 147 62 256 190 85 106 62 314 151 147 263 241 271 16 11 182 278 65 20 259 171 212 1 314 161 238 263 303 150 232 255 94 230 32 99 270 313 309 233 191 210 315 234 50 200 130 175 49 222 188 44 95 12 128 62 228 87 263 312 35 125 67 191 189 269 50 208 27 290 260 151 125 179 126 25 209 193 257 84 1 264 97 57 132 19 40 302 167 312 148 26 15 113 158 311 45 111 174 254 61 271 207 130 170 79 247 150 84 42 185 79 75 260 217 274 145 132 236 291 250 235 305 77 79 36 105 81 103 145 97 5 275 168 93 128 268 221 237 3 92 312 289 177 207 99 139 269 248 19 285 96 213 195 226 161 109 272 226 98 112 238 315 233 231 294 290 150 254 248 154 309 43 232 207 309 3 67 272 35 229 199 138 164 94 62 80 211 144 32 108 216 291 200 312 255 198 142 68 195 80 126 282 260 287 311 103 250 75 156 203 57 179 40 11 228 258 210 171 27 183 208 233 202 297 280 49 170 258 266 205 300 189 75 282 310 123 94 194 68 190 197 7 201 132 305 261 289 169 237 194 216 95 241 32 185 245 99 177 75 194 264 14 193 27 254 281 37 18 158 226 75 278 19 120 217 301 48 166 134 82 50 43 155 259 58 42 35 159 136 174 115 224 124 262 270 233 296 231 5 139 262 278 284 157 163 97 16 75 18 262 142 163 111 225 109 12 129 19 10 82 63 93 157 145 165 156 240 58 98 57 5 130 191 187 285 65 166 283 13 253 107 198 178 236 201 1 192 260 269 106 190 38 25 1 12 117 267 135 97 97 165 22 17 97 179 105 226 292 72 15 97 169 18 281 67 138 244 28 204 184 234 173 126 280 302 93 86 161 138 96 128 48 299 58 114 191 170 265 160 29 101 37 37 166 148 214 249 216 246 270 171 245 247 266 199 245 168 194 125 163 251 222 214 243 36 230 100 88 21 260 104 284 24 257 45 258 58 105 165 205 253 93 226 314 117 213 75 147 259 107 238 198 156 235 84 225 282 88 150 271 256 76 248 23 151 78 314 313 288 108 275 7 232 6 23 192 144 167 121 285 206 300 274 40 22 168 101 23 252 178 161 72 124 273 61 254 265 191 36 266 96 98 173 83 19 14 17 209 42 43 172 73 286 108 85 201 182 17 115 56 239 81 105 206 273 204 177 246 300 114 231 315 209 278 190 224 208 142 21 125 25 187 313 156 174 153 91 306 96 187 221 78 294 171 1 188 1 156 140 19 232 125 204 159 125 256 173 142 261 219 125 32 154 34 293 117 305 131 108 84 116 157 81 34 239 287 71 101 65 239 61 286 75 105 64 242 307 308 15 169 166 118 98 45 158 259 126 6 129 74 183 246 5 245 124 208 113 86 182 183 44 26 48 261 302 100 203 241 68 264 16 186 167 184 103 96 39 157 38 28 250 15 74 117 294 169 157 144 79 176 175 200 68 209 305 59 162 165 149 118 236 38 299 25 293 238 84 183 62 215 84 24 136 276 76 310 164 120 239 302 231 163 7 34 176 35 287 146 136 140 119 269 123 272 248 249 271 64 138 288 37 197 295 115 63 97 239 248 238 104 255 271 238 115 188 43 13 142 266 219 184 176 37 19 243 271 280 73 187 277 6 87 192 5 280 263 279 310 124 158 23 46 183 200 6 174 95 315 7 98 73 165 179 162 165 304 66 294 223 74 200 134 61 160 304 88 60 256 170 58 107 97 153 281 284 268 299 100 53 241 136 135 194 252 153 56 15 54 183 31 40 119 199 257 231 198 3 275 7 209 106 47 86 20 84 309 88 17 240 205 9 121 116 63 170 139 231 283 46 204 26 280 238 62 289 193 51 35 46 176 271 262 41 220 259 116 56 160 266 68 22 12 189 133 278 15 232 312 138 133 55 88 250 148 42 76 253 39 10 105 180 112 180 175 220 271 94 224 7 92 192 91 297 247 108 71 256 7 252 251 50 63 313 73 195 11 181 299 199 125 210 263 1 27 88 315 20 98 66 141 2 154 176 71 247 242 286 117 61 82 53 59 20 123 267 81 118 197 236 313 119 34 225 28 90 298 181 285 258 276 120 235 14 215 232 141 67 124 278 253 130 127 130 46 222 119 32 189 213 68 21 1 50 304 21 70 49 33 4 315 285 205 45 177 25 133 54 218 162 160 212 194 25 194 37 34 250 190 37 44 203 141 264 151 190 308 133 55 32 2 133 229 105 30 90 229 310 240 92 169 242 172 6 154 69 257 148 45 114 3 95 228 64 193 26 260 266 211 164 216 135 11 194 32 169 271 93 66 46 300 241 85 156 27 295 106 110 91 60 237 151 298 253 14 282 197 90 260 204 295 167 278 232 265 95 28 65 201 170 269 193 7 132 169 161 188 167 134 71 26 220 159 133 122 170 47 41 296 100 276 85 137 22 275 214 254 185 51 90 209 254 27 61 283 128 246 249 257 81 192 286 173 65 163 293 241 291 123 75 184 161 105 283 272 286 29 13 296 115 224 260 189 23 300 200 146 183 115 130 192 117 276 197 237 27 174 182 72 173 44 18 200 160 267 250 144 45 301 170 78 206 293 124 275 217 250 238 249 202 48 69 131 78 53 280 108 81 292 100 195 53 293 240 286 71 1 8 198 260 252 199 221 10 207 274 23 248 80 141 50 4 187 89 151 85 237 43 193 310 54 264 91 158 299 18 190 207 227 108 56 143 5 121 216 222 236 242 257 224 40 82 106 166 187 113 293 97 117 166 261 14 133 53 184 74 201 257 312 61 251 128 257 38 201 270 217 128 102 300 202 28 180 23 161 310 233 193 238 252 258 257 233 235 112 95 173 136 264 175 220 274 78 279 173 199 125 222 117 69 308 162 281 134 247 117 303 208 290 293 213 122 51 177 168 189 109 102 19 267 76 214 125 160 312 195 187 41 28 132 294 164 161 265 281 276 227 103 99 177 99 276 12 125 46 268 225 158 206 256 206 26 211 179 66 146 185 74 315 178 74 111 51 77 288 315 10 107 296 292 158 28 115 187 56 87 8 257 62 290 130 173 64 304 88 145 1 52 286 214 135 140 126 122 100 58 299 132 90 276 76 75 93 179 121 102 62 12 2 212 229 222 149 198 298 141 61 292 35 209 92 214 54 75 209 238 223 42 16 290 241 19 287 18 68 285 297 188 251 86 308 23 99 237 9 100 287 307 137 89 253 137 171 141 289 268 44 291 67 128 31 62 196 201 38 312 222 235 55 14 17 4 31 170 249 25 248 36 96 95 52 139 145 149 269 96 137 283 292 172 175 309 185 78 115 181 128 134 302 143 101 113 146 116 242 126 296 282 106 273 107 233 254 162 243 51 116 161 61 235 88 207 253 229 296 223 255 216 132 121 233 51 97 151 287 112 296 82 106 44 254 128 102 14 99 192 192 56 164 63 274 31 79 102 77 145 254 275 10 96 227 81 144 174 214 156 24 273 298 162 244 5 61 59 222 55 177 73 12 251 309 71 44 99 267 49 41 153 9 305 28 6 34 151 153 91 123 260 273 51 95 206 262 134 134 25 297 298 202 231 250 90 217 69 105 14 41 228 44 207 310 23 19 199 16 141 182 202 187 118 149 187 99 97 5 120 13 96 32 190 102 101 15 203 148 287 188 214 25 215 195 100 58 137 60 186 299 198 265 200 128 202 79 113 136 92 212 215 110 65 302 129 275 14 271 131 304 240 73 212 125 9 205 83 166 161 194 225 188 288 86 254 174 126 183 35 109 34 36 178 237 152 100 15 146 114 79 41 55 3 152 107 57 255 184 145 253 200 48 147 276 160 40 162 258 92 159 294 168 23 292 199 23 306 176 250 29 253 3 304 79 98 313 235 83 300 42 312 238 261 132 90 1 82 23 158 238 279 8 266 23 39 251 159 79 131 97 297 142 120 265 214 234 261 168 181 100 234 185 233 190 237 67 200 133 158 220 296 38 96 191 102 252 166 191 100 31 32 130 144 277 214 289 5 147 279 38 176 155 201 61 233 113 179 244 145 181 155 100 247 208 117 152 167 133 13 82 74 219 157 43 312 310 191 244 279 60 266 85 289 53 311 82 110 6 36 29 289 5 107 53 298 227 2 9 208 82 38 302 275 66 43 228 236 255 243 192 62 157 133 51 18 47 308 164 8 150 144 211 288 64 313 210 12 37 83 129 21 25 159 260 93 213 247 156 17 238 217 280 145 204 178 16 32 309 232 223 73 192 257 170 305 141 166 158 266 258 31 267 131 119 47 22 156 194 109 35 10 260 257 120 265 212 72 257 292 279 125 216 46 72 47 208 286 5 129 278 155 228 260 70 264 263 74 258 32 22 2 301 1 171 199 134 68 276 248 91 138 313 91 167 177 138 204 132 23 93 271 125 74 110 139 252 32 263 50 307 38 218 141 225 114 236 219 230 239 276 245 122 84 307 298 261 309 68 195 151 135 135 3 62 260 95 46 1 57 253 160 80 207 9 46 170 55 278 101 251 250 277 315 61 127 77 306 301 191 37 128 307 209 199 232 98 250 242 240 21 292 157 56 20 241 124 25 61 5 286 271 140 179 9 184 304 172 198 259 130 201 209 31 20 111 200 90 186 110 115 2 91 39 72 120 21 106 278 162 101 255 153 42 305 86 191 206 184 210 267 50 146 152 19 220 203 154 16 271 61 172 35 314 265 240 24 46 240 18 198 24 263 96 29 100 273 83 239 36 45 266 30 271 175 28 1 197 172 53 206 175 278 159 145 214 192 304 88 13 31 6 50 110 47 181 87 82 244 52 234 151 264 50 258 118 90 75 131 153 64 4 138 235 72 180 260 21 129 48 238 18 197 38 41 63 145 17 247 93 144 141 296 17 263 307 197 209 273 279 201 86 236 170 155 260 212 266 192 314 151 238 222 284 119 82 291 25 236 16 170 67 199 57 311 162 149 163 258 172 67 139 185 298 164 210 57 92 67 113 93 54 177 52 235 23 170 245 113 185 176 238 234 90 135 113 52 271 295 167 279 159 68 220 19 67 133 314 135 80 282 244 244 87 269 172 91 45 271 251 133 258 283 211 20 227 279 126 301 24 69 186 248 201 82 127 69 251 130 126 287 256 282 84 263 202 96 236 131 145 170 143 267 240 222 242 8 49 191 225 253 190 233 124 53 118 171 155 290 91 178 100 92 33 45 172 177 244 285 154 105 202 75 234 213 12 31 92 263 107 274 166 193 56 282 16 58 142 250 220 59 193 300 29 160 187 250 63 176 211 259 10 61 227 90 126 58 200 50 76 155 259 299 88 139 308 245 147 114 301 305 97 292 97 186 277 197 88 150 247 243 166 141 101 76 258 54 2 197 36 71 279 48 272 103 298 276 197 126 161 114 206 236 75 121 261 131 297 167 207 262 221 264 51 90 65 115 75 278 12 37 290 145 233 91 213 235 141 296 159 94 171 171 234 98 86 309 37 36 209 42 3 56 31 88 27 22 197 19 176 183 82 61 262 191 255 153 305 145 52 84 241 80 134 137 179 74 127 241 73 22 164 64 94 146 25 307 185 126 213 110 20 202 205 314 206 8 77 21 193 93 150 175 198 165 280 27 220 278 195 96 35 144 183 50 67 136 264 241 147 246 254 194 10 270 285 177 183 273 306 53 269 14 276 38 297 52 9 7 218 15 156 23 137 102 239 118 5 206 68 5 38 24 265 232 253 294 249 161 44 134 73 254 12 274 279 76 43 141 188 177 104 20 129 82 209 175 238 30 277 266 109 309 5 109 301 230 202 45 262 136 239 39 197 233 99 147 7 84 295 101 35 256 206 123 305 30 67 116 189 204 286 202 230 270 282 44 142 262 66 61 157 187 182 198 7 87 278 79 201 75 33 183 231 283 270 117 217 11 172 16 256 183 13 304 144 32 255 84 225 295 78 253 75 94 237 83 214 113 51 3 285 231 163 144 135 107 195 14 231 69 214 277 268 94 188 182 57 89 28 283 50 283 6 9 257 231 8 116 167 112 133 48 143 94 19 294 184 123 14 102 156 208 258 114 287 310 142 87 40 305 292 11 280 48 180 215 228 291 173 56 168 22 212 213 309 243 147 175 77 250 50 99 28 120 9 56 113 93 238 15 61 267 213 215 221 235 105 34 276 178 230 265 284 283 29 79 78 67 32 283 183 35 6 276 71 165 98 110 247 159 79 23 133 309 224 48 79 285 94 127 59 226 213 141 127 108 138 47 198 23 288 16 12 302 219 294 125 214 189 163 60 98 154 72 4 179 271 103 315 72 91 85 274 60 194 33 16 231 268 255 233 129 24 262 253 170 176 10 184 211 208 9 21 315 246 169 122 171 79 192 139 6 232 111 8 24 313 82 103 29 52 299 25 85 131 237 202 92 158 69 60 267 79 165 169 129 233 172 137 217 254 279 24 67 34 71 229 299 73 226 175 129 161 119 57 199 122 309 83 311 49 80 178 63 289 100 24 117 230 125 247 173 294 240 63 57 300 73 51 5 274 102 284 209 211 122 148 77 207 135 71 15 274 19 309 93 125 7 277 22 309 120 253 19 165 87 287 240 195 21 116 43 198 228 274 174 161 226 296 218 296 160 160 102 77 101 90 161 142 175 179 300 142 173 248 40 94 193 248 116 126 45 208 19 17 256 126 244 87 192 138 26 45 80 78 300 133 97 166 114 249 286 207 29 41 221 268 160 255 81 286 2 85 81 305 213 106 56 160 265 140 118 165 103 268 190 168 8 155 264 79 64 19 238 229 262 169 99 27 293 285 226 124 221 6 229 135 169 290 170 19 150 139 293 161 134 81 315 203 315 126 177 102 218 154 31 147 235 223 312 197 295 51 197 286 219 11 14 299 257 112 272 191 93 261 178 109 70 249 19 73 139 177 150 167 42 227 310 120 119 211 210 207 225 145 33 27 219 60 209 223 48 44 65 308 120 137 193 161 234 252 31 138 62 149 304 50 310 211 2 249 310 121 299 301 307 239 49 145 53 301 129 155 94 264 39 205 140 146 133 23 193 198 290 192 182 65 207 312 287 286 37 117 104 180 312 134 260 198 128 217 25 295 51 43 240 87 61 92 175 261 85 92 140 56 31 171 32 152 151 293 240 283 167 307 249 279 105 244 269 124 67 72 272 219 62 157 275 241 24 249 29 153 313 132 290 86 10 101 269 147 16 230 260 10 255 154 175 299 46 143 258 71 102 26 137 128 157 104 3 60 109 178 164 208 306 105 205 114 258 253 275 217 110 76 134 115 283 35 312 193 57 270 274 156 252 283 119 201 306 222 284 206 297 252 262 13 97 271 81 267 169 260 313 55 199 79 181 209 292 109 275 66 263 153 46 295 117 296 16 291 79 314 150 19 305 24 266 155 30 29 122 156 313 296 308 31 18 277 99 223 89 73 255 113 207 201 298 194 306 186 160 170 264 183 30 277 49 127 100 212 279 265 121 272 33 257 57 299 48 293 211 221 128 153 245 43 228 49 39 57 253 228 300 268 71 36 258 228 284 302 99 103 183 171 13 176 203 53 83 277 97 111 220 210 48 32 131 247 184 137 77 117 217 68 304 3 125 87 100 246 263 48 304 172 227 308 33 264 309 146 191 176 145 263 296 172 171 161 223 64 220 232 31 181 76 146 2 148 80 51 28 268 118 5 5 213 255 282 134 166 11 305 184 75 218 89 291 240 144 154 239 117 301 11 82 194 74 170 299 300 91 116 86 60 44 35 35 229 80 181 306 17 246 275 27 281 153 212 251 176 235 218 83 154 301 54 315 93 292 46 27 256 120 158 207 27 99 49 124 279 211 277 44 5 109 209 253 239 93 305 277 55 83 295 242 146 241 163 65 129 249 187 247 106 43 141 49 301 274 217 193 108 222 199 52 83 192 87 307 83 313 35 17 196 283 258 315 3 112 133 25 111 59 287 283 26 288 203 288 141 219 143 86 12 3 114 157 243 88 6 244 116 288 30 172 315 222 125 304 36 173 124 65 49 59 134 300 201 210 234 57 288 64 292 175 149 102 50 113 87 13 194 62 277 152 209 69 138 248 139 132 191 70 303 18 172 166 143 195 105 136 115 135 91 249 158 163 215 174 176 260 178 297 176 201 83 58 208 90 5 266 239 77 33 85 149 132 216 130 90 255 97 249 41 149 315 131 79 259 279 144 155 275 269 79 220 15 85 233 302 276 304 96 241 250 8 154 235 129 64 274 295 117 93 241 291 28 228 205 58 244 153 141 237 246 314 70 303 165 37 83 66 239 233 204 16 295 309 86 128 213 252 54 256 113 93 108 179 149 3 202 110 201 300 12 311 245 251 75 167 160 91 293 102 266 313 310 162 70 202 299 50 214 196 55 6 11 282 279 61 1 215 24 80 151 134 95 33 84 309 201 84 308 293 51 35 233 223 172 43 72 230 90 236 134 307 85 4 129 129 4 234 141 170 291 16 302 80 47 97 158 141 250 103 272 289 274 296 260 38 240 215 203 268 82 275 21 192 169 276 16 95 103 271 312 218 9 49 69 189 197 238 150 25 27 61 254 161 268 40 96 292 160 249 255 63 54 243 157 92 251 40 89 313 226 243 253 265 143 77 276 251 1 131 118 195 298 75 288 151 232 68 286 195 198 130 76 183 71 270 3 115 132 139 308 32 187 302 241 111 75 189 68 204 73 200 63 314 57 186 75 90 151 81 47 35 66 198 192 235 67 218 303 237 87 155 14 160 31 286 13 179 140 268 47 90 51 10 56 18 169 19 186 129 73 282 278 159 139 268 146 4 113 25 251 62 114 145 22 152 250 181 217 256 257 107 247 253 236 230 297 221 114 215 114 211 237 204 296 174 227 104 71 226 173 222 143 301 40 171 205 16 6 298 250 150 183 73 46 104 216 283 107 174 13 202 26 105 228 144 2 205 85 142 207 202 22 33 35 55 252 173 213 92 210 44 40 19 112 67 186 80 64 9 251 191 16 39 267 73 178 6 206 169 158 31 72 271 56 189 14 120 247 209 76 140 120 215 41 83 297 233 195 267 133 235 183 277 22 61 6 202 206 9 210 40 81 203 61 140 107 66 296 259 222 202 164 225 62 175 201 86 306 197 305 98 149 293 258 181 86 276 72 88 281 137 259 284 284 312 220 257 282 204 190 15 289 141 55 301 278 281 71 184 122 87 135 168 82 174 296 180 146 283 267 31 30 232 234 20 192 288 148 247 34 288 297 201 115 187 236 29 23 40 221 237 313 92 94 126 284 178 24 265 15 73 297 166 306 97 59 255 98 98 8 283 192 10 5 33 236 179 214 207 252 17 141 23 274 215 254 305 156 191 290 100 46 37 293 183 199 205 141 259 247 160 178 158 270 97 187 171 217 295 58 32 114 293 198 236 124 125 196 285 245 244 216 201 233 7 271 162 246 47 275 35 92 24 309 265 126 169 34 189 274 45 221 6 213 218 94 279 236 262 290 303 253 3 181 206 58 106 59 18 157 138 276 190 13 299 58 223 314 180 273 5 93 128 220 139 269 8 281 55 287 215 116 278 76 46 61 32 161 41 35 168 92 238 204 150 190 41 273 92 229 66 160 129 310 179 315 271 289 198 277 36 65 219 102 27 128 218 220 206 60 21 221 292 62 225 148 180 150 212 306 280 154 57 201 112 231 254 189 81 170 198 75 189 282 60 42 14 243 256 135 268 182 188 31 136 258 307 182 165 244 182 47 193 281 58 24 145 300 312 301 11 137 108 11 189 299 2 296 136 208 181 301 14 166 178 225 243 18 121 172 66 141 187 33 240 137 167 50 269 131 21 170 224 311 260 272 4 136 229 196 298 113 134 220 285 262 189 21 130 96 175 48 3 272 278 215 3 85 213 142 67 27 68 128 278 137 229 102 265 83 167 227 25 197 273 268 274 44 140 37 57 299 142 76 197 257 12 195 80 166 227 215 171 50 126 270 209 189 171 303 16 67 152 25 240 211 281 96 93 242 186 131 280 120 209 83 63 300 94 315 71 76 60 183 261 63 203 165 222 115 230 248 185 61 276 306 255 247 151 148 268 50 276 147 261 140 101 21 299 85 201 261 257 20 308 116 67 10 214 194 78 28 12 30 82 312 192 139 176 268 198 163 218 286 79 170 273 233 118 94 47 118 211 284 71 288 209 167 251 309 293 55 119 243 25 291 193 48 305 242 123 7 111 44 113 200 271 242 299 26 313 122 255 292 162 210 131 49 29 187 113 237 166 102 273 79 94 114 303 17 197 217 304 17 307 243 43 238 84 299 129 63 286 83 145 270 2 260 303 184 34 80 62 278 297 210 59 181 166 244 6 96 188 149 74 180 165 265 267 77 226 235 309 137 90 201 4 105 226 43 294 246 116 168 235 129 191 26 80 78 274 87 86 307 250 191 4 111 130 101 209 63 123 301 182 152 134 6 54 152 66 257 43 39 160 200 128 298 296 28 284 237 33 114 187 157 95 310 223 95 128 4 285 66 146 126 131 232 92 169 193 282 250 314 16 222 58 176 42 24 261 143 78 288 80 69 48 195 256 245 30 181 47 188 235 203 238 275 89 227 281 170 298 118 120 138 127 301 278 271 260 95 50 198 273 119 291 290 71 205 190 229 92 300 44 9 121 1 148 134 91 135 96 96 45 134 51 262 207 246 270 4 147 143 136 303 123 157 35 82 26 221 243 298 99 23 315 15 292 197 196 288 305 40 93 240 307 119 248 265 46 295 163 188 120 93 226 78 170 246 142 116 91 76 234 214 279 143 163 92 233 204 215 164 313 203 274 46 148 81 136 300 314 52 83 145 30 150 137 245 245 130 234 14 214 297 146 255 293 122 146 123 195 226 102 237 34 132 112 135 124 209 39 87 304 18 278 33 90 144 62 267 18 204 288 160 65 61 24 205 264 1 305 250 244 226 269 201 75 103 141 74 87 285 210 100 210 102 81 248 197 232 235 288 59 263 49 161 224 118 315 292 110 96 155 256 208 233 43 111 139 48 60 166 268 15 135 81 27 26 28 81 307 270 136 171 96 113 95 290 237 240 45 46 312 242 187 3 169 265 81 247 253 92 153 60 87 122 270 297 80 29 173 273 191 122 289 141 240 135 39 235 42 184 249 286 29 77 105 126 286 301 254 54 169 18 170 213 95 123 216 294 162 107 99 152 286 154 268 272 254 116 281 54 134 10 232 216 239 57 194 281 1 214 262 302 202 72 46 216 291 231 194 237 291 122 178 167 189 142 151 235 141 147 161 191 258 278 39 62 133 125 111 146 138 71 108 16 26 157 117 2 167 144 143 243 135 195 313 55 233 276 166 90 49 215 220 113 298 259 64 89 179 202 221 10 174 304 288 161 190 129 141 210 26 183 292 313 171 26 58 210 73 133 95 6 262 4 252 17 23 255 272 55 139 81 89 124 196 300 276 170 292 22 152 249 151 284 2 290 309 272 308 190 42 60 174 169 139 20 57 221 186 114 83 90 116 178 310 147 297 150 298 291 198 136 117 216 177 33 51 241 27 66 122 260 175 93 138 221 193 272 169 155 169 225 301 274 168 194 30 166 95 304 145 206 300 64 35 32 141 90 186 35 217 49 25 4 13 6 34 253 31 91 66 156 151 315 89 175 265 251 206 21 194 205 90 75 108 223 209 133 80 81 299 306 135 87 288 54 247 36 51 38 77 121 307 129 53 48 20 283 276 295 13 299 111 131 303 29 205 104 7 300 95 268 216 107 92 280 15 189 67 283 220 22 189 113 127 12 69 119 20 72 252 262 233 11 125 285 104 88 308 275 303 69 211 198 241 114 298 45 299 79 248 268 203 120 192 239 261 286 159 295 257 245 292 60 202 176 274 176 93 37 97 173 264 152 188 240 27 101 203 137 132 302 243 106 298 275 271 192 161 87 250 315 9 133 21 209 100 119 61 75 168 142 175 290 83 118 123 150 36 202 107 176 7 54 281 120 98 50 188 269 151 154 229 264 34 291 23 139 207 18 62 161 158 236 146 107 73 214 27 144 24 145 141 143 307 284 305 72 85 231 274 111 7 13 2 36 296 1 123 40 24 232 234 192 205 71 295 184 146 126 157 119 94 87 25 293 290 274 255 257 121 124 93 314 7 274 266 227 293 51 288 82 42 70 104 306 250 62 285 163 27 162 297 233 207 96 152 117 266 105 226 73 117 17 67 311 309 157 108 295 68 226 66 191 27 81 71 315 242 91 236 41 52 1 296 33 45 289 101 107 6 155 64 55 305 118 94 246 142 92 238 6 15 64 33 176 226 65 119 273 54 127 221 144 16 129 123 26 58 215 5 251 77 116 219 107 152 168 126 42 191 17 172 207 210 114 148 310 238 241 53 83 104 118 292 174 109 58 71 130 42 194 224 47 307 253 19 43 198 5 281 80 137 13 249 27 37 72 212 308 304 58 39 5 22 159 77 293 10 202 229 278 218 148 20 299 290 209 46 149 67 195 205 86 300 162 84 135 222 185 224 80 16 224 134 5 311 54 255 172 251 57 115 200 5 61 118 200 205 95 5 184 56 234 59 55 74 141 114 272 279 71 105 175 195 50 275 265 92 148 230 98 75 15 313 199 63 44 146 112 255 183 136 95 207 93 98 269 200 103 119 10 245 119 37 145 58 259 46 65 50 70 181 5 93 110 206 156 310 315 128 129 263 61 30 87 181 292 148 57 105 38 253 150 48 198 245 302 167 257 85 57 268 206 156 94 42 260 24 91 178 137 306 91 34 147 11 301 244 294 59 226 75 93 13 313 285 189 138 218 219 25 285 254 258 158 178 3 113 31 22 52 150 232 180 145 69 144 42 170 116 94 205 106 249 312 238 174 164 296 189 42 312 205 246 224 273 23 170 263 134 135 170 235 163 35 285 147 134 103 163 207 28 160 128 210 164 173 143 300 312 20 75 223 312 95 223 124 168 152 11 306 120 42 50 24 13 4 48 275 156 170 54 134 143 290 30 81 285 123 23 86 122 242 154 120 313 103 12 154 192 218 110 95 48 267 172 88 93 148 183 280 302 146 46 144 185 165 278 153 276 205 92 9 114 45 254 259 159 131 296 161 300 295 178 304 165 233 150 154 300 132 174 290 126 191 103 147 109 106 279 299 48 109 305 125 66 208 64 131 98 102 45 82 162 278 32 40 36 281 59 207 242 265 99 307 231 283 295 284 57 218 21 198 127 299 182 282 210 49 192 302 114 67 45 260 309 185 219 109 286 162 25 97 209 68 51 93 51 122 97 176 307 40 256 107 10 25 255 269 242 77 295 214 24 216 163 13 253 52 174 148 263 280 116 15 94 75 7 138 295 60 125 78 256 60 179 157 217 31 83 58 190 20 149 209 171 133 115 23 47 155 242 127 210 86 59 83 143 243 218 53 205 33 48 98 278 132 214 200 111 260 147 34 185 136 300 139 106 296 75 161 43 219 61 2 177 205 273 76 143 177 153 283 300 229 310 82 239 47 187 314 244 109 231 62 133 223 8 200 268 303 29 92 314 135 114 214 197 149 163 224 47 151 2 151 146 35 309 57 6 252 79 199 191 293 32 106 163 255 294 123 295 22 206 107 11 254 121 291 160 111 196 64 87 141 228 8 241 205 201 41 155 125 42 1 123 70 301 243 314 4 188 18 162 8 226 281 140 195 264 260 100 109 91 42 199 54 255 9 13 193 216 15 214 86 90 162 172 281 237 89 82 51 23 177 48 144 185 311 98 157 202 62 96 9 70 58 265 292 86 46 182 29 41 104 248 200 195 17 84 218 47 163 129 95 216 99 274 125 301 259 80 68 115 265 250 192 90 43 221 284 29 11 87 205 234 138 291 288 170 41 272 16 257 276 210 64 157 222 187 113 212 70 195 131 181 287 160 125 153 158 59 67 244 277 39 38 202 246 32 147 109 18 308 262 266 249 41 36 307 284 259 311 48 75 296 78 226 227 155 288 307 224 226 63 263 272 33 242 97 26 312 310 231 37 249 40 94 22 255 53 266 97 189 84 218 202 169 35 217 242 102 138 25 157 254 183 146 160 22 97 283 204 7 201 137 93 259 305 202 248 76 78 229 144 21 304 128 215 198 47 172 231 18 200 13 308 255 47 136 106 121 86 221 306 131 30 69 58 177 82 223 167 198 307 218 219 130 201 214 11 215 117 115 90 158 100 174 26 146 150 297 243 48 179 77 67 293 297 181 63 123 68 7 215 126 219 59 34 296 145 276 17 156 219 181 302 300 210 188 11 62 262 120 241 295 15 91 308 223 68 223 254 70 238 114 62 140 46 24 192 92 73 178 275 262 70 94 184 34 230 50 59 311 76 148 114 6 54 190 113 123 115 271 51 287 71 85 26 38 150 91 258 263 212 226 252 4 6 303 197 161 283 133 246 227 200 98 88 220 5 134 67 124 28 201 63 20 196 180 249 168 79 93 223 62 96 160 122 164 237 240 53 192 138 234 187 8 230 95 90 17 163 79 255 164 130 89 301 127 4 90 66 119 223 30 286 150 288 56 186 32 301 6 234 12 286 153 51 202 282 249 101 54 226 211 226 181 128 118 80 180 225 201 88 276 206 221 133 198 169 228 2 150 271 296 222 106 186 186 227 158 99 252 116 307 1 14 155 115 184 265 264 68 287 264 198 118 19 25 117 128 186 149 270 25 186 77 194 238 16 206 165 143 230 305 271 255 16 279 47 38 222 295 277 53 262 45 54 302 269 10 6 120 53 21 256 12 264 113 16 107 100 284 48 149 296 200 93 132 256 260 312 148 269 93 42 16 54 88 61 135 249 230 80 169 12 277 2 276 282 311 56 138 302 260 286 79 96 111 271 227 314 75 73 194 211 89 39 184 111 77 242 257 118 45 291 194 289 36 140 210 238 198 215 215 207 150 119 310 259 306 78 307 278 282 141 116 279 150 160 16 21 244 227 127 102 20 69 90 276 93 228 141 215 84 120 308 191 245 82 71 144 49 121 270 244 7 266 123 312 297 313 74 66 286 68 102 191 141 295 66 79 212 129 264 77 187 289 146 74 24 225 109 66 305 241 154 27 118 10 258 87 154 240 16 251 44 256 163 209 222 260 240 304 298 24 52 73 80 314 114 63 41 6 174 199 51 277 307 231 51 40 261 277 42 255 31 182 218 40 135 166 101 56 144 65 121 199 271 44 173 89 21 203 297 37 131 111 132 239 292 244 150 314 141 7 51 49 75 195 34 181 14 1 190 27 185 309 66 112 90 150 275 20 280 98 262 292 273 301 147 252 107 258 263 293 101 33 114 167 107 186 124 179 308 37 188 109 137 110 300 155 188 126 274 133 242 219 116 244 182 200 218 226 84 155 73 128 172 236 149 197 101 42 230 259 173 272 222 228 59 295 215 80 40 262 248 8 126 118 205 264 3 233 23 289 40 24 114 141 141 163 18 102 222 240 285 203 95 130 238 4 257 143 247 114 202 213 92 261 149 120 264 212 17 47 299 42 148 1 22 22 125 172 310 93 152 111 241 308 270 60 140 113 222 275 82 306 247 78 137 254 15 203 250 33 306 219 313 193 199 227 87 295 213 200 59 32 104 57 14 190 173 60 92 60 4 81 35 203 103 301 165 292 21 168 48 132 264 216 103 289 121 300 59 232 117 28 121 203 202 234 128 276 40 120 3 172 306 234 139 268 311 286 177 87 195 156 295 252 50 208 293 116 281 261 288 170 164 262 243 119 99 55 73 188 197 182 194 200 270 147 205 15 209 218 20 282 289 116 108 260 70 71 300 265 268 302 34 174 35 167 22 131 233 209 37 110 258 270 247 27 288 207 87 232 231 290 277 40 209 304 190 219 294 297 89 74 105 5 89 170 30 12 49 107 148 40 7 123 88 69 295 157 241 140 12 265 80 299 194 241 91 146 181 173 7 40 16 307 26 1 192 258 165 24 168 38 220 26 287 168 95 75 171 115 147 7 120 129 123 219 17 276 48 77 45 145 261 112 23 53 14 244 58 165 2 85 210 14 151 117 18 10 65 173 47 1 34 81 216 17 161 5 172 303 100 192 121 219 65 2 76 188 143 150 113 233 40 48 170 47 18 85 88 44 305 194 261 131 186 2 298 41 101 242 313 258 85 178 136 186 298 205 66 125 15 107 117 127 226 30 252 202 273 79 13 127 70 170 240 307 131 74 212 248 237 115 59 109 65 76 258 255 96 186 55 276 205 104 31 207 132 182 105 20 114 240 19 59 46 231 209 111 23 3 306 95 189 219 274 170 208 266 53 33 77 62 263 34 308 258 24 31 43 287 263 256 162 117 196 268 305 33 303 226 186 59 57 223 14 178 125 249 287 187 227 41 17 183 112 56 115 60 259 249 79 149 56 272 57 170 304 236 264 112 266 152 134 110 285 1 290 211 112 286 117 292 236 279 195 30 60 20 110 4 91 208 178 226 276 153 309 1 291 153 18 304 97 116 297 79 259 266 215 243 239 309 209 134 302 162 250 83 194 131 155 262 195 294 117 89 239 121 256 154 195 249 62 259 305 129 85 81 20 283 308 92 26 9 111 231 303 86 214 69 263 279 136 278 7 168 163 135 37 60 129 109 117 226 55 167 123 298 42 55 261 168 207 236 58 156 83 139 127 297 170 35 58 156 207 67 295 310 78 154 98 25 284 245 28 93 66 146 222 215 281 294 247 172 160 147 289 251 141 92 269 263 299 313 19 264 309 7 11 293 157 257 5 47 21 13 290 144 276 25 19 160 291 73 1 75 144 135 19 97 208 192 169 256 70 284 245 243 294 313 25 176 79 111 104 172 4 278 242 35 295 131 5 58 297 42 237 288 196 91 170 125 90 8 109 308 95 168 256 223 107 300 12 54 299 266 89 291 228 28 26 66 174 285 298 237 188 274 73 243 106 211 300 299 150 167 285 166 163 29 67 242 165 260 278 112 111 149 48 151 65 164 113 55 69 84 181 261 150 266 31 140 251 240 71 260 184 214 74 289 73 96 138 147 168 54 155 44 14 112 162 173 262 306 155 49 284 274 91 199 175 168 212 295 50 166 98 281 223 115 108 157 131 46 56 225 220 200 37 19 137 120 167 242 229 170 151 243 206 243 69 109 175 89 16 163 286 204 99 128 42 298 68 63 238 61 298 192 293 54 117 169 271 294 297 196 216 94 202 42 217 173 89 141 114 243 193 62 152 89 72 58 94 152 148 188 219 35 165 155 201 162 114 147 213 298 52 32 304 183 140 285 195 285 236 210 64 40 233 77 303 224 78 29 258 48 11 82 220 207 252 135 25 78 220 224 126 36 247 202 251 264 237 180 36 126 231 59 93 84 301 86 172 195 240 72 116 21 15 228 230 204 170 229 157 50 104 93 11 91 205 155 63 8 231 226 122 315 50 26 174 113 227 262 23 64 249 265 200 242 315 238 62 286 260 112 29 201 163 234 254 161 135 250 26 122 210 16 79 260 307 183 302 175 58 16 201 222 283 228 2 124 208 147 194 253 96 225 214 76 169 8 280 117 224 33 82 61 67 168 142 259 186 208 229 4 35 106 201 84 229 196 6 62 173 245 277 122 253 86 187 113 118 145 16 222 14 226 308 226 309 230 88 272 182 139 156 260 308 116 312 94 1 15 72 259 310 218 164 132 137 189 31 170 230 153 98 172 290 275 187 129 88 9 24 212 84 191 115 170 158 194 290 182 314 93 210 121 40 235 29 40 229 202 201 225 260 201 195 103 311 299 281 291 67 126 204 34 147 58 293 107 5 276 56 146 268 82 215 281 17 251 298 283 41 7 244 181 196 168 44 5 39 185 206 297 132 275 187 162 249 34 260 26 214 102 315 177 46 46 149 245 234 5 169 199 286 169 296 197 310 228 120 154 44 178 36 208 31 176 309 93 41 201 241 150 220 13 209 179 215 94 147 157 264 69 47 308 272 192 129 239 172 199 212 18 284 95 37 202 256 147 128 47 27 306 227 196 127 143 119 251 232 300 174 138 33 295 306 24 137 20 174 1 232 161 133 165 275 12 194 212 114 313 309 290 206 308 22 209 234 133 203 251 119 243 264 145 210 227 9 162 85 186 289 97 120 228 40 142 46 278 102 128 58 90 217 77 128 72 302 136 56 12 275 269 144 18 63 211 98 25 22 165 135 109 212 205 240 149 161 127 198 215 310 119 193 22 62 135 261 267 296 190 257 181 52 201 313 7 139 17 89 79 281 52 171 306 13 118 208 240 203 182 95 1 41 9 275 254 41 144 223 43 86 299 228 52 281 126 301 47 255 112 195 14 292 75 15 268 184 290 121 296 61 270 278 282 148 112 229 178 223 139 179 119 102 89 130 264 166 222 147 201 211 213 192 117 146 202 267 256 309 123 61 16 187 63 201 79 85 22 181 5 210 168 44 315 7 23 197 167 50 235 241 45 32 200 289 11 97 51 105 59 50 280 278 121 47 173 264 308 115 79 8 255 137 44 232 4 83 126 185 299 155 278 278 6 275 306 163 252 222 261 63 165 222 129 220 290 281 27 210 307 86 9 215 272 239 147 98 79 86 115 210 132 41 223 18 69 105 132 80 6 28 252 202 228 67 229 240 266 286 232 161 234 244 153 257 122 268 156 194 215 208 224 182 46 57 137 142 93 290 122 106 194 256 217 250 308 68 314 10 155 179 38 10 13 173 25 137 66 298 17 9 281 207 73 241 209 132 167 197 285 112 147 199 244 103 279 62 128 95 250 304 102 16 310 21 199 248 142 216 287 36 99 173 89 239 4 281 26 250 149 313 312 219 72 275 211 163 207 115 5 222 253 294 175 43 176 295 165 193 6 63 269 6 311 196 226 296 212 68 234 6 154 36 85 227 309 24 141 236 3 157 46 43 199 189 44 208 124 270 213 109 74 139 286 229 300 63 249 98 15 222 186 21 119 12 308 140 20 132 235 27 70 246 311 265 83 248 272 159 4 48 23 152 4 43 250 212 177 106 287 35 247 204 60 186 37 281 293 232 234 294 286 112 308 14 203 173 23 43 267 27 27 34 255 64 23 109 92 20 243 194 158 6 233 279 121 187 166 271 34 246 125 291 253 195 65 191 8 46 14 26 26 270 215 87 113 269 269 153 240 54 130 133 21 52 132 128 197 300 158 280 74 166 286 186 160 263 12 251 24 222 136 149 261 6 181 182 243 167 99 92 262 16 126 223 175 48 93 176 292 155 33 204 115 255 192 311 57 190 297 272 100 117 111 35 115 180 303 156 278 31 218 4 195 308 110 196 67 17 48 211 313 61 6 51 267 35 230 245 230 144 8 84 120 277 35 172 173 183 132 37 35 314 270 153 45 228 239 3 79 85 192 8 195 264 35 171 250 259 88 292 258 240 147 50 237 243 271 114 248 62 159 220 23 157 298 290 163 156 115 267 223 111 303 185 169 172 54 245 221 164 42 169 223 237 146 288 184 66 232 232 283 12 293 60 180 64 159 37 176 315 105 258 1 155 220 68 258 240 78 127 268 66 70 51 287 15 267 212 309 224 223 254 128 234 102 300 197 144 4 233 167 64 238 171 18 10 25 18 50 70 213 205 186 70 169 13 275 77 41 5 155 269 18 9 131 292 183 265 102 22 75 237 301 219 159 240 248 239 88 313 71 135 269 135 132 302 136 128 312 18 273 237 216 238 23 78 180 284 315 302 98 115 242 49 214 172 66 108 117 103 11 144 254 241 293 290 126 53 59 4 126 195 48 124 115 117 90 95 77 125 229 244 276 246 9 72 224 108 98 298 195 169 257 91 127 201 30 1 66 311 64 237 256 194 60 46 203 7 110 173 54 285 178 181 289 290 88 219 188 223 248 176 192 315 193 233 69 250 47 80 222 231 216 43 108 66 105 159 304 245 95 263 166 41 36 42 269 123 73 166 147 237 169 59 16 61 158 224 189 238 22 119 201 170 127 153 207 233 244 119 147 50 79 299 269 265 150 223 9 119 203 285 294 294 256 35 257 20 253 148 87 225 143 52 213 274 107 250 233 197 82 102 306 223 204 220 72 306 116 22 122 244 186 92 265 275 180 96 83 267 304 274 122 289 147 259 10 79 208 118 130 209 237 130 259 250 240 236 242 236 231 160 81 120 215 44 9 247 71 165 163 114 149 156 102 66 79 154 144 194 217 209 176 136 90 266 252 52 112 292 85 81 88 112 154 243 151 21 272 145 213 41 307 271 267 187 123 288 209 185 22 25 200 261 219 248 119 263 53 182 105 95 230 83 61 46 208 228 214 301 142 294 292 42 25 100 100 199 248 148 128 137 115 275 52 50 195 52 219 291 116 216 143 224 237 273 79 268 120 267 105 181 144 44 186 237 172 106 20 90 148 263 305 168 220 158 270 175 180 184 230 28 10 135 268 146 72 226 162 134 8 309 107 186 161 114 313 5 83 135 80 171 53 56 98 283 157 206 65 83 260 91 95 133 292 274 232 54 287 74 63 290 213 217 175 225 79 127 183 32 260 77 269 6 196 174 56 90 286 264 149 120 32 132 1 263 226 198 106 166 218 293 228 245 287 238 277 295 62 59 169 84 93 288 146 107 3 32 9 77 34 7 199 302 256 269 203 237 25 73 87 259 127 153 13 148 208 78 145 254 233 230 101 67 174 164 167 30 75 231 252 68 41 212 128 291 290 186 134 208 247 28 257 119 45 141 113 307 188 6 136 25 62 173 100 78 200 13 157 272 88 132 118 124 126 55 210 177 269 266 123 280 94 111 244 250 4 165 259 218 20 280 34 117 115 119 49 131 61 278 63 213 127 151 50 199 314 157 207 212 306 267 153 206 231 191 70 146 217 14 39 145 93 207 236 257 299 39 61 250 112 209 26 117 171 73 307 243 47 128 225 63 127 277 63 85 233 56 86 66 159 297 58 132 179 249 216 24 84 166 66 111 280 263 108 153 139 287 181 18 201 293 120 222 206 27 119 106 280 118 33 219 55 75 165 210 262 147 64 45 251 148 118 108 138 10 214 89 198 188 13 309 169 128 78 205 253 140 277 66 191 271 159 283 210 9 180 312 39 111 203 29 141 13 286 91 31 311 253 236 273 197 140 193 261 47 198 167 292 250 174 7 71 272 125 134 124 26 77 230 302 201 97 73 211 253 282 15 307 221 286 105 233 175 138 15 55 241 55 220 278 146 251 288 205 132 24 25 55 294 285 84 81 314 268 160 204 242 33 244 173 40 213 86 202 287 178 109 283 304 156 232 124 28 185 184 224 293 130 165 42 294 71 279 146 116 25 137 8 13 143 196 188 101 123 300 115 166 139 129 26 68 113 202 245 161 143 53 57 36 171 292 2 128 191 202 132 52 311 57 283 163 172 153 84 146 222 54 226 278 180 141 275 292 175 229 129 179 204 117 252 78 173 263 292 7 297 162 126 197 106 151 260 30 271 128 192 190 108 37 192 88 275 248 166 164 192 100 13 308 151 269 61 172 292 84 12 5 108 88 11 211 62 66 45 228 12 213 61 208 268 210 40 222 103 81 223 313 62 113 132 5 25 193 300 230 309 82 233 256 22 311 100 78 1 279 172 181 231 287 127 313 234 35 174 137 90 175 191 278 10 269 311 214 269 190 97 308 95 137 165 198 151 160 59 191 164 12 164 77 248 270 214 84 211 5 309 104 250 174 101 295 313 181 256 235 223 129 255 14 62 119 267 150 223 254 26 273 273 181 87 17 221 143 38 117 294 32 264 282 48 108 256 37 233 181 131 194 151 148 151 285 265 266 133 142 297 44 91 162 123 39 224 307 138 287 142 139 54 22 263 104 139 107 39 207 254 13 24 205 142 255 78 164 121 142 299 315 127 2 113 103 252 171 237 136 125 58 232 169 252 65 86 315 52 41 54 52 186 286 315 252 36 2 222 153 238 233 1 222 34 192 83 256 88 112 237 195 111 293 131 241 230 201 312 217 310 98 188 22 147 315 142 234 151 143 159 209 162 55 63 117 58 200 252 14 285 65 103 261 24 107 314 93 201 158 76 45 199 231 189 220 18 315 212 69 106 84 58 78 101 133 188 217 165 166 165 232 219 77 241 93 174 62 181 218 252 232 303 139 50 131 199 18 315 227 221 190 17 140 190 206 182 305 242 287 312 193 307 173 156 161 299 298 248 282 76 166 6 174 192 22 93 179 74 47 51 282 101 247 259 117 236 172 243 116 272 80 105 61 157 128 90 46 140 114 290 117 284 67 20 301 292 110 131 173 46 160 66 49 38 167 239 221 1 13 277 152 197 32 133 185 221 272 199 15 224 221 282 29 179 241 243 45 133 214 105 253 240 97 51 272 200 103 277 255 60 237 283 233 12 10 165 310 185 28 125 21 90 47 253 276 204 120 74 87 139 223 290 6 194 69 243 227 255 67 155 253 147 124 167 83 277 251 203 8 172 170 1 290 306 276 66 150 115 197 257 23 243 109 248 212 173 122 33 241 179 85 164 72 32 56 15 296 143 294 89 7 1 285 18 111 49 31 125 25 314 193 302 284 301 29 201 261 45 293 80 214 71 195 117 111 203 169 175 295 68 305 25 20 140 124 147 286 121 108 114 212 147 254 78 286 196 56 109 71 49 155 292 303 123 64 297 260 279 73 295 298 278 71 58 253 80 249 203 46 147 280 150 170 127 297 46 140 140 32 200 114 165 194 132 301 303 35 259 11 26 254 68 28 101 124 208 45 186 57 291 212 231 231 71 17 121 169 211 151 88 120 103 81 8 281 299 145 241 103 13 10 197 152 69 207 79 278 202 113 253 309 52 266 240 243 287 50 240 107 82 112 231 195 195 231 132 258 236 270 203 130 240 230 225 73 34 14 155 288 28 45 165 67 231 182 308 172 299 8 147 265 161 178 56 148 173 148 1 67 228 62 103 94 148 285 207 103 293 162 171 135 202 58 271 96 156 29 86 135 57 120 192 161 309 144 122 122 120 242 73 56 94 139 184 119 133 304 235 25 133 175 294 234 230 4 117 132 39 127 128 287 80 315 194 225 148 180 2 308 140 2 253 205 174 28 36 31 312 185 71 245 211 126 40 270 310 112 129 161 44 138 122 182 126 237 120 19 274 124 119 207 233 122 42 235 174 166 174 116 124 205 158 306 25 115 30 285 77 309 151 62 259 125 280 275 288 42 17 135 275 278 230 11 120 309 21 3 222 136 4 310 49 286 178 265 71 134 96 192 43 172 60 115 173 311 148 240 17 75 277 193 287 237 235 138 123 64 245 120 278 279 269 286 50 40 20 15 271 54 85 314 280 64 313 120 160 309 229 17 34 253 280 233 151 31 235 42 58 59 262 75 158 222 89 295 275 219 36 38 240 299 294 3 162 274 38 312 199 180 279 12 224 60 20 140 26 188 116 169 173 230 205 280 217 51 176 177 24 315 310 47 48 294 284 94 66 244 181 297 240 311 58 45 60 120 216 251 181 269 178 25 2 108 209 212 154 247 106 252 144 48 127 18 153 287 169 51 16 78 200 268 307 152 156 102 74 290 75 96 64 62 276 115 3 156 10 283 240 9 285 72 283 300 224 268 244 31 196 219 80 217 259 239 301 243 178 188 280 286 187 205 36 310 98 82 108 79 122 264 237 82 233 268 21 146 116 44 267 178 193 148 286 100 179 260 198 34 56 179 25 292 123 60 253 260 214 128 198 144 106 265 251 119 176 149 135 28 123 157 31 105 41 270 94 239 144 231 45 202 176 251 260 280 143 278 114 276 188 134 301 155 282 243 309 169 55 228 38 55 159 218 130 188 264 86 197 257 250 142 72 291 296 161 76 40 71 77 60 305 22 35 46 61 120 168 231 265 174 9 32 290 74 184 244 21 62 232 229 262 235 224 197 8 159 58 109 123 202 25 6 171 135 16 211 149 15 245 173 115 311 169 98 267 220 202 270 166 188 212 111 239 37 199 63 223 215 187 252 87 216 306 283 244 18 74 18 68 53 93 174 48 205 272 214 228 73 71 199 256 312 55 31 32 96 49 139 63 81 81 306 230 200 58 243 183 128 268 65 226 19 193 28 112 193 222 146 283 109 67 209 126 49 41 223 235 251 305 54 158 1 153 157 288 248 188 310 183 11 216 208 40 226 113 78 268 312 268 211 66 128 12 129 68 39 42 302 141 3 131 290 14 58 67 195 39 156 296 211 244 37 290 9 129 239 9 67 271 49 203 203 43 65 159 31 90 170 130 73 164 72 4 188 96 211 193 88 207 166 291 135 58 85 283 285 172 224 140 306 49 239 173 218 236 102 258 255 244 36 235 301 272 303 73 1 209 169 282 116 142 211 231 231 219 217 254 247 92 189 313 211 63 100 211 9 303 255 139 234 103 246 96 297 163 215 127 23 5 66 170 162 272 190 78 290 275 94 304 43 128 134 32 1 218 34 25 268 205 129 28 109 58 70 182 301 146 10 27 241 158 121 130 126 208 214 136 60 155 140 241 218 184 255 23 153 18 90 130 8 256 117 15 165 258 81 20 290 168 93 9 189 307 188 112 208 260 155 57 311 236 102 158 16 256 298 129 30 128 235 72 189 301 117 32 14 308 268 43 244 276 10 36 63 259 118 137 209 160 210 113 268 74 57 249 278 132 135 108 310 42 291 204 214 216 28 176 9 62 183 83 27 196 203 87 40 170 15 83 66 206 87 184 151 288 81 236 35 272 61 100 165 14 59 193 279 173 313 46 176 11 114 95 160 315 209 190 154 47 283 119 312 206 288 165 71 86 293 19 256 165 272 269 124 99 209 47 207 64 159 145 180 122 6 278 106 312 26 202 48 120 296 129 169 261 216 104 32 279 312 55 180 77 302 208 33 183 252 49 152 264 235 230 247 244 273 88 133 81 280 288 288 59 228 249 227 8 244 247 313 288 66 142 36 84 226 134 170 56 264 56 35 204 206 5 232 30 197 156 4 96 142 52 1 266 210 99 117 281 26 182 229 124 102 241 108 240 47 239 86 277 299 111 62 4 232 18 311 99 163 203 168 250 5 71 21 293 223 136 77 183 74 273 299 306 231 203 246 198 140 39 180 286 2 278 150 43 313 54 279 307 74 244 146 273 146 289 208 104 81 110 156 166 71 128 129 279 227 276 278 145 255 145 238 95 249 65 307 258 54 163 280 34 235 197 163 241 174 180 60 194 26 40 18 210 90 12 116 55 157 125 309 183 262 220 257 199 25 173 20 250 138 5 197 146 119 238 171 289 251 188 256 74 254 282 210 173 44 178 226 213 5 120 81 147 137 56 115 169 226 199 199 39 29 39 220 293 139 58 219 7 133 205 280 251 153 314 227 153 160 174 168 279 67 193 154 125 296 116 51 108 27 122 190 181 69 264 199 226 74 122 242 241 34 235 149 187 117 131 8 6 171 187 54 235 102 220 251 192 18 210 154 92 202 262 50 209 74 68 227 188 273 50 167 9 4 226 287 271 86 315 245 43 232 179 273 210 251 248 95 295 145 247 79 119 240 155 269 152 47 76 92 35 118 94 55 74 282 249 155 20 41 49 290 247 191 91 36 184 261 10 142 36 79 124 224 119 187 258 226 178 249 40 307 2 13 132 268 2 87 80 132 280 113 232 120 267 312 135 27 256 86 198 197 59 22 209 1 167 179 234 307 36 130 63 58 151 195 10 24 241 222 76 130 207 96 80 242 242 53 192 127 240 137 203 13 84 141 149 218 162 233 307 283 258 3 103 60 35 70 56 281 115 36 35 158 51 275 122 275 247 271 206 118 256 193 35 98 127 285 235 175 41 227 219 270 254 167 311 74 190 104 271 84 202 6 142 144 5 187 61 75 62 141 219 15 150 73 35 85 8 38 293 60 313 107 4 37 193 123 118 27 249 262 232 283 17 211 227 129 267 80 249 288 142 182 41 137 10 177 247 195 304 187 148 23 82 67 233 14 224 69 60 268 212 46 142 192 187 114 227 18 2 314 4 43 205 65 54 130 129 125 288 203 238 170 199 182 254 246 139 202 315 169 287 55 44 185 65 277 106 292 81 250 47 302 16 106 200 174 280 46 188 101 302 188 273 193 126 19 309 13 294 60 238 97 98 72 4 221 79 100 293 282 103 294 296 99 220 302 255 181 292 184 187 198 245 202 2 38 164 93 176 246 291 128 67 16 157 8 228 37 155 17 73 54 174 195 200 275 278 33 116 121 280 277 161 19 137 234 71 268 65 220 102 149 110 199 25 249 304 84 186 154 155 12 166 285 203 315 155 262 90 53 176 27 42 164 179 50 200 50 73 313 193 179 22 57 299 105 129 30 183 285 205 285 70 4 5 79 256 245 104 289 310 273 97 266 218 240 10 202 72 142 286 133 302 34 68 143 44 282 3 207 129 44 18 86 188 41 45 3 208 188 177 53 217 91 158 162 65 69 139 242 49 259 87 235 243 166 304 9 270 287 83 314 58 295 269 74 32 235 54 292 160 99 184 249 135 306 226 289 224 143 271 278 59 208 298 295 93 256 292 59 174 163 82 314 40 43 6 121 256 308 201 255 295 187 290 188 314 107 190 63 229 98 230 280 272 185 170 172 7 283 50 83 15 115 295 242 314 220 79 256 44 92 306 289 109 150 81 210 307 296 120 286 143 197 173 257 260 285 27 38 18 282 98 129 163 223 114 199 207 163 26 232 29 135 186 62 226 208 84 217 195 267 214 313 217 246 90 110 46 159 294 235 257 85 4 173 118 42 115 48 222 92 275 114 148 139 220 84 246 78 270 191 29 173 288 212 15 54 243 96 296 148 17 77 309 35 90 4 124 8 273 275 255 86 83 142 28 203 308 172 98 153 112 276 293 240 239 214 263 48 235 35 19 198 249 17 211 34 264 232 248 74 72 276 263 141 24 9 142 112 233 96 263 117 5 266 202 301 296 314 217 257 187 169 53 157 3 4 249 135 309 86 232 63 128 146 191 288 68 149 172 282 18 178 27 167 276 48 226 55 143 240 171 276 238 287 171 190 56 300 49 132 175 185 266 139 305 1 131 16 176 201 240 10 157 260 168 247 46 227 291 237 275 142 224 8 61 168 81 101 6 236 216 31 287 78 87 45 33 262 288 142 277 124 144 174 115 180 16 75 122 35 93 279 243 18 25 83 190 40 153 24 138 115 288 226 160 119 112 126 298 204 32 264 64 219 93 301 9 292 88 87 106 315 67 62 143 271 185 140 257 71 225 88 47 32 251 176 288 289 114 57 240 47 241 66 142 5 103 234 166 41 120 61 248 2 64 86 59 251 312 281 218 69 248 230 139 148 173 6 44 189 186 118 113 10 188 285 247 182 141 140 68 239 105 187 171 30 132 50 229 51 63 195 117 103 182 170 140 99 28 44 221 237 112 30 85 178 229 155 178 111 266 292 268 306 203 161 272 21 37 63 116 152 119 119 297 177 203 105 55 205 73 102 183 263 63 280 136 218 52 146 287 88 87 213 84 122 277 128 170 218 227 164 217 205 120 145 222 22 246 43 184 37 93 306 135 37 129 261 6 219 127 276 48 56 45 107 65 94 291 26 155 91 125 93 24 202 96 206 300 313 157 45 213 187 66 8 304 1 290 33 109 119 221 70 7 311 17 166 286 5 265 291 146 10 306 90 273 243 262 95 66 60 163 98 133 139 17 171 295 265 28 193 106 194 75 5 255 114 258 279 42 136 308 162 234 274 210 309 245 276 24 44 73 257 31 35 206 77 63 91 16 104 69 134 121 49 149 250 52 221 6 279 142 310 292 144 206 56 158 266 237 267 223 140 51 63 263 273 61 139 128 290 256 272 13 178 148 193 250 54 93 279 287 218 47 145 79 81 130 57 127 52 313 266 64 151 239 221 12 1 86 21 274 142 16 312 176 206 16 171 204 134 137 105 18 202 164 101 93 309 236 273 85 28 291 56 168 78 92 267 68 38 56 65 296 53 93 42 82 80 111 208 46 21 107 193 69 183 239 170 116 162 181 289 96 245 200 35 190 93 92 16 158 38 253 33 169 294 18 238 292 183 47 178 170 272 111 276 140 178 268 216 187 192 215 153 210 191 293 165 36 97 183 57 64 159 72 281 146 215 4 187 302 131 249 245 103 90 156 124 277 140 180 128 145 25 192 213 4 249 87 147 154 59 152 159 45 221 93 302 34 169 128 32 297 65 160 78 294 85 226 143 146 24 138 237 190 176 167 219 235 67 58 223 257 161 209 216 188 208 14 207 72 20 288 12 230 128 133 219 212 74 77 197 198 300 169 277 51 137 100 223 37 303 262 252 257 78 264 264 221 205 67 158 232 304 25 30 247 295 303 307 258 87 2 238 136 58 288 315 293 125 280 84 134 2 41 220 31 152 160 194 309 85 232 74 39 8 24 46 299 82 175 193 43 91 225 3 95 66 164 209 315 70 174 200 215 142 160 160 176 243 43 181 24 112 216 112 239 144 244 296 189 190 297 311 59 312 280 252 239 280 260 314 232 215 35 112 5 284 54 20 16 14 106 74 303 238 279 290 293 231 269 133 235 157 43 43 144 16 260 7 295 208 128 91 56 196 266 129 38 291 89 120 125 241 155 151 178 131 137 156 300 138 144 19 193 258 309 12 146 301 214 93 266 55 248 146 165 53 227 18 264 183 292 66 187 120 156 293 84 115 230 161 199 14 16 241 243 165 31 76 139 202 248 207 11 231 32 184 9 284 8 273 108 291 266 287 254 302 68 67 198 117 201 27 311 163 218 43 88 310 125 186 140 292 116 193 117 56 161 233 112 238 78 39 26 41 165 103 126 253 58 158 176 130 259 223 203 121 176 58 298 27 53 225 311 284 4 148 11 249 64 266 84 137 152 259 241 313 254 37 14 26 184 212 38 232 6 17 179 209 273 120 200 96 191 159 217 251 20 209 95 6 77 202 278 57 283 213 171 202 260 214 83 132 193 95 258 182 7 250 151 130 68 80 116 260 271 61 284 63 249 126 175 282 98 200 32 172 209 190 120 285 60 249 141 6 5 25 302 95 154 308 279 255 120 83 173 306 94 230 74 105 75 129 71 184 275 104 252 46 306 94 239 314 310 153 24 9 38 149 111 273 147 33 77 293 109 77 55 105 99 149 59 288 259 62 55 281 190 299 281 5 297 259 200 189 133 161 153 16 6 91 237 264 179 149 105 195 211 228 66 251 207 63 264 36 100 245 166 160 298 172 282 43 69 84 21 115 299 16 222 16 102 149 31 123 234 270 205 101 303 139 4 107 218 246 15 294 111 50 305 73 298 81 5 1 31 194 194 289 246 205 243 211 54 140 254 301 264 90 229 189 194 154 129 245 284 254 234 206 189 274 147 183 112 264 186 315 40 101 66 47 192 17 208 158 196 190 80 203 236 250 141 129 303 255 55 59 299 239 230 114 177 283 197 93 157 114 34 66 88 163 98 52 124 37 150 87 56 36 129 136 48 225 256 174 230 264 224 40 223 17 248 293 111 257 103 222 41 169 247 129 204 232 168 203 82 163 278 298 84 181 91 91 307 143 56 153 83 147 212 251 236 19 120 122 216 295 108 20 121 65 279 23 109 53 63 216 26 161 304 165 287 3 32 123 5 304 221 283 55 296 195 79 80 50 23 99 257 145 166 7 306 277 114 35 207 139 264 275 218 186 210 200 188 29 1 187 303 166 233 122 186 227 101 175 185 5 312 258 175 50 275 283 207 124 38 215 42 79 24 24 51 12 213 265 212 126 305 116 277 195 23 202 40 26 121 148 187 191 168 98 9 284 251 203 291 230 296 8 58 283 145 104 173 238 69 134 45 32 213 263 183 47 132 271 16 296 314 194 304 156 246 84 123 119 180 24 295 266 60 73 257 70 71 209 201 309 86 286 227 58 115 122 100 18 35 79 181 208 55 108 314 85 109 149 263 294 231 88 248 116 71 17 239 151 160 227 185 149 4 155 277 249 117 11 117 254 231 116 88 246 123 1 128 257 248 37 194 71 247 105 211 202 200 103 271 42 8 125 136 48 183 71 108 264 149 36 283 222 68 272 221 195 29 41 88 298 131 281 112 12 226 125 41 126 57 231 284 61 57 96 8 304 21 313 168 214 296 128 170 285 161 187 76 210 183 37 131 13 302 25 42 114 160 158 85 171 196 111 5 54 129 217 242 178 87 17 159 156 180 8 119 234 182 48 206 202 312 29 307 8 249 302 283 249 107 41 32 307 92 149 101 26 153 299 103 270 136 59 275 305 182 300 98 109 126 310 30 297 83 269 70 58 109 193 128 228 128 123 306 214 279 30 14 295 278 158 248 256 63 67 124 255 128 259 239 20 168 177 122 67 115 102 6 55 169 129 185 14 151 89 39 114 42 113 98 247 273 168 232 106 60 219 108 161 104 305 209 293 163 23 309 252 306 132 112 247 179 100 276 182 194 110 171 163 236 86 77 166 36 213 74 78 257 59 178 260 189 141 107 139 195 218 260 2 140 256 146 288 48 198 1 69 107 7 46 263 282 178 14 52 116 8 315 256 250 43 216 6 65 80 140 52 315 244 98 129 229 129 15 243 76 243 25 315 252 37 280 295 37 243 221 65 204 233 109 313 227 304 289 51 47 210 231 188 25 140 253 249 66 181 138 182 239 189 114 240 272 38 243 57 258 284 263 57 88 127 66 8 146 175 163 45 25 74 137 296 17 160 4 205 164 257 37 164 63 181 307 233 247 156 184 30 30 4 190 108 280 184 137 158 223 144 276 117 109 225 283 157 154 88 101 208 12 85 307 252 178 30 251 146 59 63 278 114 202 143 247 307 5 301 223 314 255 281 256 127 5 68 76 156 39 56 283 279 12 171 49 219 228 302 114 25 254 30 147 158 148 137 57 172 298 81 142 35 265 200 315 5 129 45 131 60 256 219 112 205 28 178 289 161 268 193 310 50 88 63 40 166 154 196 267 197 54 211 231 80 299 30 302 114 2 135 152 225 195 86 315 273 51 7 148 15 70 22 178 58 128 11 58 42 7 273 136 285 114 13 74 267 97 229 303 209 200 269 209 186 266 279 38 163 242 76 168 49 171 260 74 48 73 112 208 264 192 117 9 258 35 83 229 262 157 309 226 61 273 297 145 290 131 164 169 66 178 125 270 299 313 43 284 270 193 298 21 199 170 179 94 153 280 132 27 73 204 287 281 40 59 223 69 263 112 95 270 100 11 236 15 252 5 81 77 148 112 89 86 89 265 94 291 90 165 169 119 313 282 263 126 238 175 228 74 259 180 103 188 195 126 306 246 251 108 293 252 261 245 39 58 301 128 195 183 178 199 250 96 42 28 214 306 138 220 45 269 4 133 174 171 22 161 180 65 199 52 102 207 179 182 53 306 108 111 256 288 296 220 89 243 218 289 227 86 147 186 130 287 245 191 168 288 276 277 60 249 22 196 105 199 257 226 209 313 60 193 12 280 133 46 153 152 221 89 310 8 249 74 222 120 211 110 203 177 134 285 150 41 207 140 301 184 157 254 6 235 299 223 283 202 291 268 71 92 107 45 235 233 185 39 63 230 310 84 107 85 156 265 298 252 102 115 217 26 189 184 308 105 131 101 121 284 250 240 69 255 309 249 81 34 194 160 60 290 240 27 18 260 9 210 160 47 17 160 236 29 286 116 2 222 182 55 87 301 203 25 289 283 14 215 90 253 146 45 125 229 154 172 83 71 292 273 9 103 136 261 116 252 189 22 157 213 13 183 35 315 221 254 280 284 61 23 283 168 177 105 285 18 288 139 179 187 92 283 154 188 84 168 122 38 58 267 125 222 133 167 136 177 132 129 79 117 254 19 221 232 31 274 68 291 225 158 24 40 38 88 295 157 83 218 239 232 224 97 77 72 301 196 274 193 304 77 237 61 124 118 307 133 75 210 84 204 10 257 47 281 58 150 301 194 310 287 221 300 11 312 195 58 59 152 58 172 189 278 9 308 108 96 52 288 217 226 90 215 9 118 228 58 13 43 93 289 106 73 219 203 306 121 131 35 281 145 235 94 296 159 43 33 35 179 27 27 109 247 306 260 302 216 62 178 165 136 190 195 271 87 305 20 197 96 225 158 57 143 144 220 55 290 260 154 202 297 236 173 49 169 170 26 230 287 307 95 80 253 20 47 59 51 232 297 59 22 195 51 138 120 40 37 291 72 101 250 182 52 171 113 305 223 280 1 18 241 187 151 24 179 297 298 163 251 114 266 244 99 260 162 216 278 103 85 9 166 49 241 127 181 159 78 160 2 71 87 191 220 180 211 109 298 269 266 262 293 100 314 108 189 260 238 97 160 231 251 272 256 64 142 270 60 221 267 162 195 264 12 100 151 25 23 114 213 30 24 169 60 174 146 50 28 4 266 161 8 307 119 180 141 10 111 25 209 146 138 189 28 143 91 128 293 6 132 77 225 79 63 311 150 147 210 207 88 315 78 257 208 240 314 174 143 246 90 20 37 97 252 29 59 255 283 238 214 30 29 192 73 177 177 288 177 209 33 131 57 198 66 124 105 137 171 282 89 182 191 296 246 13 83 45 288 10 75 245 127 98 160 107 54 46 293 24 236 79 162 302 73 29 298 82 258 96 177 57 309 59 114 184 266 314 269 14 205 20 97 57 298 68 58 54 310 208 225 50 44 88 95 225 204 118 20 211 154 236 4 177 263 28 154 275 95 266 195 266 132 114 313 89 65 207 97 200 219 186 211 275 133 71 265 185 11 174 306 99 146 89 127 182 160 167 116 259 31 132 151 24 295 139 167 263 226 122 146 117 228 226 94 171 63 284 66 163 17 208 90 16 252 23 193 229 201 295 105 216 26 176 3 33 147 7 121 184 171 115 289 62 50 8 171 208 98 289 197 37 192 265 228 44 7 249 9 178 222 262 227 233 121 246 83 75 71 173 272 84 60 110 284 26 104 157 26 72 49 170 197 311 209 90 52 283 193 239 270 175 85 287 11 44 76 60 208 247 103 100 115 105 202 264 14 261 97 275 186 122 243 135 141 216 246 58 26 150 58 243 250 70 38 219 246 311 188 210 37 162 250 194 180 83 50 185 293 276 26 34 299 235 75 1 298 44 60 20 134 6 148 15 284 43 231 199 175 101 95 280 194 208 170 7 135 205 58 106 32 263 191 244 96 74 75 246 52 190 118 66 302 299 96 103 309 311 121 217 145 103 272 192 211 266 2 29 209 206 32 294 78 228 144 262 62 77 59 212 27 191 252 49 287 52 5 46 31 199 228 312 211 13 224 174 92 255 147 170 165 133 250 60 268 26 219 50 88 7 177 196 230 297 140 146 25 149 185 190 262 130 41 121 73 314 309 293 117 175 278 209 56 183 73 218 105 252 228 77 165 291 29 279 273 271 119 76 201 126 155 38 216 314 64 156 69 221 110 39 268 276 181 54 18 221 274 64 87 279 166 34 245 73 275 97 234 212 208 126 14 149 48 272 55 108 98 60 124 224 248 155 77 245 221 66 132 129 208 298 78 305 298 262 238 148 163 205 152 34 126 1 221 102 207 248 233 263 32 119 5 194 108 182 165 207 201 113 233 209 189 53 309 209 215 180 224 108 119 77 151 228 13 47 6 130 165 225 38 147 173 138 126 276 292 259 313 167 275 35 315 248 161 261 155 151 173 46 6 97 284 286 88 269 242 232 253 271 236 200 100 300 52 68 104 92 311 45 61 224 104 219 252 293 143 95 280 119 204 174 260 21 299 274 249 156 290 258 246 209 23 249 217 271 279 309 94 36 106 260 213 23 172 100 308 301 263 91 268 200 303 224 274 82 84 137 203 57 180 31 66 77 64 246 46 298 267 119 24 244 90 231 52 87 177 7 99 53 61 152 255 254 292 208 158 255 193 248 99 40 110 218 6 120 215 255 215 227 194 222 13 124 255 63 128 85 245 160 62 144 207 105 180 21 217 219 69 100 43 144 210 163 53 243 40 207 51 180 230 10 53 151 284 120 25 24 264 216 172 303 7 152 182 28 149 48 69 81 204 1 222 230 255 36 43 270 40 105 208 244 203 78 23 243 85 143 289 162 2 30 246 86 21 281 100 262 112 112 142 157 279 10 56 53 198 75 95 19 262 263 24 217 193 93 262 192 272 170 314 264 232 170 188 124 118 115 97 275 301 94 42 188 199 46 143 137 97 114 124 72 265 306 231 18 312 69 28 184 158 190 92 16 195 130 102 14 90 202 137 309 302 186 248 107 303 130 176 178 201 118 250 291 202 206 75 107 140 59 54 75 26 243 106 50 98 60 140 11 108 238 49 277 162 270 64 279 297 239 182 262 222 105 96 147 125 15 309 264 198 169 122 201 4 236 32 63 3 220 39 202 158 73 5 122 151 137 6 195 63 303 165 15 20 200 240 226 152 301 257 119 244 195 222 220 91 159 209 160 12 235 178 14 100 243 301 242 178 176 143 72 72 161 167 150 261 135 38 236 49 36 70 4 238 169 1 309 212 218 132 181 169 28 144 174 22 14 174 64 139 45 192 302 82 280 101 108 2 105 310 46 225 244 76 177 166 183 44 48 197 277 56 311 251 150 223 109 302 143 186 191 64 297 187 152 71 192 201 218 237 196 108 40 302 66 198 183 297 301 153 210 164 190 282 206 67 18 208 97 274 61 111 132 311 218 43 194 269 284 245 302 277 190 13 20 116 25 52 150 280 30 151 140 44 225 283 146 298 267 150 38 116 123 190 105 243 210 253 30 202 140 63 182 114 189 124 67 152 306 240 60 87 140 303 207 112 74 142 235 310 310 169 244 29 229 31 33 259 58 186 4 237 307 200 208 244 2 41 2 97 114 125 64 178 281 132 12 141 263 44 137 150 262 246 80 252 254 10 131 75 282 304 9 105 238 143 276 145 192 185 293 110 17 275 71 228 50 240 98 307 197 164 75 60 195 26 212 246 118 5 270 46 239 263 238 9 264 271 251 35 209 104 174 243 29 235 100 221 289 288 183 140 100 237 239 245 121 300 120 158 54 182 297 223 153 256 193 259 83 225 171 54 37 30 138 288 187 170 308 187 200 197 222 198 62 158 176 305 155 312 201 18 120 171 215 198 182 172 228 186 203 305 199 49 199 152 228 176 34 266 76 284 155 153 230 166 69 108 191 73 206 146 133 239 275 200 117 142 234 261 184 117 293 174 106 213 7 129 289 27 127 289 37 301 257 270 300 191 191 132 172 211 23 293 77 194 21 52 138 303 202 84 110 107 112 201 258 22 33 200 32 256 79 215 91 216 67 274 34 73 199 116 59 248 232 48 106 133 27 158 57 12 12 46 109 165 287 142 251 91 261 140 54 123 190 28 299 163 87 178 147 162 169 253 269 115 299 21 217 232 133 197 138 48 202 96 183 172 198 66 97 295 280 120 75 136 216 76 23 214 290 159 311 200 217 307 3 200 213 81 27 175 55 168 215 249 281 186 64 190 198 64 87 124 48 229 77 108 66 189 250 86 113 193 135 183 68 191 168 65 304 168 132 37 59 137 199 197 277 183 21 174 208 74 115 301 277 12 268 16 145 94 290 187 205 200 71 298 191 60 27 261 170 182 150 115 171 98 81 282 122 263 184 140 114 241 17 315 217 20 43 107 182 21 260 114 294 159 85 126 102 172 50 292 12 13 32 289 102 19 156 88 167 312 95 153 46 184 38 89 281 223 68 90 123 283 209 74 39 5 152 228 162 290 105 210 301 210 294 83 27 193 214 120 51 92 307 32 30 79 133 131 253 46 251 217 118 31 216 156 147 91 156 279 177 169 184 135 177 58 14 194 19 233 150 241 249 197 310 118 309 247 5 297 150 109 267 307 251 159 164 19 39 212 117 48 278 24 107 126 296 92 1 79 198 282 269 214 22 173 252 81 196 291 79 240 111 180 95 145 85 73 56 92 203 97 207 94 87 301 81 187 242 177 306 159 221 11 259 242 34 284 188 187 115 159 21 103 237 144 55 41 160 289 215 195 252 169 16 141 207 23 284 195 178 22 119 64 13 200 112 35 126 31 145 32 30 154 230 287 82 29 117 209 268 159 70 127 226 76 235 22 186 169 230 193 68 173 162 95 274 291 186 293 122 1 178 243 225 314 263 214 280 138 37 14 120 192 253 221 132 269 288 312 278 297 12 249 68 219 56 306 259 23 310 225 100 16 95 182 186 254 88 220 275 77 275 55 247 202 87 243 125 211 163 271 127 1 265 72 220 138 257 271 75 246 8 69 314 132 292 267 79 292 3 148 120 226 165 250 278 211 110 171 146 133 164 307 87 122 129 127 188 23 55 305 127 243 54 291 295 287 202 24 21 257 105 217 82 2 263 101 227 131 240 4 220 68 239 47 172 269 53 153 167 134 192 292 40 146 108 239 72 78 3 49 7 261 291 189 77 134 107 273 166 258 173 136 199 32 19 224 24 104 82 44 303 280 220 35 72 52 145 134 186 148 307 288 137 57 136 28 227 283 309 243 220 186 201 243 254 71 124 41 291 247 65 256 18 267 8 169 251 26 24 228 30 315 259 154 245 308 15 139 270 33 241 242 100 279 66 44 301 216 259 298 98 212 36 91 63 46 135 136 279 303 215 58 137 188 95 123 283 198 306 4 34 213 284 288 72 9 134 224 293 51 214 138 113 176 199 145 263 10 281 110 314 25 311 308 239 84 127 261 109 28 257 109 181 101 161 82 124 170 162 220 66 246 17 76 206 6 212 94 109 182 103 64 306 53 135 173 14 92 108 194 266 16 311 236 2 112 269 141 42 92 8 160 300 242 91 135 102 293 53 264 17 242 54 21 54 257 24 285 311 4 288 278 19 10 129 1 282 284 64 151 158 120 292 67 223 168 2 296 311 156 40 159 17 14 65 64 138 228 9 134 64 264 197 159 124 163 282 71 223 86 263 16 108 300 206 276 73 240 139 212 285 292 203 22 180 297 269 217 196 96 147 199 231 251 153 217 248 251 293 270 314 66 56 300 87 165 285 190 177 269 272 227 188 36 81 159 283 256 29 6 183 216 219 256 135 229 221 87 76 72 231 105 291 273 186 288 171 1 28 309 164 251 315 304 249 80 66 88 87 97 102 179 310 252 311 36 176 159 74 254 280 312 97 101 90 48 40 296 100 128 115 41 186 205 119 222 247 28 165 221 185 208 121 257 203 110 104 176 221 100 11 207 213 89 254 162 90 213 176 143 94 5 75 128 103 105 90 134 300 87 262 206 119 12 144 2 69 124 12 72 212 150 133 307 291 274 39 172 5 78 24 32 107 314 51 49 141 160 269 315 125 191 222 289 91 142 29 94 181 109 308 206 233 143 128 308 152 43 239 198 127 226 181 101 254 202 182 68 90 192 95 296 210 209 302 134 228 220 35 111 49 276 11 149 228 76 284 154 128 287 97 126 100 259 146 203 286 281 164 232 242 287 202 255 189 269 196 35 301 98 47 2 66 22 186 195 254 160 124 278 14 251 251 212 206 37 123 230 29 121 72 146 132 51 71 241 101 175 131 42 180 19 235 269 2 98 108 3 59 228 20 90 84 166 55 226 96 149 275 43 48 212 273 239 90 207 185 84 148 309 80 164 217 249 133 140 270 203 59 234 189 179 238 304 186 40 173 308 278 208 131 100 91 122 132 11 97 145 55 240 76 97 43 270 183 179 34 35 286 84 45 31 20 130 41 202 168 139 293 214 154 237 144 281 78 292 291 207 32 74 290 37 15 56 240 18 241 173 279 185 88 92 193 223 314 299 207 244 161 152 24 310 92 33 111 156 86 62 250 248 122 118 264 137 8 216 147 204 191 30 289 200 107 132 61 161 3 65 177 278 238 312 108 181 306 151 263 211 1 288 264 197 206 50 298 201 5 259 118 86 212 107 43 65 12 219 34 270 9 233 131 75 186 279 234 46 124 1 142 296 166 156 114 261 25 126 96 41 250 160 28 269 194 290 110 195 200 28 88 295 257 82 280 84 123 15 69 122 238 180 53 265 271 171 157 9 84 196 203 128 127 22 296 163 229 96 119 153 175 280 206 234 107 93 230 89 132 108 125 288 52 156 75 3 301 146 310 119 104 264 155 138 93 62 84 40 154 19 169 101 163 109 203 281 251 126 98 140 78 9 222 246 215 160 105 189 80 287 214 171 288 306 185 26 26 142 288 153 5 312 170 32 277 134 241 203 279 166 48 167 73 256 186 113 301 270 259 25 61 165 58 245 106 277 271 101 24 83 288 81 179 255 89 296 47 120 83 229 63 123 40 180 159 135 23 294 275 226 270 305 195 48 61 18 87 208 64 267 209 164 251 33 16 225 244 101 207 133 259 307 150 314 249 55 284 299 103 250 133 239 88 23 9 290 94 137 31 64 135 153 226 236 171 278 127 306 30 234 78 18 11 141 16 275 198 51 233 179 203 263 276 24 245 258 187 118 283 125 206 135 132 168 112 102 229 266 62 262 228 255 270 208 6 135 206 66 306 284 148 123 180 158 144 261 45 304 132 64 31 256 258 305 32 178 62 103 145 279 34 63 189 48 185 136 191 213 163 310 271 203 42 303 113 33 39 93 139 150 76 80 101 265 120 11 72 234 4 84 78 174 157 117 10 104 275 14 115 284 309 282 289 130 203 220 50 254 71 219 212 118 119 120 86 293 84 299 314 169 62 229 169 97 31 250 37 238 139 90 233 254 111 198 10 215 233 108 106 6 163 121 121 174 137 119 288 298 60 291 196 223 71 258 103 290 86 246 281 201 168 261 49 22 183 251 116 167 2 160 257 97 174 259 144 281 170 293 201 308 212 243 215 34 110 256 43 61 138 142 137 262 286 67 227 14 135 210 251 259 181 128 304 245 202 177 271 155 256 68 45 273 64 113 187 287 222 31 314 13 247 40 183 167 17 6 43 76 67 39 183 137 16 99 269 261 264 103 246 301 169 61 141 159 150 225 220 174 61 281 256 27 255 57 176 45 61 239 112 114 110 201 212 161 180 131 97 195 25 278 71 280 217 288 263 13 63 3 209 172 61 241 108 263 10 262 119 139 89 219 101 295 129 163 84 142 39 253 47 295 5 236 126 151 26 257 81 47 97 293 244 149 81 243 200 126 140 265 252 85 75 31 85 110 153 45 117 231 115 63 197 53 144 231 34 13 129 239 291 222 278 12 116 156 174 288 189 6 252 127 86 40 218 286 161 311 140 163 59 219 192 107 28 63 137 173 128 34 222 251 21 11 15 246 211 114 215 261 39 292 17 130 75 47 306 28 27 155 33 274 246 291 220 286 197 263 119 298 206 245 194 172 290 131 138 10 228 84 252 38 25 205 14 231 285 149 150 217 90 236 112 181 231 37 96 121 91 225 83 53 199 219 271 91 38 268 249 50 129 22 245 136 23 243 46 36 310 105 131 223 302 258 68 143 307 106 113 89 128 67 37 208 165 147 225 119 40 190 162 228 307 285 162 34 172 105 124 34 70 283 98 13 227 10 53 186 149 13 43 5 150 67 212 147 87 86 228 145 167 45 79 293 86 182 36 116 182 21 160 257 27 159 51 52 34 118 133 158 215 191 178 304 272 124 226 102 209 234 315 299 242 193 144 141 195 292 107 221 37 270 75 233 29 165 83 80 15 189 309 288 168 295 56 7 251 275 279 283 276 98 12 288 300 19 239 61 168 51 185 214 215 62 17 124 251 71 73 291 18 28 53 228 38 272 310 76 185 139 266 153 155 276 23 177 42 6 85 92 200 141 164 93 201 18 258 145 266 155 198 268 123 38 276 22 215 204 279 198 87 197 58 244 161 103 158 307 32 242 230 40 77 129 190 37 123 45 211 249 69 132 285 83 211 61 250 179 307 108 177 22 296 185 71 227 79 87 13 171 181 74 139 127 50 299 234 244 112 181 297 252 53 5 245 102 214 269 200 58 137 239 273 145 313 43 143 214 62 218 295 161 93 209 143 211 157 157 189 4 246 176 121 133 223 272 132 48 202 262 82 179 283 267 247 23 122 147 40 246 198 79 255 289 108 16 170 264 176 225 163 281 61 153 296 115 186 184 261 166 246 101 39 14 271 312 203 242 118 206 144 91 225 79 126 29 245 77 84 120 289 120 197 308 61 8 272 138 179 9 179 4 7 215 102 214 26 77 168 193 154 86 296 273 305 169 49 136 294 116 211 245 74 41 280 134 83 126 8 236 298 170 311 138 252 314 21 5 65 211 309 276 55 219 8 189 216 231 163 156 154 97 128 5 271 292 196 228 163 156 89 199 193 138 315 110 271 285 168 254 56 262 149 35 315 199 39 39 267 129 148 233 218 284 28 85 191 288 235 306 198 154 17 145 149 212 68 176 110 31 209 73 27 4 225 304 192 77 80 34 188 306 161 222 258 100 204 213 32 167 225 23 39 284 143 231 226 311 173 29 222 279 94 30 56 20 176 271 75 129 275 260 216 312 222 45 308 202 88 19 196 222 235 4 220 210 290 67 15 18 125 295 45 107 28 45 29 151 75 4 225 5 239 253 267 21 54 254 159 281 304 99 36 253 14 123 312 92 177 195 57 165 286 152 272 65 93 211 34 11 125 34 186 71 295 201 251 150 281 195 213 209 123 80 46 169 200 108 154 93 226 155 75 307 35 196 63 282 21 248 234 129 215 252 249 77 200 91 43 13 207 15 185 250 36 37 105 43 235 59 41 204 188 53 131 84 262 160 301 220 35 110 237 284 72 210 134 170 289 291 33 212 195 241 265 112 270 142 255 173 281 256 206 49 297 265 103 127 250 164 187 250 5 59 98 240 242 248 237 150 231 86 311 222 300 250 8 143 30 171 313 313 204 27 205 68 271 197 31 160 158 26 195 49 151 212 4 50 233 212 247 267 40 254 258 233 172 281 305 77 195 52 170 199 15 61 123 186 168 302 278 227 299 270 225 285 158 290 78 204 205 27 203 115 303 112 38 50 180 189 303 271 315 130 72 149 315 37 273 27 124 23 114 111 210 233 55 88 133 90 102 243 309 35 193 307 306 110 197 97 142 182 143 247 198 232 33 278 99 10 286 277 165 297 190 78 107 221 45 46 46 190 26 152 38 25 54 155 92 35 172 255 50 61 271 268 121 17 130 29 311 160 148 5 39 19 11 162 181 50 20 276 6 169 52 157 128 288 35 34 297 67 135 16 191 16 9 241 203 9 254 289 190 236 225 86 38 156 126 201 306 188 56 213 194 185 115 283 32 270 128 165 206 233 1 272 209 162 159 17 200 11 52 170 20 179 235 82 315 131 4 207 235 267 18 252 288 93 41 189 267 97 240 168 159 112 3 289 46 84 109 200 155 113 278 47 156 249 5 148 76 203 190 277 152 93 225 15 269 280 145 220 267 66 274 20 15 167 247 230 77 23 31 291 138 210 309 87 198 211 13 4 191 142 263 83 149 160 146 90 196 104 131 219 279 67 145 183 216 225 273 19 69 284 308 91 39 52 41 18 283 157 242 157 251 288 139 98 76 251 78 235 71 285 214 115 124 191 315 111 311 33 289 306 280 199 264 265 218 299 99 96 245 34 36 215 181 178 115 50 104 66 221 210 189 310 165 210 86 93 99 85 92 186 94 282 214 267 108 11 260 13 69 302 155 142 142 105 191 301 3 277 103 13 5 62 158 163 43 136 286 103 295 2 261 235 294 212 70 184 191 283 245 119 74 44 200 268 182 273 295 155 161 19 293 226 275 7 271 101 262 315 287 168 17 84 189 155 27 282 37 84 283 6 192 71 233 237 199 215 168 79 78 76 31 208 27 24 32 51 197 117 220 187 190 67 236 27 107 258 54 223 130 225 84 13 139 218 111 283 201 23 13 126 137 236 229 241 306 262 81 252 79 232 267 131 5 197 168 313 136 303 21 306 106 152 245 130 46 213 164 14 46 127 306 207 29 259 199 207 247 5 96 84 117 98 153 137 56 154 57 16 121 227 290 139 283 101 289 97 24 229 162 69 298 173 64 64 112 261 309 312 276 239 57 76 278 108 32 105 129 39 158 72 200 223 268 191 30 2 190 10 257 140 226 266 282 13 140 146 230 139 182 188 252 76 154 96 93 60 209 64 204 220 248 86 191 307 235 44 166 232 117 24 163 157 71 298 34 57 220 213 155 119 189 85 93 127 139 203 233 287 284 58 69 190 308 304 161 76 74 120 49 60 232 250 198 8 80 215 183 45 69 85 191 99 15 117 153 213 135 254 294 191 166 161 287 276 84 39 202 131 2 251 98 300 156 179 161 226 202 76 302 163 272 188 68 148 132 62 78 194 66 167 72 35 155 212 117 150 16 6 79 235 80 15 129 202 60 162 54 141 14 172 237 226 231 286 187 142 161 206 92 216 71 255 72 216 153 286 256 292 28 252 50 65 60 200 97 17 43 143 209 203 18 99 274 310 31 274 126 57 203 137 294 117 160 90 244 49 263 236 287 291 47 269 246 108 68 125 191 141 172 295 68 273 133 219 77 255 10 254 272 9 164 180 294 59 51 23 267 220 38 303 181 147 247 195 162 282 47 158 59 105 298 185 111 141 95 199 54 161 167 297 166 48 292 251 169 105 72 196 231 194 123 260 254 204 68 266 209 96 237 269 186 229 135 274 22 144 196 151 49 110 197 260 59 264 182 238 45 48 280 121 108 227 15 275 120 214 248 175 187 21 163 62 154 246 55 125 74 306 36 231 238 233 60 253 37 208 170 65 129 309 233 183 45 237 173 92 193 143 41 243 33 48 243 164 22 121 284 141 32 256 23 288 290 83 224 117 248 280 140 49 91 182 17 248 19 100 28 241 23 221 290 229 284 314 204 2 166 59 247 272 65 273 202 105 71 275 198 110 23 103 287 30 292 24 132 58 310 282 272 36 137 92 230 126 177 294 297 241 184 281 104 254 192 119 23 227 115 105 70 63 25 168 3 52 109 151 193 97 68 238 264 54 61 14 194 271 246 243 282 283 76 12 161 49 114 203 238 7 285 259 209 178 262 203 25 197 18 280 190 149 284 21 162 113 229 145 68 204 63 168 300 84 309 230 173 124 175 43 293 271 255 284 264 306 30 287 19 221 269 188 87 220 123 196 221 51 34 51 152 245 297 310 283 74 103 130 87 61 263 190 139 200 248 80 100 143 252 285 239 207 253 200 212 98 315 49 254 49 298 106 94 173 265 297 235 192 56 40 184 61 151 193 270 79 173 77 171 116 221 192 93 314 260 242 285 208 79 177 70 49 225 260 288 132 100 242 143 182 68 235 128 22 180 74 191 122 29 75 261 161 264 66 39 33 270 187 119 55 164 160 137 227 208 129 16 302 287 90 44 291 237 277 7 95 119 173 198 7 110 301 258 122 5 120 186 126 265 238 314 165 278 146 249 194 314 244 39 305 263 218 309 212 36 253 43 278 280 2 278 67 262 115 156 208 108 224 96 159 158 31 128 164 251 275 303 159 293 161 26 293 114 288 238 159 63 139 121 92 233 29 55 107 213 38 260 8 309 179 167 191 4 144 211 170 24 227 8 61 143 63 314 125 19 122 210 124 93 297 105 87 106 269 47 300 85 295 311 287 256 31 126 249 103 5 43 173 2 155 312 234 16 18 244 8 153 124 89 200 192 55 183 213 101 32 259 5 210 38 70 124 43 109 188 170 178 225 123 178 279 166 78 308 254 103 196 120 276 166 122 80 14 16 208 122 217 286 66 245 135 248 267 209 11 246 27 216 18 84 240 13 79 29 245 161 190 257 300 57 205 255 176 218 80 123 163 223 121 267 205 172 71 288 133 194 260 135 86 38 64 183 261 178 5 239 113 243 309 267 236 121 180 26 69 271 169 222 69 171 310 18 129 6 110 208 97 171 103 229 147 248 273 310 165 283 139 41 313 268 2 42 102 185 151 280 13 131 190 296 119 244 161 218 51 278 198 204 14 189 255 271 181 66 188 294 283 109 133 310 40 251 138 134 151 134 34 256 262 17 307 159 187 251 311 95 134 90 115 14 113 138 58 304 198 302 280 189 168 254 275 248 309 31 31 312 31 211 161 26 217 167 28 42 153 31 50 255 170 152 206 269 305 278 145 177 265 235 186 26 288 172 73 42 172 307 180 45 243 39 44 150 136 57 36 107 190 297 254 268 204 38 65 16 216 23 293 278 289 78 315 229 60 283 169 307 310 109 307 257 259 138 92 240 140 238 72 117 152 224 192 4 285 203 49 3 248 94 19 77 127 131 304 24 162 247 164 201 200 228 91 210 164 213 171 278 115 260 264 287 80 48 94 104 162 205 286 247 81 37 107 26 87 225 259 198 247 266 162 72 299 298 212 288 191 101 126 174 194 260 194 164 160 173 230 160 156 180 274 52 182 159 151 222 309 111 224 283 279 14 245 191 261 143 8 287 185 310 183 61 32 145 132 258 111 301 310 56 221 249 307 37 159 90 304 145 226 279 293 32 194 170 301 129 182 245 305 244 281 271 304 312 190 75 269 123 34 200 252 285 171 208 240 54 181 223 9 17 117 135 151 182 128 243 218 166 186 139 69 227 294 84 278 155 207 93 238 26 226 206 187 168 232 312 144 61 240 26 161 183 57 79 37 127 52 151 218 58 53 21 116 31 116 178 214 116 266 183 233 82 251 50 302 104 259 12 122 79 15 307 215 107 128 287 133 69 241 70 236 299 297 279 70 182 201 307 103 284 150 302 11 245 156 223 309 305 291 148 184 143 267 206 203 18 220 61 138 213 282 267 115 162 268 296 280 215 198 211 132 140 246 56 263 26 270 285 122 6 22 241 36 315 16 229 83 192 269 22 111 246 52 242 53 11 190 62 276 126 164 53 123 281 163 212 191 93 150 238 311 60 66 277 173 13 44 6 255 285 81 76 295 37 253 117 231 245 260 152 67 173 74 259 90 78 213 71 185 254 170 305 309 7 254 172 128 13 27 152 112 57 290 170 201 249 49 229 230 166 100 65 65 212 252 154 285 141 22 253 66 55 299 41 279 130 302 168 29 67 36 199 60 133 250 120 127 99 298 107 16 187 312 238 15 281 251 305 145 63 258 134 170 195 174 223 235 239 107 101 245 57 59 30 31 95 295 306 72 82 164 198 301 130 87 290 286 3 52 111 101 116 3 14 118 227 123 209 103 205 226 307 52 58 132 219 195 233 243 102 205 88 22 122 10 274 39 66 212 95 163 65 28 227 3 140 22 46 303 137 256 24 72 54 108 105 104 105 292 97 161 247 311 168 101 49 287 314 207 196 225 259 13 306 74 95 180 242 40 224 278 297 28 106 227 107 312 53 96 274 138 31 54 252 8 312 124 256 247 168 83 299 313 198 34 66 235 201 57 303 155 221 46 138 234 60 224 273 39 169 295 179 119 122 218 128 110 283 64 51 191 223 227 127 170 203 209 192 217 27 20 250 23 232 182 124 112 230 188 11 217 280 250 4 214 12 255 189 244 20 118 217 221 13 146 9 272 133 69 288 174 58 120 72 97 136 14 88 66 17 11 2 150 112 235 185 315 71 92 120 79 161 195 281 74 202 312 217 127 254 252 119 185 59 282 307 36 29 35 292 21 199 267 14 222 261 62 86 121 174 269 174 231 172 298 172 11 52 50 180 87 164 298 255 80 231 296 18 284 136 79 10 303 174 218 103 245 300 134 245 70 157 167 90 55 126 135 84 273 117 230 152 12 178 58 61 292 196 65 201 14 299 149 174 243 7 217 4 197 191 232 221 107 32 72 142 90 274 313 62 244 206 200 126 186 33 129 302 250 209 145 166 190 203 314 259 82 230 169 141 95 225 19 247 171 51 193 230 38 118 214 65 162 225 18 112 314 186 253 134 306 304 210 155 109 245 130 107 81 280 114 117 85 177 303 149 125 133 81 177 254 259 302 127 89 66 32 280 92 259 248 72 201 200 101 79 288 33 204 56 159 278 20 148 13 88 115 65 282 129 219 124 160 16 127 32 242 150 203 112 67 264 131 308 26 306 106 22 265 180 51 63 252 174 258 234 107 207 236 213 80 130 301 56 103 94 80 213 27 105 307 38 186 298 110 145 219 247 266 118 46 162 119 67 8 80 290 150 314 123 46 204 145 117 51 304 75 50 158 55 232 261 176 113 11 105 182 82 144 101 20 269 168 166 312 175 190 2 188 201 236 15 107 58 303 200 227 314 54 25 94 197 239 55 248 149 78 20 282 174 255 24 138 251 56 312 127 227 273 264 292 154 307 107 57 15 90 239 113 94 108 73 114 271 75 175 309 27 71 229 307 297 236 201 155 28 172 174 300 111 205 239 185 269 92 120 4 294 248 214 73 255 23 55 131 257 253 50 195 84 22 15 169 207 227 223 227 261 288 53 277 172 134 235 253 200 183 82 88 248 310 223 109 243 175 40 230 95 9 185 223 205 78 136 9 73 262 49 135 149 137 208 247 138 188 153 26 133 118 173 75 200 131 292 53 147 33 190 206 218 33 314 133 307 42 107 264 248 274 215 256 212 134 309 99 105 176 286 299 217 114 157 222 4 170 82 287 168 140 25 148 93 98 312 306 289 245 153 208 131 133 136 196 123 47 48 263 34 235 31 140 294 19 205 299 164 99 157 152 210 62 159 218 209 263 216 50 35 256 307 297 134 303 300 311 194 144 125 293 68 32 161 64 25 265 165 206 68 159 227 112 132 240 101 198 94 57 314 314 217 280 159 189 125 36 55 47 237 67 104 244 272 63 32 117 91 186 214 285 275 124 183 74 149 194 282 233 158 307 315 179 161 140 76 3 98 182 105 30 305 176 115 103 276 123 124 150 292 55 71 161 278 186 294 237 232 106 246 70 65 158 226 305 163 11 14 212 245 254 49 137 269 218 260 309 170 100 259 165 272 34 300 255 188 78 118 144 265 156 244 106 279 92 21 7 195 139 136 304 287 31 83 110 76 224 155 74 185 133 135 60 118 188 73 213 161 11 309 173 110 88 192 279 258 260 32 43 94 181 56 1 2 116 266 149 25 315 153 35 155 75 101 168 116 1 121 264 117 138 53 201 94 239 122 112 39 183 283 217 86 309 176 125 267 194 300 99 266 110 81 38 28 205 197 280 231 69 298 214 168 260 211 211 66 16 155 281 2 106 227 211 258 50 270 139 222 89 234 87 166 191 30 193 280 46 216 277 311 26 35 41 186 174 269 173 173 19 26 257 104 159 45 26 35 273 66 89 53 294 315 109 259 167 281 193 244 281 32 242 150 159 236 253 28 2 208 293 21 35 285 198 88 32 107 302 261 297 100 66 5 19 233 35 262 41 225 196 140 176 238 84 278 158 211 86 191 165 225 138 96 289 79 85 119 100 162 109 197 195 7 295 267 266 52 120 34 100 58 61 237 249 44 27 77 235 73 24 163 220 83 83 163 170 184 79 106 68 308 240 21 51 47 310 302 15 69 227 258 78 214 215 271 297 303 252 252 81 124 287 170 156 133 229 274 123 40 209 36 246 311 45 190 50 98 166 214 75 95 20 307 40 109 305 4 159 48 214 111 84 310 275 74 76 275 168 241 6 12 103 271 240 155 33 161 42 43 120 285 300 120 107 208 187 205 30 272 179 88 86 295 295 311 173 242 204 80 156 223 219 161 163 223 269 22 222 189 150 69 226 258 6 25 180 173 200 1 141 184 226 271 26 22 4 196 51 272 259 183 149 120 172 131 267 260 86 284 241 79 105 214 21 96 78 42 302 193 272 248 158 113 230 233 165 313 152 38 15 314 184 242 143 89 227 13 26 107 75 97 43 184 298 243 169 25 294 236 78 176 194 204 53 67 31 104 123 127 131 10 125 243 278 195 96 66 309 58 86 195 154 123 74 297 207 258 108 220 197 274 206 77 10 244 156 118 62 145 149 45 16 276 166 62 72 38 307 111 252 196 34 8 53 72 299 13 62 91 142 235 55 46 226 187 270 286 155 127 31 99 51 141 68 314 263 200 127 68 46 274 159 301 57 305 233 85 232 26 21 142 97 223 256 88 18 43 285 288 14 64 251 182 308 249 166 230 260 298 190 196 203 78 304 276 312 290 200 219 179 133 201 255 267 265 253 194 220 173 242 96 43 275 202 140 27 39 222 119 132 32 38 227 127 254 162 245 96 283 164 288 276 169 137 238 284 110 10 63 236 116 269 33 108 280 11 63 110 80 83 154 150 121 26 128 55 33 300 268 241 118 75 247 214 209 235 105 115 179 286 196 267 96 310 234 76 125 150 142 286 194 282 284 44 32 196 190 275 32 141 87 86 45 263 304 129 185 29 216 291 101 311 60 127 281 298 253 253 314 92 273 285 162 218 306 314 77 127 194 175 220 148 58 172 285 235 153 169 185 294 133 83 299 280 153 108 99 43 125 56 271 239 134 273 75 245 268 3 12 282 52 18 160 256 272 184 277 169 82 32 21 85 221 187 297 91 169 147 68 161 293 114 248 163 236 62 128 7 292 135 105 307 98 199 179 41 33 255 9 276 60 179 291 290 210 220 144 274 288 2 108 66 282 305 112 46 76 58 271 77 4 152 84 315 7 143 263 151 296 118 30 228 91 44 150 19 60 161 107 158 239 267 182 256 97 61 177 308 271 96 302 279 218 251 187 159 298 271 14 115 137 305 159 239 288 241 30 300 228 117 283 154 15 174 85 228 105 13 287 148 230 85 59 165 91 178 88 272 233 238 252 297 66 132 4 256 121 10 299 181 103 223 85 128 14 304 310 61 46 241 20 127 45 128 96 142 43 239 25 226 221 1 65 309 313 272 241 79 83 306 314 184 46 126 243 70 106 249 230 72 91 273 105 129 17 202 156 151 204 46 23 15 231 69 132 271 137 299 146 34 304 131 166 112 22 21 140 4 233 83 206 63 70 39 271 315 227 154 301 46 105 197 276 166 210 218 186 87 206 21 195 159 254 277 215 166 77 7 94 42 15 299 2 264 113 157 295 56 82 78 229 157 22 56 56 85 183 14 313 215 198 277 159 55 200 299 258 111 238 157 112 180 38 121 284 185 22 23 258 183 287 99 309 160 45 35 245 99 195 231 137 10 303 161 84 267 240 179 46 209 82 189 250 216 56 235 274 115 27 240 82 269 258 41 144 249 28 259 248 165 233 233 101 181 13 188 120 25 259 159 67 85 135 184 95 269 159 296 206 63 272 211 312 78 220 105 152 89 165 213 72 131 3 236 134 50 73 36 127 12 136 151 111 175 202 293 201 223 190 156 146 151 153 277 103 132 30 78 14 31 190 255 86 241 287 263 250 116 117 79 173 94 32 125 175 148 13 48 272 37 14 242 20 292 15 171 189 239 266 297 174 192 26 244 248 110 144 8 232 289 159 57 188 173 118 57 300 51 15 263 226 78 111 265 219 37 119 197 298 37 213 23 215 160 17 160 195 83 297 243 243 281 123 56 53 307 139 123 180 226 257 233 109 25 190 150 169 83 284 312 237 199 278 190 104 38 256 297 306 8 315 254 258 108 290 308 107 126 98 223 229 292 13 71 125 186 59 304 13 112 73 286 220 210 58 312 8 252 28 94 214 150 1 278 224 87 150 48 169 38 101 41 88 197 214 90 283 250 158 202 231 230 37 282 181 20 290 156 96 203 182 162 115 163 35 152 257 53 268 241 218 315 162 96 13 273 283 114 129 170 236 75 171 151 290 306 226 263 218 7 212 162 18 258 206 295 131 315 194 42 195 206 206 195 302 277 245 305 102 298 246 246 310 69 138 7 108 280 159 46 26 288 23 54 296 209 139 3 266 73 90 192 37 146 175 124 212 224 241 186 176 16 7 175 121 283 197 73 295 276 166 86 122 315 112 232 271 53 63 147 87 262 173 235 303 128 16 93 42 212 227 54 134 44 230 201 49 26 88 24 184 246 197 141 16 168 293 76 174 181 215 41 315 272 46 117 107 257 313 267 173 281 167 122 11 113 131 16 5 216 226 9 44 86 208 19 204 42 149 84 17 82 163 259 189 135 79 36 278 242 58 75 183 118 281 184 62 168 116 130 170 55 119 155 306 127 268 78 4 36 111 35 263 104 215 50 293 178 259 263 175 197 45 44 130 149 13 5 155 253 275 3 165 274 293 220 102 247 176 81 155 258 6 299 103 125 255 245 160 263 56 121 12 10 57 280 85 233 242 16 282 185 286 123 313 75 307 31 272 138 173 54 1 249 260 190 143 62 202 245 42 243 150 294 27 52 311 271 7 245 74 160 41 9 91 92 105 137 216 4 216 306 7 72 90 110 166 248 276 199 135 88 166 252 299 261 74 146 301 305 149 201 6 201 199 274 34 315 139 249 178 85 300 214 155 275 99 68 185 36 285 88 213 285 220 270 255 164 4 266 291 131 307 125 28 161 309 244 29 22 33 32 48 266 238 92 283 241 126 143 242 278 21 285 75 126 149 139 273 224 255 197 161 43 290 82 147 214 188 268 162 201 170 150 188 160 49 294 242 16 90 239 207 246 187 242 180 219 91 260 185 3 294 152 28 171 227 7 299 278 143 11 77 52 31 221 202 161 93 86 211 298 175 125 77 272 210 59 228 225 104 35 142 296 245 103 283 196 285 3 38 305 234 167 75 282 97 74 309 221 60 139 248 49 236 133 145 303 96 203 4 275 153 261 254 21 51 143 277 164 55 137 289 13 53 45 147 3 198 312 241 9 294 206 163 77 10 118 122 238 250 68 252 115 33 257 237 231 197 242 314 160 229 255 46 206 105 168 152 240 138 168 144 236 298 62 259 166 239 285 157 284 208 52 297 159 64 125 31 101 288 105 203 166 162 223 218 7 23 44 137 289 179 301 197 94 295 306 47 127 315 242 301 306 187 257 216 216 182 189 231 284 118 308 254 116 293 172 195 182 313 83 83 258 227 57 311 293 146 180 308 67 191 312 28 240 112 241 297 266 285 310 117 279 111 35 283 179 293 115 315 132 54 54 297 244 314 3 174 290 244 286 311 37 229 208 83 130 222 278 91 301 16 178 112 29 17 248 29 238 214 254 259 186 244 55 34 241 154 35 115 168 127 46 223 182 306 134 292 157 141 104 233 214 9 210 10 312 220 99 35 60 21 214 155 61 17 1 83 122 86 96 56 270 315 309 200 298 67 256 24 228 311 9 155 102 302 307 148 98 185 52 299 284 143 194 14 32 296 46 313 47 277 276 26 238 39 165 48 304 151 1 199 110 166 4 39 24 174 199 301 140 54 93 72 155 194 90 149 314 149 85 60 90 163 27 122 140 14 251 198 64 137 267 240 41 16 173 261 208 69 87 310 236 172 83 159 192 79 110 159 6 313 236 31 55 97 294 18 112 277 109 296 124 163 108 71 104 65 23 193 312 273 226 271 287 276 50 25 26 238 153 133 142 261 145 135 176 55 247 14 170 11 278 8 19 219 285 229 84 7 94 312 109 315 275 151 15 158 105 141 268 172 44 191 147 263 24 178 283 59 279 27 92 134 110 199 153 145 213 228 270 57 225 103 314 290 50 8 125 21 2 127 20 143 23 254 13 166 39 50 2 9 22 145 53 118 128 294 193 310 19 219 57 27 280 197 175 186 213 204 89 108 206 273 83 140 65 145 57 214 130 29 147 122 212 269 266 34 127 109 28 302 280 34 236 212 121 199 186 175 309 123 65 148 60 216 164 93 94 217 22 64 64 236 264 284 185 284 18 165 123 251 101 155 296 7 280 51 20 286 215 34 101 204 66 137 188 281 39 180 257 271 183 156 204 179 44 271 254 38 190 121 237 128 267 14 212 277 140 13 164 271 33 27 164 141 176 65 189 181 143 64 283 184 95 176 176 140 219 144 241 283 209 32 315 258 244 152 255 217 212 211 54 87 181 277 223 146 100 133 33 147 104 226 141 180 247 312 15 130 24 176 205 31 125 306 265 17 218 30 54 233 76 130 154 250 264 84 264 44 214 171 124 198 141 34 119 119 210 261 296 243 8 200 19 12 228 247 243 170 209 128 238 56 159 152 127 62 13 48 170 63 244 159 233 41 19 22 153 272 282 135 234 149 31 264 210 141 68 128 254 71 31 189 288 145 270 230 39 64 103 158 150 76 107 276 146 169 194 308 83 201 151 192 176 137 73 90 100 236 162 70 59 112 203 120 21 113 160 147 239 142 245 252 294 295 2 102 266 302 253 21 309 156 36 136 314 197 181 110 110 11 106 48 298 10 308 286 44 36 268 49 232 50 26 134 212 216 241 265 64 136 209 27 138 313 33 249 237 151 248 108 26 34 34 246 15 202 314 118 201 138 41 69 287 197 25 7 7 231 155 238 106 158 5 309 296 40 184 220 255 7 11 131 162 231 84 88 239 8 208 36 294 5 299 43 175 301 246 296 139 288 252 251 26 150 279 203 252 90 212 178 35 165 74 16 123 12 256 37 29 219 28 103 139 312 4 141 49 104 1 170 33 285 102 245 202 52 131 157 126 73 55 119 287 218 187 45 254 111 66 159 273 81 240 215 10 212 236 226 263 204 11 98 268 144 234 211 291 105 216 48 213 67 229 239 56 224 298 19 24 64 68 270 79 102 289 293 207 39 119 219 159 299 280 160 232 167 144 97 127 100 296 176 116 123 18 298 34 79 48 34 299 7 123 257 295 221 143 87 250 176 92 157 114 158 159 305 309 86 262 124 299 206 173 39 242 181 181 60 189 62 296 26 78 56 291 55 308 225 141 16 134 224 69 133 16 76 239 254 23 217 81 284 33 214 172 174 74 24 248 34 23 8 12 151 4 287 171 102 20 191 34 283 111 313 283 106 75 108 307 287 235 313 216 132 169 149 191 53 259 203 24 285 307 222 280 289 174 176 205 283 66 82 78 302 231 41 73 209 105 301 137 62 10 177 16 246 186 234 137 165 42 204 238 62 116 136 265 131 134 79 223 282 55 298 166 54 123 187 117 67 259 106 236 288 20 104 27 85 40 10 280 16 142 22 78 76 182 168 133 281 16 213 2 6 285 185 29 258 113 256 262 61 213 5 112 67 54 184 113 255 63 207 81 125 181 173 122 148 34 42 97 157 116 61 129 288 152 133 295 107 232 27 54 16 63 143 304 101 203 139 49 91 264 105 237 17 268 95 95 59 169 229 265 285 222 145 13 305 214 119 312 177 298 185 193 93 276 65 121 32 134 208 271 270 154 97 248 241 229 56 140 280 250 65 149 152 59 257 9 2 270 14 216 165 27 179 60 163 18 157 138 34 298 229 104 217 56 173 291 171 256 188 31 210 7 66 243 258 223 12 12 97 233 197 160 48 193 178 235 46 96 167 162 135 258 70 238 56 314 125 24 71 110 178 289 121 185 184 107 254 99 307 96 201 114 224 5 247 190 52 199 310 157 243 248 84 48 287 286 252 21 49 248 72 223 253 258 168 219 118 185 276 181 192 100 82 185 263 87 239 27 130 296 182 234 77 43 140 97 136 3 278 14 48 196 125 122 239 130 151 217 161 261 218 72 46 86 23 56 51 64 308 115 259 79 19 303 250 66 15 105 218 164 135 111 244 215 116 217 33 314 30 274 16 174 57 199 114 173 59 22 275 33 84 108 84 131 170 31 31 303 73 65 156 134 176 89 276 57 186 22 33 176 194 147 62 156 36 99 25 214 312 295 80 130 164 132 102 307 250 129 78 273 46 192 240 287 92 51 122 297 103 268 107 6 191 79 57 257 32 125 250 124 313 24 165 292 302 282 118 69 138 30 235 141 114 287 75 185 100 104 193 200 198 18 166 157 165 180 289 131 146 240 159 64 171 169 32 111 87 144 314 35 30 253 30 100 103 139 179 76 115 222 15 310 128 278 98 56 248 118 205 86 93 97 256 238 93 296 52 245 115 245 72 47 30 23 262 150 311 280 162 211 147 243 67 134 121 286 216 309 307 126 13 180 188 117 61 222 189 116 228 82 50 200 121 33 193 29 258 313 129 290 247 12 28 54 230 143 306 156 305 254 188 4 77 113 2 204 95 83 285 79 251 19 36 225 192 153 21 137 165 91 223 226 251 47 56 303 171 134 257 42 155 190 222 95 113 57 90 29 190 120 258 189 171 179 129 89 66 51 175 123 53 260 209 267 54 51 107 108 120 26 6 68 278 305 141 189 311 145 163 83 283 258 192 262 163 308 303 28 103 49 37 30 176 129 184 48 157 295 7 143 71 128 49 52 190 177 162 125 28 152 104 148 269 67 209 182 216 174 270 219 3 92 303 209 175 25 140 121 194 141 295 9 215 48 240 232 238 279 167 9 145 256 266 93 226 172 149 139 250 147 272 307 48 139 210 306 142 127 307 137 103 115 301 76 90 210 180 131 167 175 248 165 98 279 212 48 242 276 77 149 233 11 9 301 222 96 46 293 235 282 86 83 14 134 140 239 12 91 220 183 118 66 156 256 157 151 55 66 299 122 262 15 154 39 220 269 115 77 84 45 109 6 247 189 70 46 193 189 196 119 126 62 56 267 57 129 301 75 28 138 313 110 288 312 49 234 83 228 280 182 21 301 214 98 125 276 294 11 121 32 312 155 14 84 302 23 263 173 42 293 208 9 277 97 315 59 11 143 97 91 61 276 71 243 242 180 249 116 204 15 97 157 293 281 37 67 71 163 75 20 107 122 306 171 128 166 215 218 23 17 199 126 100 166 303 160 19 44 83 75 147 113 289 261 302 302 165 204 258 260 279 220 36 127 276 238 16 66 175 108 257 265 155 129 118 137 205 166 94 293 163 251 304 9 30 296 148 266 53 201 41 122 111 9 63 54 293 172 302 66 267 159 247 267 211 206 116 186 102 107 310 9 309 101 279 261 13 69 261 157 209 279 226 189 197 293 33 138 205 236 35 57 282 295 126 66 123 248 5 307 194 197 176 140 133 40 201 165 313 246 190 99 112 53 193 287 293 6 268 10 168 245 21 81 124 152 106 91 79 133 124 29 190 137 279 80 179 119 105 236 88 290 12 77 233 49 42 280 132 22 214 141 170 248 160 197 231 130 205 61 157 40 258 163 4 152 250 205 283 175 78 291 151 194 169 225 240 176 191 209 37 51 163 209 162 186 129 142 119 159 211 153 314 43 187 31 8 299 112 240 204 301 311 90 121 187 7 305 117 92 136 43 44 14 3 179 122 276 11 103 198 208 270 8 63 280 152 60 282 71 67 204 260 141 145 303 165 132 236 176 16 131 284 282 147 78 34 135 282 222 128 277 269 145 230 150 162 137 271 52 219 40 301 200 252 29 145 293 315 200 24 186 21 123 133 89 303 177 113 56 181 231 51 30 159 251 97 100 296 105 275 232 20 114 273 15 211 131 284 232 277 200 146 108 9 221 262 240 46 26 149 304 249 75 186 309 312 161 300 268 23 23 268 307 238 49 306 132 279 88 263 32 211 298 105 51 41 284 74 16 36 8 3 21 79 116 174 125 220 243 285 60 186 44 291 172 201 301 172 264 194 94 290 178 134 73 255 175 294 183 64 18 223 172 245 70 74 307 188 65 270 101 298 308 42 74 201 282 41 278 92 227 290 109 163 159 123 27 15 270 133 167 229 216 288 289 34 137 3 12 104 19 244 105 134 287 64 173 248 171 139 97 280 218 50 312 260 22 2 175 143 279 39 225 88 212 275 42 27 152 57 53 293 289 123 142 213 39 247 251 285 93 118 70 57 158 111 181 158 93 140 40 90 136 49 287 295 151 99 141 1 131 313 315 193 101 30 192 269 301 181 160 214 3 214 248 1 111 7 283 155 54 41 33 37 166 100 239 253 236 126 106 75 95 56 58 161 104 238 116 203 2 40 194 44 98 179 115 205 100 256 147 279 263 231 149 235 251 160 104 234 22 110 45 192 104 13 151 308 170 79 69 22 272 301 251 152 204 288 202 282 3 289 257 154 25 192 14 217 8 108 198 84 21 282 170 289 296 263 62 31 209 40 212 229 150 21 162 31 51 87 231 61 292 285 32 289 92 42 146 156 109 303 296 103 160 314 169 51 6 269 4 115 304 62 70 152 227 144 244 170 104 253 51 63 165 315 302 246 303 145 30 83 173 240 185 81 287 222 165 271 119 217 66 309 141 152 91 206 20 2 43 292 136 180 88 182 115 174 312 164 138 165 293 164 187 76 23 274 237 111 53 8 164 20 205 29 185 173 71 151 229 143 50 57 173 200 244 220 267 262 4 124 291 147 298 249 302 191 8 37 232 128 251 271 179 61 227 35 106 267 307 91 305 56 265 224 132 84 150 29 179 28 210 215 97 6 267 2 119 138 145 41 186 233 118 19 195 95 139 40 45 226 214 254 164 68 302 36 178 172 168 189 268 223 53 56 228 256 8 129 237 63 265 70 129 141 288 41 237 15 65 54 67 278 302 178 245 115 162 195 223 301 21 176 249 38 248 90 301 282 72 153 140 81 252 237 200 254 252 142 233 198 203 79 187 196 56 275 208 190 75 218 115 167 90 30 212 34 294 128 188 28 14 52 277 212 206 282 244 300 49 113 82 242 267 46 45 249 159 53 20 268 204 34 125 233 117 308 315 189 145 299 61 97 188 73 95 113 169 186 267 88 288 225 153 303 208 304 155 82 93 32 263 259 125 164 59 166 186 135 293 165 272 106 268 54 106 276 242 110 277 136 185 51 168 200 142 142 114 149 146 188 304 303 13 313 243 126 87 166 225 22 61 43 304 99 71 64 282 70 127 35 56 310 277 105 227 76 244 154 277 289 189 61 228 204 168 206 54 300 105 149 122 35 269 102 18 174 305 127 122 284 139 169 18 122 268 27 251 10 276 229 222 299 217 12 124 218 228 12 264 221 34 151 62 93 180 74 67 96 219 303 59 129 309 271 114 178 252 270 81 301 215 208 225 300 140 177 143 289 228 278 221 314 133 24 300 240 258 39 178 292 217 122 269 118 40 193 248 306 9 153 158 259 232 111 132 173 258 233 291 230 54 49 66 139 272 121 56 169 268 252 162 50 40 271 188 283 258 59 104 36 103 212 179 239 214 45 148 131 20 87 304 231 286 107 272 254 253 257 305 226 124 210 85 33 148 181 217 90 205 54 228 284 202 274 87 251 1 136 168 38 245 59 250 7 213 9 80 1 199 211 292 135 100 208 176 215 91 298 247 178 75 239 199 210 109 76 23 54 270 207 194 222 156 165 81 219 231 63 96 46 99 23 219 217 80 284 31 114 246 149 22 169 10 2 209 18 81 146 147 8 127 180 152 234 226 271 24 315 180 111 29 55 93 191 67 227 302 151 206 218 102 45 24 244 187 58 286 33 67 234 159 177 276 42 52 234 269 258 138 79 55 251 21 100 95 114 282 176 263 37 242 77 126 8 127 54 91 293 98 289 227 308 286 57 39 19 50 99 199 115 135 192 8 172 211 138 276 259 7 28 132 245 264 86 66 278 286 84 160 140 144 103 129 167 203 124 44 170 107 97 275 20 201 268 100 166 48 277 264 149 202 104 141 16 310 298 27 313 223 205 237 315 66 208 118 225 173 272 239 107 83 210 168 60 69 257 11 309 74 267 165 160 147 273 252 13 7 103 12 308 48 77 281 301 209 205 124 278 302 147 200 83 33 11 251 284 97 26 140 163 74 118 273 148 261 20 138 118 121 240 238 153 98 8 79 273 271 213 260 221 68 241 122 242 253 161 208 164 136 191 145 161 114 52 271 119 35 69 304 243 263 179 35 153 25 294 120 221 251 163 164 195 289 248 5 236 46 225 247 187 25 183 93 63 178 218 136 209 122 265 123 7 301 192 262 303 233 264 127 288 52 103 31 43 208 63 249 312 146 2 1 238 280 69 29 180 130 184 189 134 190 91 265 178 294 298 110 145 178 228 76 266 22 51 222 5 36 211 287 221 161 44 136 184 286 158 284 130 79 183 302 215 188 13 21 84 99 101 44 68 29 170 194 77 228 314 211 105 129 225 242 55 253 97 241 315 28 26 197 247 112 93 202 164 170 70 181 163 310 129 193 173 230 287 156 5 33 251 137 299 195 80 275 121 68 211 141 86 306 185 56 38 112 222 239 172 2 136 1 183 201 87 302 23 207 17 200 254 54 194 209 52 89 282 211 121 119 185 130 8 175 234 294 30 236 74 202 106 154 278 7 266 261 72 211 17 186 16 117 150 269 90 222 190 274 227 138 86 127 178 238 86 299 256 189 89 102 248 315 60 102 256 314 112 64 167 4 199 104 204 70 86 268 61 275 62 257 132 297 298 57 158 310 291 289 181 311 227 110 123 115 287 307 114 116 296 250 35 97 59 141 256 261 47 253 75 314 250 234 231 188 54 237 53 230 19 97 101 145 93 26 289 272 133 262 149 269 181 263 289 8 236 98 9 11 56 273 98 62 14 232 66 100 111 81 135 29 114 104 167 61 253 192 267 70 273 260 300 57 312 296 55 280 161 109 227 28 233 216 176 211 196 300 302 280 163 196 149 10 67 146 111 76 265 94 260 44 286 8 254 184 5 87 215 162 91 269 228 159 245 200 228 27 127 278 149 55 30 150 137 51 75 41 237 22 13 55 53 25 257 30 282 288 17 67 264 96 153 207 89 78 136 118 162 115 306 231 155 201 212 30 278 81 105 219 251 118 193 189 105 117 3 126 304 277 34 21 100 82 104 268 307 290 13 124 294 136 198 313 161 58 10 22 125 301 300 84 256 285 112 271 266 7 280 195 3 104 235 276 160 170 313 55 3 108 252 41 231 109 141 194 181 270 91 206 254 67 137 122 71 291 112 142 32 109 210 258 270 58 3 256 285 263 264 89 307 304 47 47 139 186 204 109 236 94 167 276 279 140 2 51 314 43 141 46 290 311 17 74 290 108 133 32 200 247 246 42 29 35 283 16 108 133 73 35 162 77 183 142 306 22 12 222 35 92 56 3 156 23 282 101 227 294 238 112 248 77 158 72 149 169 234 131 137 138 34 163 4 86 118 279 184 236 161 240 100 262 125 59 161 296 46 84 239 299 216 108 242 65 188 38 26 32 254 156 124 211 110 53 277 144 200 302 116 293 254 128 284 272 155 6 285 290 288 242 150 166 252 47 277 246 228 85 16 220 144 156 129 164 75 133 56 245 302 139 112 198 106 257 195 223 279 247 306 204 261 188 239 205 279 256 281 281 15 86 152 102 134 219 279 123 66 16 54 236 274 218 243 24 42 209 196 177 228 232 302 27 305 174 292 59 66 55 28 127 230 72 233 94 38 192 47 191 71 207 99 164 122 169 100 250 58 76 56 119 92 177 232 136 60 315 196 247 138 181 296 277 21 21 250 194 126 163 29 287 90 83 211 248 300 296 15 46 222 302 16 197 288 30 122 237 228 275 30 222 40 212 47 290 66 234 223 204 32 29 17 293 287 79 56 303 61 86 215 215 45 109 30 231 273 258 288 170 261 266 41 52 146 165 60 265 1 137 77 282 117 123 48 171 91 14 83 167 85 83 176 62 28 155 67 231 223 167 111 66 276 5 246 266 125 165 98 212 205 308 101 155 158 75 117 20 171 33 145 144 96 251 304 126 207 278 199 288 247 149 71 49 314 136 193 48 44 314 119 222 172 185 153 228 123 163 284 191 146 227 105 145 211 36 220 153 243 246 162 179 235 314 167 178 160 15 251 213 76 299 118 210 94 158 192 259 161 285 6 108 96 310 110 18 189 164 14 282 215 283 179 9 33 285 263 40 111 293 142 214 89 96 35 247 87 142 179 41 191 302 310 262 207 308 47 32 197 31 228 104 114 88 269 197 202 154 37 162 180 64 222 157 259 84 70 18 3 79 115 179 233 294 118 290 88 116 142 213 273 259 193 266 126 301 264 18 137 274 158 226 204 50 273 66 234 291 220 217 260 77 174 304 181 4 117 311 197 194 223 48 64 174 26 37 267 94 80 179 145 45 293 258 230 198 85 307 124 65 43 63 76 242 155 267 189 138 42 191 189 268 41 225 192 206 48 14 285 142 104 194 27 221 214 186 262 245 295 175 132 40 255 312 270 41 228 92 8 51 39 129 95 297 261 62 153 54 279 45 142 252 303 279 255 154 187 144 101 282 144 297 289 67 45 295 256 158 226 133 105 192 109 6 260 16 204 311 72 127 30 171 5 33 194 290 137 103 296 71 285 284 245 265 187 27 196 170 139 149 60 105 313 223 183 265 155 19 290 234 99 312 88 286 143 212 62 46 292 280 45 125 246 28 126 145 251 202 247 103 312 55 249 134 93 122 138 123 97 99 280 278 28 171 72 302 169 143 154 239 278 178 122 26 63 138 212 159 308 200 307 200 85 10 238 228 107 283 31 77 262 195 215 86 232 78 248 28 173 12 302 234 285 45 240 80 281 47 209 51 111 206 163 237 233 201 140 210 207 2 43 230 192 44 168 166 171 100 260 65 192 207 162 260 192 133 213 99 22 180 59 23 115 49 232 125 176 96 294 10 94 41 255 97 155 74 312 127 271 284 97 80 219 104 9 135 144 121 19 229 77 5 226 133 35 18 124 23 177 96 22 62 192 81 123 175 76 93 307 82 257 180 117 96 220 93 179 285 262 53 188 143 45 265 35 15 78 161 10 298 8 197 240 306 225 11 120 141 230 248 184 168 68 81 288 1 204 270 64 127 77 116 43 196 192 200 50 50 89 128 255 252 28 134 160 250 97 305 276 222 33 254 85 300 37 306 200 198 77 248 72 211 135 208 35 199 154 83 287 26 180 136 78 234 39 126 216 155 233 255 118 312 252 202 21 10 61 37 133 42 111 131 175 159 213 161 310 189 20 44 145 202 13 162 41 272 252 314 4 112 32 178 30 236 124 108 6 186 73 164 267 310 200 245 289 252 314 94 148 115 15 136 186 27 6 259 148 91 186 47 284 313 189 45 259 103 123 112 244 284 168 150 71 261 268 164 35 176 166 191 69 81 6 127 240 51 306 154 206 272 293 106 310 105 164 235 14 197 99 154 232 139 157 116 104 169 284 305 102 313 44 297 261 126 248 250 219 267 192 157 214 19 8 37 135 195 123 217 121 272 223 249 65 186 130 302 280 62 135 50 6 212 196 71 86 225 300 304 201 55 256 45 94 181 268 20 269 10 274 8 45 266 230 84 187 147 171 32 54 251 131 13 67 144 173 119 94 268 309 170 41 136 82 106 270 179 13 86 97 141 140 54 248 180 180 46 201 98 196 95 194 236 233 103 110 96 230 53 161 296 13 241 256 255 210 313 99856 265 231 105 74 206 182 246 267 102 96 298 279 14 228 3 50 183 233 287 187 197 194 280 81 226 113 134 166 198 214 284 8 310 222 263 94 38 69 248 196 276 82 257 165 151 76 121 148 165 256 96 173 221 108 185 200 66 273 5 144 261 209 111 100 133 197 60 45 223 284 163 67 13 99 103 195 194 74 101 89 220 51 111 300 264 214 310 85 51 123 68 31 30 153 12 27 76 281 124 279 87 288 301 35 92 315 141 194 136 260 18 278 241 35 4 299 48 254 246 4 147 103 103 40 313 131 257 258 221 159 123 284 110 116 112 180 110 100 288 91 62 180 17 20 165 238 144 43 66 207 237 246 278 116 82 132 213 220 227 267 206 167 262 169 200 14 129 302 277 215 199 267 229 34 271 24 64 171 54 21 241 135 166 314 112 310 197 207 233 24 105 157 256 253 55 72 261 190 263 158 234 213 299 12 98 25 230 112 62 101 277 11 186 287 225 123 187 233 75 123 313 6 270 22 135 273 29 290 12 110 107 264 14 148 150 90 306 294 225 46 302 27 231 159 65 210 191 266 274 236 283 244 100 106 120 48 127 162 296 202 3 140 126 54 63 216 267 200 89 253 258 105 13 266 19 45 282 87 56 22 185 166 118 74 31 253 171 7 305 130 152 284 308 86 239 36 72 122 51 32 221 83 85 65 289 142 157 251 201 298 199 231 28 70 146 217 59 30 22 68 137 12 249 178 6 6 167 42 296 163 36 148 165 214 305 246 85 122 223 175 271 118 311 215 223 94 210 310 131 108 309 193 207 89 288 57 38 174 121 219 200 314 157 216 81 24 186 220 127 258 24 198 26 6 209 115 273 206 289 187 252 25 292 64 305 229 168 41 263 151 22 47 127 112 153 52 5 117 106 214 214 27 85 184 166 3 34 233 228 242 253 24 210 261 228 37 222 183 182 54 249 139 81 207 151 28 110 70 36 136 208 48 35 59 82 65 306 83 69 52 182 93 74 310 271 39 181 253 132 50 116 298 240 30 279 287 86 89 63 40 45 6 148 55 247 249 189 117 116 95 295 43 157 192 167 212 199 85 177 45 110 264 233 44 191 297 264 231 208 108 193 205 143 271 43 138 209 181 72 275 70 260 280 42 129 97 69 126 178 87 11 312 251 154 315 208 181 84 29 139 196 244 200 258 2 7 56 140 60 127 112 26 245 279 84 220 220 252 259 287 223 119 255 39 143 97 303 60 175 51 222 232 148 257 49 147 214 67 315 78 108 96 243 266 3 159 6 81 42 307 57 14 301 250 235 291 270 116 14 136 204 18 280 25 105 92 179 293 87 52 85 89 244 202 192 209 294 296 9 112 17 13 247 275 5 81 277 91 263 93 32 155 41 138 290 164 205 1 10 240 168 271 136 103 164 163 293 12 128 144 47 23 177 146 138 152 88 62 185 211 282 270 75 180 173 305 14 190 3 266 159 5 4 213 279 216 9 110 192 90 222 98 209 186 75 262 93 305 18 133 132 47 218 198 242 126 33 262 269 292 16 183 61 263 246 186 135 53 126 273 19 15 289 220 264 250 300 96 185 163 238 35 288 256 235 206 150 248 161 273 245 19 192 183 19 103 308 215 3 124 107 208 79 194 252 285 180 6 145 83 178 229 69 179 173 258 33 179 286 283 55 59 265 20 276 283 29 92 50 244 162 93 211 286 18 114 187 233 23 233 209 201 311 281 313 129 243 60 52 46 75 231 48 38 310 23 4 169 30 170 238 160 283 68 44 37 161 244 257 307 137 286 37 267 301 50 301 165 168 115 131 129 312 255 132 220 165 116 269 275 265 8 164 56 308 94 70 177 60 244 147 149 108 162 165 56 266 20 32 280 233 89 262 58 254 178 151 24 154 194 51 300 182 292 99 117 235 309 135 220 144 100 41 208 276 69 22 99 244 282 288 85 24 19 142 157 120 239 138 181 75 5 109 241 63 174 153 286 206 225 197 268 94 47 199 306 159 125 86 249 76 225 13 219 114 272 298 72 83 84 212 22 192 248 290 293 180 77 149 193 94 308 251 208 51 261 286 101 286 129 201 284 17 277 206 18 181 53 190 224 111 133 107 228 228 108 218 36 77 254 290 82 117 92 250 38 271 60 33 42 18 63 80 273 105 182 260 249 199 30 146 300 307 256 131 236 181 226 143 216 117 167 36 97 137 264 92 200 274 139 234 78 92 154 308 176 110 123 79 253 271 227 129 249 65 41 255 190 184 301 109 60 264 146 23 272 2 36 234 32 276 278 153 238 151 201 149 79 278 5 181 272 78 152 204 129 38 94 94 54 259 114 231 275 36 241 93 52 108 180 148 224 159 261 245 115 212 206 7 202 292 92 168 290 82 204 41 13 24 76 290 297 288 231 91 307 51 259 22 24 274 75 53 150 72 259 103 110 273 296 222 166 221 91 37 286 124 240 99 299 20 45 78 284 159 95 143 67 71 203 179 156 52 61 118 236 178 280 157 289 223 16 25 193 279 40 121 305 212 102 33 52 204 223 137 197 212 196 268 45 127 273 114 179 101 224 7 177 201 57 280 220 142 40 91 148 8 188 41 142 157 120 229 68 122 17 153 150 268 258 203 18 148 285 27 304 211 6 240 225 234 104 209 114 86 160 78 260 2 259 100 229 231 270 239 111 193 173 255 27 167 276 58 221 301 225 208 228 46 60 237 57 67 221 23 79 23 196 135 232 237 276 306 19 66 180 54 260 43 167 28 59 16 310 93 115 121 264 224 211 76 225 30 178 151 251 80 130 212 163 169 89 254 96 219 10 160 259 180 202 97 255 295 5 244 269 191 283 57 119 195 169 269 120 241 217 218 74 311 297 99 60 79 307 77 11 291 31 313 226 39 142 15 236 183 176 221 26 143 196 290 291 66 166 182 204 239 27 210 140 49 195 26 238 147 198 2 53 128 106 230 148 134 123 218 215 179 307 43 229 150 8 298 216 245 212 174 57 136 234 105 230 94 58 305 281 225 252 45 207 24 141 202 155 288 282 229 8 67 269 297 280 258 193 178 276 156 45 76 221 263 129 256 140 221 54 178 238 239 219 207 256 141 219 303 237 228 297 232 291 296 146 296 111 28 12 215 261 187 32 205 21 236 253 40 257 117 46 249 86 55 138 1 145 309 110 239 39 29 313 20 81 294 172 260 184 118 80 154 230 152 67 12 91 151 267 3 180 289 150 37 226 80 74 168 193 156 49 27 13 81 50 44 297 21 256 272 131 299 26 5 51 285 225 297 13 106 10 235 256 230 192 224 129 164 146 239 230 4 172 81 282 111 47 82 50 26 136 152 65 50 30 307 245 222 4 159 196 260 238 128 21 245 222 112 245 4 139 267 303 22 214 165 174 195 82 129 183 49 249 206 80 109 104 265 116 109 124 221 148 109 299 110 64 117 193 116 162 248 216 261 44 9 181 134 43 5 84 128 288 209 266 124 105 216 112 21 106 287 156 275 110 189 100 119 260 33 250 170 257 254 269 277 4 44 242 290 64 155 311 182 146 24 191 58 73 295 133 60 100 4 141 86 98 215 262 268 273 242 9 50 243 92 119 229 232 211 179 208 174 5 301 81 19 81 124 151 74 207 180 192 194 236 205 58 163 144 60 32 226 111 173 248 242 71 247 159 191 122 274 208 238 168 43 243 196 264 139 166 7 298 26 244 125 227 69 190 86 215 24 311 279 248 296 265 122 35 88 186 188 116 142 99 93 308 261 284 297 145 238 304 225 75 101 15 114 197 226 68 35 218 220 116 51 231 76 286 3 71 11 186 98 121 41 288 173 266 227 94 168 96 230 258 77 61 13 56 185 189 116 257 35 291 1 90 217 198 135 293 277 103 187 185 133 57 131 141 258 104 228 261 105 226 44 49 157 201 186 210 114 132 117 146 292 173 138 288 247 104 92 122 124 23 225 283 117 78 193 301 259 126 83 106 229 295 202 56 238 24 228 166 141 197 57 97 228 219 94 154 86 145 6 25 106 70 200 281 119 55 58 96 64 207 9 69 91 9 175 57 32 174 312 126 83 253 292 303 226 307 259 176 269 26 163 224 41 243 22 256 281 128 187 111 152 179 174 70 94 236 12 148 118 35 47 294 248 191 111 272 3 43 200 15 306 89 224 156 75 131 5 186 69 169 298 71 169 100 169 261 20 15 2 133 248 132 193 281 1 120 304 35 287 113 42 67 201 222 155 90 232 221 282 80 224 217 181 28 106 29 196 258 269 279 126 200 54 54 163 86 121 41 159 313 68 213 229 310 10 26 84 56 155 300 205 19 65 176 285 239 127 312 142 96 95 248 267 26 268 113 222 260 307 43 45 75 139 127 314 102 257 281 238 269 157 180 281 119 120 254 104 247 238 214 40 52 230 67 149 261 170 225 29 273 184 219 311 183 169 273 30 239 137 251 39 203 211 91 58 264 64 299 155 68 135 57 285 24 99 53 217 18 299 187 106 124 32 89 166 123 148 86 154 76 105 106 279 307 123 139 107 121 117 241 193 115 7 234 135 272 158 232 221 60 177 59 222 114 204 13 283 236 255 250 201 50 69 59 70 24 309 71 96 184 315 146 157 235 296 245 108 104 204 228 263 113 259 284 232 111 31 79 20 110 314 257 115 294 146 67 27 276 258 91 63 162 95 310 109 99 56 110 202 133 180 193 199 172 40 42 47 302 158 30 278 217 19 300 119 51 241 61 32 73 137 224 310 165 215 88 78 299 293 304 1 135 83 265 225 290 64 209 201 140 106 310 195 19 38 250 13 1 67 149 241 101 118 205 50 36 169 124 40 51 224 211 138 92 207 10 129 12 229 182 214 260 64 227 6 60 200 119 158 176 25 263 286 311 312 65 172 280 229 303 197 239 54 221 257 37 292 19 227 290 84 284 176 222 139 241 36 210 98 269 42 126 308 51 34 314 48 180 220 302 167 170 192 228 180 241 300 302 64 118 267 178 207 241 310 90 91 84 230 129 265 1 294 53 141 82 312 7 235 108 282 236 128 302 279 169 297 195 93 218 234 226 41 102 207 180 221 32 124 199 87 203 17 299 182 232 16 182 54 108 288 194 262 233 59 278 253 59 234 268 229 246 173 224 14 110 148 88 93 276 46 6 313 215 291 220 193 43 2 5 109 46 23 258 173 232 112 183 88 70 293 279 145 243 177 271 161 25 308 73 118 130 122 244 242 70 274 288 286 96 31 58 271 207 295 280 100 20 296 309 171 210 13 238 171 309 228 236 269 54 310 238 7 206 11 17 204 145 298 297 220 289 199 57 198 20 41 50 153 114 284 267 62 44 101 42 252 19 298 93 32 277 48 294 61 69 283 289 113 254 138 122 207 209 251 220 80 239 273 119 170 142 284 104 292 178 281 31 184 287 22 16 24 291 154 31 263 201 292 31 98 298 41 223 312 208 38 187 141 163 166 162 32 250 85 79 266 237 161 51 60 233 147 244 16 119 76 251 112 40 87 142 310 120 305 234 199 25 269 189 254 247 139 39 90 280 274 153 50 99 97 170 207 89 315 190 198 271 177 83 36 48 266 251 125 56 55 259 104 70 27 267 102 88 84 178 171 170 54 197 240 83 187 260 24 19 103 76 240 311 94 176 137 50 1 91 89 66 283 124 262 213 296 154 298 236 56 232 210 285 285 315 133 170 299 10 127 4 293 271 182 161 269 43 282 107 60 61 25 232 122 247 283 209 144 19 90 148 4 307 103 34 314 315 190 103 295 229 53 102 158 220 293 263 52 160 112 209 147 52 78 187 56 41 138 83 101 28 129 166 294 255 247 274 287 215 235 31 128 102 168 178 102 268 81 293 11 71 175 291 18 66 26 65 213 240 141 197 52 283 195 104 122 178 118 43 253 214 156 6 264 241 309 284 299 83 41 11 191 81 20 244 155 213 109 79 96 190 83 48 124 29 269 33 45 154 284 119 92 263 216 68 138 40 303 298 291 204 73 102 115 220 290 252 207 146 203 98 288 68 54 249 105 16 280 116 138 168 60 97 250 283 220 270 192 230 236 233 191 206 44 250 42 286 39 257 273 182 136 222 228 275 63 138 85 176 241 81 127 75 144 233 286 269 120 12 155 135 257 150 24 301 125 137 199 45 139 115 108 153 85 135 293 81 206 27 216 9 69 230 34 132 174 161 107 306 148 278 117 201 192 176 11 58 259 197 209 279 287 230 23 67 133 257 190 30 266 87 99 56 116 44 27 89 192 94 180 141 231 72 73 287 53 31 285 177 93 308 98 24 11 55 313 218 152 13 241 308 234 37 221 172 26 46 8 164 259 164 289 53 187 119 297 286 271 96 134 107 181 90 262 304 212 206 175 30 136 260 313 59 125 281 13 169 67 177 97 291 88 26 106 145 4 307 186 233 314 309 196 184 143 181 245 189 285 312 198 222 277 309 80 130 145 193 146 44 24 103 153 174 76 30 282 193 230 108 305 53 206 260 33 237 117 81 166 79 75 124 233 113 277 52 107 107 242 199 297 27 5 139 202 64 260 46 247 248 92 23 308 292 135 263 190 305 66 309 108 150 64 175 236 248 66 180 194 166 298 154 145 261 96 220 117 7 223 153 47 90 55 80 80 214 24 308 21 186 99 236 23 127 283 119 34 50 273 102 37 33 204 83 260 294 98 45 214 152 151 284 100 287 26 107 110 52 27 91 33 111 238 99 97 17 281 127 110 5 304 4 297 308 48 125 152 215 314 151 242 197 35 129 222 236 294 197 77 134 147 99 179 295 140 85 10 147 197 2 259 178 287 20 130 306 273 311 232 70 121 145 129 137 189 226 172 158 119 70 228 82 199 159 96 8 218 283 88 299 78 286 312 225 174 170 243 143 249 181 124 63 91 149 46 247 191 280 238 19 251 179 278 45 306 97 87 276 26 282 268 46 249 95 38 186 77 206 185 232 46 216 53 110 280 193 193 42 263 127 178 142 312 283 26 212 60 309 124 189 153 236 20 292 194 310 140 42 128 41 170 113 77 205 153 181 88 261 82 70 87 89 181 101 231 51 300 65 140 238 22 5 157 121 95 80 270 168 85 286 285 248 166 11 310 164 299 175 148 217 286 25 310 83 116 43 272 69 218 270 183 62 308 69 94 236 207 253 63 163 273 301 115 161 36 314 193 282 82 130 97 131 180 278 102 140 111 149 58 32 123 48 233 289 81 249 73 287 129 294 169 105 312 66 298 6 249 199 58 44 300 39 66 270 119 59 146 253 46 92 225 87 220 216 61 180 291 136 178 45 133 69 115 289 123 229 49 224 28 242 46 72 22 222 132 20 172 30 266 119 110 24 133 52 151 110 98 10 51 236 245 20 237 286 263 13 248 141 90 28 65 305 289 35 95 171 274 29 239 258 59 59 200 309 123 51 101 315 1 177 44 290 271 195 2 6 92 98 70 147 78 308 184 140 116 166 28 201 268 27 50 149 101 165 247 157 36 141 201 274 159 228 24 261 135 70 299 48 168 3 44 65 209 83 130 64 101 115 135 181 100 167 236 123 38 81 135 24 203 168 282 185 296 237 291 262 48 206 110 193 147 272 66 150 197 275 61 240 35 158 6 241 81 226 217 263 179 89 253 12 156 262 244 256 307 84 142 313 43 239 89 277 304 185 159 166 107 170 142 221 104 231 174 29 1 75 38 167 293 23 272 69 92 274 265 279 202 267 47 40 160 94 303 301 153 131 88 128 122 183 252 232 158 197 312 298 179 308 44 167 184 218 99 80 109 34 178 142 182 71 169 131 170 28 294 122 259 65 47 126 48 125 25 184 78 219 61 67 244 212 59 113 217 54 16 207 16 57 62 264 292 314 296 44 101 245 153 64 112 164 184 10 54 170 120 227 301 216 150 293 185 216 81 112 218 243 50 312 274 31 227 222 99 173 274 208 75 125 257 155 185 174 240 135 74 202 231 36 286 12 303 155 273 215 138 165 274 280 225 89 58 227 99 33 74 154 246 166 33 65 175 95 124 292 79 28 77 266 43 251 217 205 75 75 188 257 186 280 237 20 29 30 1 67 229 215 241 188 234 19 101 209 130 7 76 118 145 86 67 209 81 162 214 203 298 218 259 40 110 223 90 213 93 53 164 179 157 160 315 116 20 183 266 305 95 312 265 80 205 287 242 234 14 59 111 86 192 200 182 218 177 261 7 153 78 15 74 307 84 139 301 9 207 13 275 295 148 245 210 64 173 226 314 158 261 92 139 111 165 274 258 204 126 50 275 170 44 230 110 213 87 56 244 251 74 47 151 128 100 292 214 160 45 72 224 10 70 166 18 242 186 66 132 103 137 65 143 132 76 143 309 35 275 282 88 259 117 239 145 221 120 268 239 51 211 195 235 191 266 141 147 253 24 287 204 278 290 106 170 281 273 156 135 70 118 176 237 303 243 82 159 239 77 34 232 42 292 266 253 101 129 266 185 294 141 228 271 38 137 136 233 131 114 241 227 80 43 109 116 210 298 300 125 60 223 42 94 181 42 43 119 184 288 302 83 117 265 197 213 303 92 195 276 60 22 57 205 107 104 80 167 256 141 177 314 197 180 196 280 241 135 11 284 312 291 106 116 6 32 19 181 64 211 118 93 112 282 290 197 208 57 250 221 58 267 155 230 3 207 235 154 159 23 168 165 136 9 205 143 82 193 208 184 194 38 124 313 232 232 204 175 13 64 132 32 200 233 130 97 96 204 15 128 107 45 167 273 49 156 180 192 206 112 135 207 304 278 143 309 114 69 136 203 216 292 149 279 135 195 214 165 174 308 191 199 293 17 126 96 137 157 27 97 178 295 58 121 190 72 307 8 74 27 209 66 96 128 313 57 160 213 272 201 228 193 82 197 136 302 315 228 104 45 292 71 66 171 214 91 118 216 67 172 58 292 45 164 35 278 283 73 291 137 119 199 272 18 267 84 182 215 29 252 81 254 84 13 285 314 312 270 231 7 145 307 47 243 179 120 219 234 19 202 90 28 256 263 145 35 165 297 16 150 93 81 288 292 202 96 217 21 200 85 46 117 246 220 168 180 98 229 171 170 142 286 311 177 241 212 155 3 225 32 52 238 110 293 243 227 282 255 253 182 51 136 16 158 107 180 171 19 202 194 73 189 88 266 15 140 292 205 295 81 100 1 141 11 95 283 214 58 1 177 315 109 278 143 127 111 58 119 109 114 169 70 234 130 18 259 78 116 218 247 244 144 299 85 3 142 161 206 26 307 50 23 205 280 103 45 279 85 14 104 123 220 288 216 22 234 244 47 243 273 76 5 29 23 183 17 18 152 148 83 298 62 215 95 252 36 101 88 100 287 193 270 251 240 131 286 274 184 14 63 184 267 112 14 166 5 244 24 302 217 26 132 128 11 39 184 248 243 210 93 208 154 145 189 176 256 158 67 110 235 120 209 299 79 132 64 165 108 144 206 106 7 254 84 253 166 55 257 159 294 253 19 147 194 218 299 229 261 201 119 90 196 64 289 4 21 280 280 175 88 65 161 213 25 252 139 108 85 145 68 165 288 100 192 78 91 266 70 269 308 11 262 68 110 286 107 301 25 235 308 88 269 38 212 208 177 199 152 177 206 246 247 112 26 170 29 296 217 281 93 314 109 151 253 124 99 199 132 14 202 70 233 180 94 25 157 30 288 139 155 166 152 186 156 244 268 207 128 260 279 155 288 28 34 94 109 303 130 297 255 100 190 121 184 172 292 253 83 230 255 160 258 24 210 29 225 239 102 261 216 119 11 64 167 121 300 195 95 33 233 250 207 40 282 73 208 280 247 155 141 239 23 240 82 25 223 69 204 177 49 223 217 28 12 174 67 61 84 298 143 276 252 128 174 181 67 232 88 58 158 44 225 232 143 277 53 10 143 47 65 58 283 251 292 276 244 298 45 165 315 139 65 72 237 238 202 139 147 33 224 228 99 268 190 17 155 47 309 167 25 314 124 104 245 46 299 86 47 21 37 230 156 162 247 122 245 201 125 275 51 251 237 284 15 140 313 41 92 35 211 115 236 287 309 227 124 293 210 204 247 217 284 270 80 79 143 28 279 208 125 236 9 51 256 217 134 27 311 24 147 13 198 5 19 256 110 283 31 241 91 60 299 7 255 144 235 269 271 136 179 315 81 242 190 247 116 299 176 79 175 57 237 126 192 309 17 131 251 232 286 174 204 168 247 269 100 309 59 95 43 300 212 119 149 88 64 234 173 268 33 158 118 224 61 225 62 262 289 240 146 211 281 278 201 138 251 16 214 252 5 71 33 163 277 278 12 169 39 290 258 110 219 1 315 119 64 236 301 280 284 229 182 119 299 47 144 267 20 54 164 33 57 142 219 130 279 58 129 72 163 177 134 273 308 255 83 62 209 315 264 177 44 32 226 2 132 28 142 179 71 247 160 105 243 292 134 33 143 194 2 146 225 158 153 96 177 305 132 174 257 312 302 14 236 77 196 5 204 144 126 103 231 247 181 282 50 189 84 132 224 300 59 214 51 28 119 151 55 250 6 94 144 123 127 42 249 98 252 236 201 309 264 84 28 12 258 133 184 126 190 155 137 227 93 154 278 17 93 200 280 3 250 113 11 133 95 127 184 43 201 233 256 53 178 119 2 92 158 83 104 113 10 70 100 270 206 62 273 34 307 135 143 8 228 19 256 307 110 147 247 98 204 314 293 110 265 170 143 162 155 207 207 22 193 274 159 276 119 286 84 45 97 149 268 242 42 164 264 51 245 131 150 39 196 7 278 3 36 300 278 59 76 32 211 283 184 257 204 288 187 264 165 292 119 102 313 9 288 189 236 238 67 214 118 237 61 158 194 100 232 163 291 56 11 29 113 6 96 298 67 94 118 137 4 80 220 83 252 17 282 98 110 199 33 35 104 29 269 231 76 200 223 57 266 108 172 283 205 94 200 233 58 131 77 196 181 39 150 179 42 29 238 83 213 226 3 123 87 266 77 138 306 259 143 20 12 6 42 136 222 251 284 266 18 142 14 228 289 28 1 115 177 120 210 261 41 251 109 32 26 169 70 128 243 285 39 225 246 62 37 26 145 213 267 257 274 235 224 24 310 185 68 22 219 302 218 279 52 181 115 272 192 271 155 82 171 46 196 93 178 304 217 212 292 47 285 82 201 182 32 271 138 104 71 52 60 38 247 69 60 72 252 191 140 265 245 93 18 140 88 302 180 47 234 118 227 106 221 87 217 43 139 37 226 52 79 164 174 186 79 101 158 84 28 260 221 301 180 23 204 69 123 211 37 162 120 236 167 209 260 112 155 132 295 290 33 79 75 91 139 140 1 92 204 312 5 157 116 12 206 251 89 39 247 175 58 74 212 47 282 179 73 18 179 272 171 48 295 106 8 157 147 12 57 106 31 168 115 155 39 157 193 9 293 246 156 255 228 195 274 155 6 264 131 38 235 113 142 251 96 5 160 169 105 256 43 88 43 47 276 26 77 294 271 52 45 111 203 109 52 208 69 163 168 96 195 82 167 258 251 204 93 262 254 167 122 241 151 237 211 180 129 31 83 125 305 295 74 134 107 89 174 187 175 298 262 191 43 80 59 67 198 167 297 99 313 31 103 58 228 153 149 235 300 46 58 288 170 170 149 177 213 56 249 40 249 61 239 295 122 29 119 85 83 110 96 148 243 127 101 90 244 220 70 64 245 45 193 157 230 296 288 313 229 101 85 310 202 118 121 113 193 216 207 155 116 215 55 281 202 84 118 93 55 243 219 298 194 289 202 84 220 14 214 212 261 24 211 162 198 248 249 95 164 75 218 190 309 246 233 68 63 226 202 227 168 272 277 279 79 75 242 235 241 302 284 41 107 86 205 195 302 191 133 6 56 187 132 93 118 303 187 255 185 173 182 124 224 105 166 230 26 297 147 32 90 36 42 17 175 203 265 248 72 81 49 279 116 152 237 86 277 239 162 68 23 219 275 269 53 41 157 275 204 56 192 147 86 181 69 173 275 208 106 110 4 61 57 226 256 165 310 194 248 265 289 218 102 107 117 40 279 222 81 286 58 119 250 191 229 277 273 143 313 58 146 315 275 153 181 43 199 214 164 79 173 72 67 238 30 188 211 313 153 4 204 302 130 312 33 231 149 30 149 255 233 307 299 191 88 56 229 284 174 211 2 123 217 215 280 53 304 194 28 223 29 262 305 139 54 153 156 104 11 132 76 252 311 186 70 284 73 273 81 168 249 258 158 269 122 219 218 99 279 267 315 17 270 157 214 247 86 300 134 260 62 236 219 208 52 157 43 132 181 99 126 123 275 314 125 253 312 262 110 238 297 247 314 187 129 51 37 280 24 59 248 248 9 94 65 212 42 27 214 33 210 272 250 59 207 171 76 212 263 30 189 59 91 301 97 269 13 146 208 157 245 60 90 153 277 23 173 111 101 151 60 245 312 120 109 41 116 265 199 26 286 115 51 50 247 79 309 50 287 269 248 74 129 21 223 129 178 215 284 58 211 293 239 241 301 233 193 220 285 249 213 114 284 57 18 251 41 97 194 22 230 102 3 96 141 131 217 174 147 145 282 310 70 262 45 76 176 229 282 15 95 121 151 72 62 64 314 160 70 93 23 182 174 263 97 41 188 192 83 90 119 153 243 13 96 238 203 187 250 120 114 208 264 40 85 136 9 67 75 3 253 67 226 169 114 183 80 311 74 249 16 257 300 264 303 299 210 221 33 107 204 192 223 37 150 34 143 98 26 261 237 306 64 157 181 41 222 159 295 180 57 277 144 173 212 115 246 214 77 108 149 13 256 301 199 224 62 33 99 156 302 314 148 243 217 120 236 279 39 186 187 172 37 145 309 3 184 146 214 39 210 235 240 54 281 190 287 112 154 63 96 16 88 230 215 281 266 315 120 185 179 228 194 44 299 170 26 313 40 113 258 37 4 146 283 68 5 268 215 25 65 207 314 171 277 273 40 231 166 238 17 158 107 69 57 209 10 192 213 235 299 269 186 83 212 193 98 62 180 258 20 36 97 127 128 141 197 258 69 164 186 52 232 6 304 220 255 124 125 270 239 79 282 82 169 202 297 3 35 274 258 148 114 143 101 308 175 189 4 105 273 267 243 122 38 164 185 107 220 60 98 120 255 59 246 139 156 214 125 311 28 56 47 208 86 189 64 165 262 129 77 107 174 215 256 156 295 17 285 272 287 254 110 278 273 188 212 311 237 23 271 298 111 66 162 135 42 229 306 85 199 54 280 187 224 280 312 146 141 32 119 221 99 231 154 25 99 118 90 118 56 94 255 198 68 152 114 137 154 80 208 93 260 59 129 272 301 12 93 66 315 191 303 160 96 168 57 219 1 112 53 272 258 308 5 80 110 136 220 175 216 263 24 74 239 90 189 5 277 37 251 270 67 292 58 140 232 105 258 56 55 68 47 210 248 166 38 146 86 204 231 174 5 119 152 269 207 152 30 36 228 186 199 178 99 201 207 267 36 248 180 43 210 78 299 28 57 220 265 305 177 190 267 281 220 62 217 231 150 197 161 118 141 158 124 18 50 217 240 208 226 199 233 297 205 289 262 14 241 7 243 34 150 164 268 225 253 135 311 209 73 210 164 220 289 301 123 24 88 176 107 266 220 122 185 282 155 16 45 161 173 8 258 221 96 76 183 308 216 91 16 94 104 186 149 199 259 180 181 215 75 94 58 62 290 282 38 119 244 297 81 214 198 117 296 63 8 1 268 292 203 102 27 55 117 178 149 216 223 195 195 148 200 143 130 37 204 17 77 286 105 301 250 229 161 254 280 91 103 97 10 169 100 295 256 250 249 305 132 128 175 314 9 24 120 113 193 9 94 6 51 170 285 163 1 246 311 174 270 197 55 134 136 300 232 188 133 100 117 165 222 249 303 303 34 293 15 136 258 251 219 305 279 97 230 289 112 88 44 277 286 287 125 70 31 100 63 283 34 246 289 137 126 163 138 218 199 169 177 190 13 185 213 242 9 43 13 127 61 124 89 271 112 307 295 23 28 211 79 226 114 157 25 284 153 70 286 294 306 246 251 205 303 125 52 119 86 35 310 213 299 305 25 43 283 134 180 172 88 259 178 20 163 141 232 24 117 44 69 146 122 198 222 127 22 303 43 179 133 131 58 207 228 115 282 22 61 48 6 282 63 114 293 278 58 236 172 207 100 81 119 170 251 113 310 265 245 113 104 251 207 105 31 138 304 237 40 20 33 272 38 246 191 165 21 85 263 82 219 87 313 222 194 228 89 185 26 82 285 269 147 112 94 150 268 117 228 238 157 236 29 89 33 38 236 256 57 92 180 53 284 170 277 300 211 94 247 69 23 114 218 55 25 240 196 223 232 38 184 149 6 166 168 104 312 308 261 202 141 199 162 115 220 312 237 75 108 247 231 283 229 77 262 242 212 7 187 81 139 105 91 13 158 106 68 286 287 257 98 102 276 162 160 71 243 159 310 235 134 49 240 241 87 182 165 109 246 114 23 215 267 9 92 223 148 64 27 261 246 312 66 3 206 228 147 202 137 184 85 49 89 21 91 208 186 54 42 15 286 311 238 280 132 230 244 22 285 54 202 71 185 246 16 215 252 128 209 89 171 79 152 265 18 177 264 287 110 26 94 90 145 283 158 75 296 123 185 286 211 165 50 308 143 225 137 27 219 224 114 295 119 162 144 46 140 207 274 305 84 85 103 268 183 189 197 164 206 169 191 52 156 106 132 213 190 99 139 163 43 306 198 28 304 288 127 130 270 54 56 240 237 229 36 58 159 114 227 15 313 182 268 134 24 201 162 190 28 118 40 258 157 138 74 194 45 43 162 271 291 208 315 47 223 3 164 219 34 52 68 71 259 4 138 236 242 306 32 150 106 143 226 147 230 313 92 60 61 124 29 28 133 281 9 28 312 255 10 55 287 200 45 183 6 196 306 209 150 302 304 9 27 51 201 117 210 244 126 6 8 111 181 117 168 252 16 25 157 64 287 9 51 228 136 222 66 59 155 66 252 223 219 119 21 288 197 255 312 89 38 33 200 73 9 1 239 20 287 194 60 94 290 150 109 113 25 203 83 2 46 69 33 73 149 159 196 243 114 159 122 275 94 206 32 224 228 106 269 120 192 208 166 281 251 95 20 66 20 111 256 78 298 20 290 222 199 162 101 210 162 277 159 311 123 153 222 20 70 198 148 277 304 21 214 79 197 133 289 311 62 296 54 171 129 215 220 155 250 134 257 18 218 161 31 74 49 292 141 233 120 212 85 216 222 114 120 8 185 218 229 139 106 28 87 254 53 2 205 193 19 161 181 74 44 55 288 245 289 69 228 172 277 176 146 75 235 134 22 306 308 90 68 302 182 207 240 273 193 85 256 78 123 73 22 66 314 212 3 55 12 127 250 63 8 50 32 20 77 288 90 46 218 99 10 82 146 60 69 46 288 227 105 153 123 50 93 56 86 139 254 275 7 63 73 227 206 18 63 40 201 135 121 109 286 182 11 160 46 309 174 163 282 53 312 240 137 181 263 44 275 299 47 141 23 1 58 86 196 1 227 8 101 269 37 130 165 80 12 60 288 265 71 56 236 17 157 191 171 130 245 164 222 64 299 258 283 24 230 108 19 233 32 203 92 107 53 237 40 165 161 92 24 186 180 137 167 35 23 43 127 285 86 254 228 100 198 189 205 286 287 205 221 166 73 262 36 88 46 241 34 220 12 154 216 99 279 81 233 268 246 262 253 163 268 278 124 224 301 13 260 114 67 186 139 272 28 279 314 8 153 179 127 315 267 94 208 32 247 312 15 130 209 38 43 285 89 298 259 48 28 69 178 26 227 298 46 136 304 187 103 25 141 37 33 99 211 48 180 154 56 254 265 143 199 291 168 142 106 234 302 14 116 16 206 294 160 218 62 226 209 292 64 179 44 3 223 29 137 166 293 152 200 146 282 281 66 257 145 62 197 212 36 129 27 129 196 111 29 300 269 167 42 36 66 257 220 124 270 298 149 113 155 173 305 20 246 167 19 107 103 124 98 213 134 76 19 181 84 185 277 10 98 153 174 188 19 180 245 30 147 14 128 41 114 304 109 206 205 127 122 53 38 166 237 102 217 247 182 153 5 58 218 123 105 24 97 24 98 172 315 57 90 270 299 193 196 114 59 304 211 10 84 114 302 218 55 19 106 19 33 51 215 252 91 291 299 153 181 111 66 174 53 300 278 221 252 64 129 280 27 205 298 43 262 166 216 60 188 62 271 46 70 183 86 234 86 309 155 241 163 200 214 289 283 1 178 257 86 179 189 105 175 68 255 35 5 260 115 10 298 225 273 12 6 242 256 280 34 42 276 171 167 147 36 89 193 234 75 95 311 214 155 83 13 104 136 257 195 26 60 114 107 272 302 79 131 286 248 133 242 89 229 196 109 158 296 239 223 155 247 68 183 147 163 266 19 176 23 38 29 301 66 91 134 192 6 225 285 242 22 25 51 56 103 305 134 256 108 212 210 68 24 295 254 180 202 222 67 235 143 183 275 257 170 126 118 215 156 3 305 248 40 155 132 258 310 36 270 39 191 147 236 190 169 85 95 178 189 214 107 279 290 2 200 36 48 242 210 206 179 141 138 279 270 54 2 242 134 171 265 249 220 304 29 138 115 219 42 168 69 297 54 51 86 265 137 177 122 4 134 9 91 164 2 41 44 116 93 29 83 155 171 291 150 162 297 128 263 85 248 142 129 302 127 89 246 94 31 290 256 211 206 66 106 120 80 64 51 91 30 254 2 117 171 249 247 200 258 180 199 77 155 268 31 268 250 20 183 55 246 186 138 185 72 91 148 133 271 84 72 205 210 299 201 212 264 93 161 24 233 138 166 288 117 142 13 122 158 141 217 95 112 33 73 76 225 89 315 245 274 160 270 38 213 174 189 131 134 272 239 31 299 45 293 5 230 34 36 172 164 12 174 129 223 278 114 81 112 221 205 292 93 187 32 298 97 7 196 265 7 93 142 107 270 171 315 236 43 272 71 300 94 195 38 152 216 151 212 80 195 279 132 297 270 72 156 131 304 126 146 198 213 301 67 307 93 123 166 102 221 43 180 190 25 195 228 242 36 227 64 70 58 113 309 8 216 7 48 150 135 103 53 226 98 5 157 57 77 265 66 16 25 211 3 197 236 33 304 277 207 105 69 69 230 46 172 92 161 269 136 118 172 172 24 193 261 195 35 83 230 306 139 188 213 71 280 2 125 102 265 288 113 88 306 281 189 156 173 77 249 54 101 95 61 46 156 259 73 218 302 148 224 172 209 113 308 188 137 16 178 256 153 195 205 100 84 162 146 229 276 116 148 8 284 266 50 308 275 89 2 176 155 227 144 6 267 234 185 304 145 288 285 275 57 141 45 134 305 208 53 185 98 159 218 153 45 158 199 288 51 225 47 199 257 152 244 100 81 281 75 97 122 126 245 27 189 276 26 172 98 117 209 32 5 245 160 61 221 124 59 196 261 16 144 278 296 298 189 4 250 280 176 45 181 46 189 108 245 21 68 8 262 96 220 119 266 27 16 62 17 67 111 311 209 131 119 71 212 217 181 113 174 116 204 44 11 37 150 180 313 277 3 289 284 46 291 39 135 9 170 245 176 176 260 123 217 229 20 283 139 98 215 132 65 216 177 282 185 202 148 47 162 120 121 237 15 10 73 124 159 70 264 124 86 30 149 165 9 165 73 35 139 13 264 111 161 97 315 190 219 127 101 179 187 119 128 148 131 21 53 264 282 260 149 87 267 304 273 130 265 159 167 192 133 298 224 83 302 210 25 221 24 196 285 274 154 35 175 285 167 302 224 53 147 6 281 150 13 24 188 35 65 171 38 173 221 244 270 14 290 241 34 146 141 76 235 188 167 192 138 53 178 201 143 101 68 281 120 96 140 74 60 42 151 257 229 182 216 274 77 4 266 44 72 212 14 118 287 278 121 226 279 314 161 46 87 127 25 124 249 314 113 185 163 74 222 151 188 200 212 116 179 216 302 133 292 210 145 104 83 216 257 92 235 129 69 178 294 282 106 217 92 262 70 260 18 159 169 293 310 182 16 190 157 34 111 282 7 228 207 175 50 142 60 272 24 134 116 275 1 85 51 31 131 149 130 78 203 136 119 117 72 139 62 96 46 276 58 125 298 263 178 310 33 299 225 241 292 121 8 34 186 254 209 299 257 91 260 313 7 203 41 315 173 92 229 97 183 290 140 12 266 211 31 258 196 253 27 258 212 63 182 48 125 157 194 302 306 95 211 40 163 265 211 187 31 141 178 270 208 285 257 78 79 24 133 165 135 314 190 153 67 111 9 96 163 204 31 35 304 227 129 209 242 159 263 257 231 113 273 192 274 284 4 55 46 292 17 104 241 180 263 38 179 219 23 289 20 107 196 20 60 178 123 21 177 52 213 126 97 154 297 145 17 48 78 307 295 125 58 39 294 163 278 40 297 25 183 147 28 96 228 193 28 154 228 104 263 222 269 94 50 183 299 24 131 160 107 216 243 197 177 89 126 94 2 128 110 223 78 299 235 228 74 239 74 135 255 75 16 34 62 253 4 126 44 93 181 263 155 90 277 315 310 286 18 307 224 96 301 278 171 33 207 111 312 278 66 74 226 146 219 253 74 254 177 78 112 214 99 25 132 44 19 146 142 148 126 254 103 146 291 274 297 18 43 95 308 52 266 91 210 80 98 226 102 111 174 200 129 298 38 137 268 302 242 13 300 309 120 221 9 132 95 251 258 14 91 267 21 199 281 36 237 305 7 204 86 3 51 29 17 53 215 282 1 138 65 30 17 15 134 281 296 74 310 83 166 52 36 202 278 310 278 295 214 166 143 196 314 34 303 256 162 116 275 37 177 186 127 299 180 127 42 27 18 64 250 55 51 171 174 307 276 299 37 208 56 10 172 109 44 283 58 61 99 215 141 202 313 184 137 44 89 95 166 80 52 143 180 175 148 133 233 237 254 18 113 242 224 242 280 230 98 98 91 47 112 203 18 120 201 54 46 175 138 298 70 61 82 144 162 22 294 11 20 103 26 52 42 174 51 191 229 219 252 10 43 181 235 91 32 20 87 123 235 22 313 125 41 107 225 15 226 304 182 37 159 31 206 18 26 315 281 202 279 85 187 243 175 252 187 160 179 194 260 129 99 313 71 39 125 183 296 279 77 264 55 13 136 1 218 111 212 6 285 161 121 302 313 226 134 87 177 44 189 109 268 187 270 72 273 90 64 225 129 83 314 61 144 183 10 80 126 230 16 183 202 266 59 127 39 32 44 158 114 135 92 183 89 205 174 313 156 199 296 80 120 117 280 106 146 273 137 156 239 232 285 105 308 8 273 298 252 309 290 257 189 60 69 200 162 116 117 184 61 242 64 202 27 49 112 168 233 149 71 100 206 314 295 292 12 48 38 269 255 143 240 7 153 37 268 158 271 37 47 129 104 89 159 212 209 23 315 253 287 53 172 57 159 299 306 28 170 51 91 94 107 156 236 113 153 279 274 150 44 182 294 270 288 206 276 274 218 204 226 81 96 26 28 240 179 303 262 296 144 211 74 218 100 41 279 141 195 12 18 22 61 127 38 215 130 146 161 15 248 248 48 23 186 47 64 303 32 299 28 188 237 243 174 155 25 175 100 31 262 288 99 61 189 162 89 198 177 77 291 6 4 183 38 226 213 292 262 62 162 148 262 87 310 165 235 59 69 157 248 168 295 204 78 298 235 180 88 232 97 99 219 56 262 122 100 234 189 258 127 210 196 72 32 56 22 226 121 55 3 23 310 206 245 14 267 177 258 215 164 126 203 10 263 56 66 208 214 80 184 306 87 285 103 17 312 26 45 163 241 213 93 141 169 128 46 274 214 218 213 12 228 16 291 75 297 20 184 251 219 23 76 26 87 125 183 203 75 21 58 84 268 293 232 252 228 137 10 222 236 305 302 96 226 242 262 29 235 193 22 99 10 295 107 81 245 236 233 232 153 178 236 108 148 312 191 306 187 268 244 224 153 107 50 263 162 142 95 315 274 31 262 34 244 291 61 239 95 42 300 24 143 211 110 72 14 129 161 187 308 125 13 301 63 195 70 250 225 19 152 9 13 95 77 47 267 92 203 122 289 17 222 9 128 275 139 67 150 48 123 262 107 268 85 28 150 214 91 206 68 61 300 52 127 44 166 53 197 167 111 264 20 270 66 29 103 6 15 253 90 173 196 208 201 89 229 191 283 16 177 311 2 62 195 6 168 82 301 283 50 165 77 218 304 39 3 275 292 11 87 308 148 260 222 120 14 260 136 259 168 156 51 206 189 22 15 285 277 287 11 196 213 117 301 147 74 95 122 135 86 201 183 145 256 227 232 101 160 298 142 235 247 143 7 68 18 194 251 87 87 118 130 285 3 84 105 124 265 49 120 267 67 69 194 265 239 251 288 9 216 78 86 134 156 93 173 282 223 46 37 48 249 36 130 65 169 194 197 193 4 53 210 197 150 272 282 286 210 298 95 55 51 126 309 96 147 285 107 286 189 93 182 26 27 252 206 231 59 76 272 173 274 10 77 252 76 177 70 220 197 270 3 129 210 7 206 181 82 223 103 208 31 197 93 119 64 88 114 286 29 34 118 34 225 121 180 216 80 304 283 237 293 113 123 181 134 231 76 38 45 228 274 259 78 257 253 153 18 23 297 82 293 149 98 288 86 272 92 134 179 219 10 214 122 89 182 110 302 233 58 177 102 58 150 88 263 314 58 51 204 278 25 179 50 293 19 213 265 43 32 198 233 277 196 122 205 243 56 85 39 143 238 313 72 126 28 173 253 278 311 225 22 222 264 204 159 133 292 260 144 129 142 198 99 93 290 300 5 241 154 198 58 181 176 238 242 269 131 101 265 60 199 203 153 89 174 145 20 132 29 143 293 56 110 174 122 111 132 111 119 119 200 115 313 312 227 1 243 1 213 154 285 10 156 47 177 162 157 129 61 299 149 197 208 295 161 121 114 10 68 27 273 64 150 206 136 155 74 304 90 309 312 96 155 191 208 298 96 71 131 302 159 103 12 33 242 10 293 115 122 132 299 162 189 189 207 243 117 266 2 139 167 285 42 197 286 198 110 266 148 146 263 255 103 224 198 113 241 157 314 293 216 221 121 200 282 179 190 202 31 120 137 132 17 295 125 9 271 249 262 250 109 59 294 64 44 140 160 36 35 12 183 224 67 204 264 143 106 85 76 265 56 273 280 223 61 6 145 236 303 179 313 59 197 21 54 179 273 193 118 171 100 312 126 172 190 305 206 213 121 115 63 285 134 223 27 186 260 89 234 30 103 154 307 298 11 139 5 113 131 119 263 128 305 211 303 73 271 157 161 78 9 22 150 226 195 17 314 274 273 309 274 217 264 286 164 123 17 229 43 141 93 91 126 203 122 227 67 255 188 70 265 183 249 75 192 68 221 6 170 144 172 128 212 292 121 210 231 73 305 31 66 37 233 313 95 65 304 29 29 312 184 134 42 75 178 89 170 11 102 123 252 278 224 263 230 92 66 302 277 243 258 147 290 298 80 134 233 138 109 208 301 296 91 131 104 212 289 156 16 71 112 183 99 268 139 204 192 66 77 113 301 224 110 177 217 269 160 162 232 203 78 230 114 268 46 31 152 58 78 138 242 310 174 89 314 219 240 36 155 37 255 25 166 116 233 229 54 219 258 228 18 64 312 54 149 109 16 270 48 258 275 91 151 60 234 80 221 64 266 84 234 196 127 262 203 21 302 208 76 106 18 293 312 293 31 50 164 233 87 3 253 244 120 7 12 130 51 84 117 1 126 59 98 235 295 183 40 269 61 88 42 292 296 125 284 146 216 9 65 16 42 25 191 188 171 283 272 188 41 151 193 21 111 45 274 65 193 298 258 32 206 226 56 234 37 18 93 210 50 279 153 74 129 224 157 120 31 227 60 314 225 53 115 304 314 68 178 123 12 236 112 259 197 182 306 208 156 137 176 86 95 136 105 272 127 173 290 196 264 62 168 265 125 134 80 137 96 125 290 186 72 162 218 96 104 7 163 217 248 260 310 230 61 97 195 94 106 246 124 2 151 190 203 179 38 150 253 201 15 40 153 83 280 164 245 12 300 46 135 132 115 3 170 166 18 41 234 107 283 315 294 52 257 204 170 46 228 53 166 305 84 116 208 243 268 107 239 73 240 10 18 72 46 195 17 38 4 121 2 291 4 206 86 214 12 250 306 177 60 218 62 148 16 313 75 258 121 288 43 25 32 308 253 174 213 133 45 270 167 95 280 40 36 71 52 279 243 24 201 105 79 184 144 124 177 303 215 82 172 220 258 138 19 22 208 181 234 188 232 83 12 233 155 241 28 314 32 299 136 10 100 40 71 262 266 276 286 143 120 102 253 32 215 185 232 168 16 192 101 187 242 92 30 6 167 276 167 51 315 81 294 202 5 193 257 132 157 29 227 229 208 197 180 288 60 311 288 242 38 151 95 300 145 258 260 305 271 191 167 146 215 288 184 192 135 243 175 255 156 191 97 218 106 263 163 233 97 32 191 164 250 53 107 260 102 190 128 27 1 63 117 143 265 113 201 62 110 117 312 241 74 206 69 49 21 6 233 29 218 131 311 86 282 32 272 166 59 84 26 60 102 32 284 284 301 128 25 250 57 215 238 86 138 106 3 282 199 268 10 96 31 17 176 269 250 257 268 12 43 143 245 249 90 13 220 103 244 154 182 161 110 224 169 262 71 187 78 301 44 77 211 232 67 100 255 143 64 31 10 282 312 108 184 46 226 313 119 159 61 233 267 149 200 121 123 214 2 102 24 185 39 239 128 172 154 279 88 130 52 108 107 157 243 83 13 71 206 236 103 221 34 120 12 246 176 129 136 247 145 94 236 243 9 103 95 285 302 196 252 81 150 57 280 174 136 139 277 215 141 261 258 275 105 7 179 38 279 310 89 104 113 258 197 169 241 21 57 288 35 15 70 59 163 260 97 189 57 256 187 29 181 171 278 15 194 41 275 110 194 100 114 253 281 150 124 3 229 212 93 218 241 134 202 164 39 220 163 136 285 152 133 48 21 194 260 315 293 56 7 46 117 155 1 117 57 31 19 168 80 235 211 131 264 310 77 212 151 48 117 314 240 251 68 67 54 296 98 81 301 20 68 121 91 304 13 67 72 240 290 14 90 282 201 23 91 261 41 95 213 214 244 171 162 65 30 63 66 241 64 65 237 209 121 123 48 155 181 175 99 130 166 61 294 111 39 288 142 3 136 136 79 280 202 217 101 164 59 21 25 166 300 40 287 186 253 205 108 238 241 292 191 103 254 156 234 313 261 221 249 255 285 306 253 2 313 224 211 226 102 121 308 116 148 195 94 220 284 57 138 35 305 305 210 312 268 312 37 56 85 244 124 282 292 141 170 168 226 50 261 61 290 180 157 291 153 298 92 96 229 87 27 238 118 102 44 105 50 96 120 214 295 310 235 72 155 220 23 101 251 222 95 10 24 236 185 179 258 260 291 145 183 242 74 208 128 283 22 88 10 75 210 105 310 130 150 4 304 131 261 183 116 226 17 1 85 93 226 165 35 4 308 23 164 121 246 261 100 181 96 37 100 288 43 172 21 102 50 167 253 119 204 55 6 4 90 48 283 261 64 220 135 42 198 182 289 96 4 142 178 179 219 228 190 107 309 229 231 179 304 37 283 116 178 132 306 163 223 36 93 120 293 308 28 111 208 105 171 120 171 270 302 241 274 55 160 268 23 290 314 218 167 174 204 255 42 229 209 245 38 92 306 273 231 126 153 307 244 127 156 98 71 210 16 36 206 166 200 202 200 152 247 1 101 142 35 239 97 306 72 276 103 314 29 7 177 130 194 213 47 240 38 277 249 78 192 48 32 93 66 286 66 121 93 291 226 199 76 173 180 278 195 59 13 68 62 58 74 145 136 228 206 134 46 295 255 193 303 32 11 159 129 176 8 225 46 163 224 224 241 72 133 111 138 203 141 269 137 124 66 281 24 110 62 39 194 245 122 130 112 193 176 174 108 241 59 292 4 143 4 166 38 309 149 188 276 93 241 249 26 204 76 128 133 234 303 40 201 212 102 314 2 214 271 128 248 266 2 224 232 173 144 256 152 166 74 151 239 198 239 12 115 265 110 42 289 20 7 167 294 23 268 152 249 33 151 82 82 115 269 286 111 62 73 231 93 154 272 78 13 267 29 296 188 313 53 26 112 52 264 41 297 45 6 197 19 184 89 68 254 205 284 13 128 44 85 289 15 289 100 162 99 209 69 7 15 155 291 253 157 139 138 308 299 256 215 75 283 16 128 151 174 275 69 55 11 299 311 75 281 125 245 211 17 97 12 136 66 213 255 220 116 235 16 82 167 290 97 278 259 185 68 68 199 251 54 70 59 265 190 167 208 2 83 63 114 208 250 20 30 306 209 177 110 14 77 210 202 296 200 144 127 230 306 274 169 96 308 95 260 93 173 116 292 290 137 136 205 275 195 224 50 43 230 96 154 62 117 122 150 190 5 5 172 265 132 248 131 306 298 80 252 146 292 125 167 236 223 263 263 172 21 286 180 291 215 177 242 59 98 115 141 241 248 200 16 125 180 107 84 135 209 312 17 152 67 245 260 12 196 150 5 37 231 196 153 220 146 72 84 305 143 94 138 116 30 66 293 49 114 174 250 74 262 306 298 161 168 147 76 229 305 285 296 35 112 137 271 298 76 285 245 256 37 306 246 202 241 120 123 34 202 228 270 210 161 132 88 181 39 178 15 236 95 79 177 172 46 77 268 85 176 303 110 38 75 104 248 277 3 71 286 306 86 36 23 133 27 243 263 171 198 296 133 245 283 229 206 80 68 57 229 221 66 212 255 39 13 65 263 178 40 281 257 308 140 144 23 179 282 277 30 218 134 227 8 19 44 184 215 208 20 213 116 40 116 240 156 21 301 161 103 229 144 312 38 260 185 66 1 215 265 310 297 201 49 175 199 104 183 289 19 209 115 279 308 119 4 99 105 207 271 235 140 29 68 72 115 281 215 245 260 48 81 212 154 24 148 75 53 147 290 47 53 68 217 32 108 133 229 36 35 221 287 142 192 33 218 222 89 60 60 220 305 9 285 53 37 104 226 171 273 205 89 302 274 135 161 84 135 75 307 190 164 91 1 261 66 196 2 48 211 264 86 165 237 182 125 97 12 187 298 79 228 26 311 91 227 132 157 204 175 167 99 146 233 198 56 177 42 60 134 309 246 310 216 2 75 17 5 288 61 283 274 11 149 268 102 303 75 111 310 65 262 3 164 117 120 127 23 259 221 262 164 126 315 21 262 194 125 254 121 57 155 200 286 217 31 35 167 53 38 272 20 233 216 9 134 177 54 175 115 71 55 239 269 38 194 200 83 112 116 313 159 110 275 293 252 238 99 159 19 53 9 15 116 269 138 282 300 138 203 89 244 97 71 113 72 217 216 246 11 202 294 226 50 278 143 264 42 205 125 5 256 309 37 222 54 293 156 293 49 114 6 14 165 265 276 182 36 55 275 188 29 9 109 89 149 105 263 67 51 208 217 262 150 255 243 301 289 204 307 166 51 209 195 5 28 26 43 151 259 169 9 11 76 61 225 150 201 53 59 72 42 158 266 191 55 119 298 32 204 161 231 286 13 199 212 208 71 108 27 66 256 128 13 69 239 181 39 136 37 225 258 77 14 101 98 59 196 158 149 144 167 85 172 21 306 246 299 100 91 87 47 154 44 201 191 239 237 264 293 75 118 78 100 81 55 187 160 124 203 20 81 49 77 314 128 47 208 289 25 288 78 54 136 108 175 80 246 230 66 105 201 157 122 235 301 258 215 131 286 280 225 181 277 204 266 12 284 276 256 42 219 311 170 79 281 179 246 29 133 115 230 97 122 201 240 287 99 95 247 89 167 75 159 66 246 140 212 19 92 301 182 289 256 67 232 95 170 263 197 70 300 20 224 33 176 151 96 238 118 203 209 125 126 109 34 167 70 67 97 281 291 313 289 11 116 113 136 157 251 127 165 58 77 296 111 313 120 310 13 57 104 146 228 89 2 56 253 57 271 46 149 70 8 116 120 226 53 56 52 257 66 14 289 82 177 310 133 145 24 140 142 259 290 207 77 243 243 129 165 311 133 65 315 292 256 100 219 244 102 136 212 23 184 182 162 253 281 89 201 125 274 178 33 100 181 12 268 35 85 242 73 141 223 115 15 99 285 193 249 120 38 216 293 87 310 295 144 239 286 160 311 218 142 174 158 202 105 169 107 267 310 153 71 203 46 137 216 25 127 45 22 301 204 195 98 4 70 88 92 40 217 91 71 225 213 216 244 246 5 46 22 66 158 60 305 274 200 49 79 129 282 97 12 147 119 169 99 68 304 268 189 7 164 245 215 3 143 70 276 227 225 205 131 270 141 126 85 265 269 81 310 137 96 291 31 231 298 205 120 288 144 56 107 302 122 17 7 112 273 12 56 299 150 195 278 145 59 106 65 83 151 230 109 74 13 190 194 113 103 247 245 86 84 102 171 40 195 303 89 121 187 225 9 202 250 116 198 191 21 231 107 112 64 117 212 7 299 53 90 281 67 120 29 312 298 172 144 125 98 295 8 228 111 67 188 297 20 253 259 58 200 137 139 98 294 8 203 137 315 28 313 116 217 125 194 202 14 199 99 303 79 12 55 130 262 301 41 308 112 150 91 113 176 182 192 192 188 259 148 269 250 270 72 67 242 75 3 285 20 29 226 300 17 9 47 286 243 70 82 238 15 189 213 5 31 74 187 8 22 174 134 136 165 141 248 254 293 99 127 26 300 283 312 226 139 83 184 171 311 262 33 123 25 148 195 143 13 177 2 297 25 32 251 271 57 41 51 171 158 69 289 97 188 60 75 142 44 68 133 213 119 4 290 53 90 271 177 116 39 170 170 177 13 210 30 286 170 287 260 298 200 84 172 216 268 60 207 211 93 87 248 98 131 94 34 18 10 240 84 114 266 21 81 105 182 285 227 16 229 65 267 40 66 55 232 142 50 313 109 12 202 305 60 176 131 85 285 82 207 121 201 100 223 193 35 106 257 123 140 12 26 44 162 78 2 71 30 233 257 154 301 278 215 151 289 72 99 47 158 264 313 170 69 97 148 70 32 160 280 6 197 165 280 17 6 156 6 48 17 24 126 101 75 114 279 78 281 152 79 170 234 312 84 144 37 49 120 199 118 115 52 303 195 248 111 202 121 88 123 213 88 242 78 82 285 100 159 163 209 132 144 15 127 306 141 300 91 23 111 197 288 203 45 22 256 27 315 192 167 272 249 259 216 195 28 3 24 177 43 222 56 178 94 62 7 211 125 109 157 157 97 223 215 308 117 239 57 48 11 132 86 77 151 165 248 213 136 141 190 77 84 209 289 268 198 264 216 277 165 82 171 143 166 100 149 79 104 267 180 95 56 158 23 1 71 34 17 56 166 200 282 260 227 267 282 299 266 169 132 6 195 115 192 205 188 54 92 41 29 149 112 224 129 24 4 228 85 169 5 184 298 154 158 76 25 59 176 83 174 142 117 220 253 115 261 192 200 173 238 25 51 193 204 66 170 39 120 157 127 237 75 188 125 129 239 21 142 90 181 125 263 208 305 8 59 227 89 233 184 161 59 292 39 88 31 88 27 151 109 90 205 141 269 279 51 7 100 86 48 45 76 37 132 16 147 45 229 191 224 112 281 153 177 135 60 173 304 288 51 266 67 94 80 188 76 227 178 171 102 200 235 119 228 69 122 219 44 111 248 233 298 284 209 59 36 38 11 42 107 189 171 304 26 7 276 191 4 159 303 139 127 80 83 248 312 311 243 177 273 2 13 303 285 152 284 230 78 189 289 118 295 294 83 2 239 4 140 28 79 13 229 149 14 169 127 124 184 147 116 117 260 294 115 27 285 225 230 286 75 13 11 256 307 27 147 134 91 42 199 187 225 7 170 137 232 15 215 277 56 314 86 313 309 57 296 310 202 63 208 52 206 188 171 256 298 158 161 67 229 161 254 45 164 290 168 184 273 315 67 5 169 17 174 55 44 310 277 18 29 261 273 173 57 206 294 31 277 243 253 237 142 141 289 310 72 210 109 86 84 51 16 244 47 73 197 7 18 112 183 127 242 73 166 1 48 49 155 192 176 264 243 139 96 137 67 213 205 308 290 288 103 222 236 7 315 234 147 32 303 150 152 290 117 180 267 291 286 110 51 297 102 286 190 293 309 164 306 296 268 151 59 33 282 194 284 311 6 132 1 79 30 109 153 309 309 298 158 242 255 312 278 107 45 8 207 188 43 25 103 13 243 197 108 158 72 228 174 173 159 179 22 167 178 196 237 130 67 185 9 252 115 182 89 215 306 60 199 39 277 230 259 81 227 313 220 132 230 126 148 55 169 277 83 216 212 288 80 133 250 234 234 30 301 24 196 164 184 136 95 90 56 228 204 309 105 88 118 203 143 144 296 15 120 152 245 169 185 218 45 80 135 172 242 68 258 86 237 28 47 68 141 163 32 180 111 79 29 5 22 17 50 220 261 110 155 37 147 35 173 25 190 9 260 61 215 230 178 243 266 143 64 179 94 194 2 165 155 233 277 271 200 94 70 212 275 140 10 155 113 47 175 182 153 251 240 52 234 288 220 197 262 234 168 235 47 279 237 286 33 269 126 162 21 107 31 264 95 96 315 278 95 134 132 12 82 35 284 5 301 156 112 2 255 119 34 68 164 99 14 12 256 47 315 55 34 217 192 253 122 142 44 302 303 166 28 236 90 170 161 211 65 239 39 135 215 145 212 117 277 27 255 191 133 275 87 126 84 178 2 28 282 38 90 214 16 126 145 269 153 258 31 196 186 14 183 223 215 204 248 163 61 71 43 279 272 116 131 241 165 80 277 133 48 315 272 118 278 306 147 75 53 297 181 95 273 217 138 1 193 309 257 262 221 297 224 223 12 287 288 42 134 100 176 151 102 278 84 248 160 69 131 279 30 112 288 303 138 83 154 137 275 111 307 48 63 312 101 128 17 232 119 281 247 83 147 198 148 243 252 102 305 236 299 81 279 63 241 56 1 115 292 261 72 123 239 95 256 209 162 39 201 136 87 7 79 119 239 93 298 248 245 102 282 311 231 262 59 219 161 69 255 81 204 248 217 311 73 258 287 286 256 261 53 99 36 187 139 175 234 9 158 145 2 254 68 89 46 256 273 172 120 33 101 201 107 236 194 167 226 263 58 195 187 289 45 12 72 288 100 3 113 286 202 238 63 165 253 292 308 45 234 314 104 182 306 260 90 144 30 133 6 226 10 164 83 226 161 133 246 190 160 151 246 80 65 292 144 81 84 131 57 160 126 176 81 147 109 20 270 271 70 166 162 279 147 85 249 61 293 114 97 254 204 160 251 119 249 231 144 151 284 261 39 145 228 237 297 291 61 186 213 291 191 130 201 1 5 7 283 252 41 93 186 205 171 154 84 84 105 255 105 13 75 308 63 280 49 47 62 300 265 13 95 231 251 53 287 198 131 129 185 160 36 302 128 176 76 307 5 117 188 150 111 158 66 157 34 193 57 206 243 219 62 249 61 24 293 124 168 239 217 312 210 309 94 166 162 184 247 282 245 105 194 145 171 149 276 138 32 166 139 297 229 209 293 169 148 87 72 209 7 117 16 116 222 284 252 89 84 241 217 162 243 25 175 80 288 176 135 248 25 249 138 236 254 191 185 302 169 299 132 279 66 59 224 53 140 18 43 59 103 5 243 268 248 251 45 225 166 244 188 291 144 283 162 100 273 153 208 22 89 297 293 252 280 209 71 228 303 21 254 213 267 232 23 221 97 132 167 38 41 176 297 151 1 176 114 187 288 130 89 304 233 249 10 281 262 254 130 219 185 180 150 181 176 118 269 95 250 125 255 26 90 31 142 121 238 81 65 221 15 43 258 26 72 33 115 96 140 215 52 269 74 137 81 93 43 153 285 107 170 129 23 288 131 41 4 174 40 283 306 240 140 262 164 296 294 202 192 8 119 85 2 48 98 206 201 186 230 97 152 243 94 295 67 236 102 206 296 264 14 119 190 106 315 130 12 248 176 46 201 164 32 237 154 172 37 23 313 73 266 276 74 164 251 146 252 55 131 198 291 171 236 64 77 305 43 212 244 274 220 294 120 82 235 258 106 297 93 49 26 268 208 176 46 132 46 306 46 159 246 253 101 85 123 194 227 283 159 274 19 6 248 240 265 156 299 50 226 255 230 137 106 53 315 208 65 123 12 141 50 55 138 246 136 58 233 157 114 6 252 38 154 29 42 254 217 197 12 290 47 131 180 194 171 14 240 116 169 292 147 224 116 219 107 242 42 151 69 96 56 55 114 238 27 309 145 261 14 275 210 81 178 107 17 7 154 142 195 131 247 293 301 218 260 272 95 117 204 145 128 71 152 282 29 311 196 215 184 19 11 212 205 90 210 254 277 244 260 96 31 176 186 36 178 24 255 3 149 237 128 177 24 225 102 156 199 308 27 104 313 154 186 131 24 7 125 3 49 283 221 180 192 136 146 175 115 71 307 40 148 169 141 229 309 15 141 227 1 45 198 7 278 27 41 289 310 131 215 176 303 231 246 26 47 242 55 268 168 212 200 211 160 255 308 20 307 232 305 170 2 24 45 266 120 291 78 259 25 130 46 144 204 18 127 114 307 253 192 235 116 100 91 181 250 228 71 244 221 112 275 270 285 67 279 273 263 179 74 246 298 107 176 189 224 291 173 133 100 295 281 70 26 87 308 153 161 252 202 9 245 59 148 41 144 146 267 286 36 248 187 273 304 179 11 142 183 236 238 14 217 207 51 296 110 186 196 234 133 37 208 203 190 181 89 139 220 23 234 310 107 159 78 216 79 278 101 31 80 49 186 88 83 210 69 46 280 175 173 57 269 217 141 104 23 25 92 79 30 176 111 11 141 239 67 18 185 39 263 150 282 198 299 48 261 165 10 104 253 204 51 109 105 155 138 91 121 74 93 103 134 77 187 50 71 267 183 45 38 75 287 263 27 136 306 255 9 227 86 141 223 118 62 217 223 48 4 282 173 45 26 190 179 75 59 31 2 92 249 173 106 204 24 275 22 170 180 263 19 275 293 213 278 43 243 295 82 195 195 291 50 219 130 213 7 106 297 142 137 270 245 314 240 251 116 3 47 48 163 11 56 144 69 158 70 260 287 38 279 292 150 309 42 266 246 17 80 131 230 287 43 114 230 285 42 59 257 173 33 257 263 185 239 233 248 211 189 241 234 88 32 305 38 198 55 187 187 278 99 254 192 113 251 106 171 126 276 178 250 263 269 224 75 90 113 46 241 14 14 149 297 143 311 62 91 125 291 263 111 126 207 150 37 56 75 311 185 34 49 257 20 144 61 257 56 37 231 131 275 208 140 202 145 108 175 92 104 23 149 201 29 231 130 119 79 247 160 258 126 70 20 254 84 238 229 144 203 229 288 280 78 50 224 17 61 221 299 176 141 256 44 150 268 123 104 195 96 248 267 59 45 33 88 93 101 103 63 232 137 168 7 215 270 300 23 128 256 67 157 167 195 24 71 208 14 86 96 132 194 124 104 273 198 240 287 85 105 302 18 88 310 235 15 100 188 124 277 134 5 312 309 43 289 202 180 294 46 49 241 201 63 52 23 53 290 135 228 17 42 215 130 106 254 124 303 223 205 53 171 86 222 150 49 121 197 154 292 259 213 245 242 246 208 268 199 93 287 19 233 239 22 93 296 228 75 283 158 45 68 216 25 133 30 292 33 240 129 212 73 135 141 311 66 40 88 186 49 219 44 241 257 87 284 137 100 130 236 285 252 98 23 14 60 106 258 268 13 210 8 3 206 108 198 220 69 282 108 53 91 193 189 140 105 85 27 236 258 292 125 245 47 220 113 21 114 192 25 94 178 261 309 166 173 282 297 19 103 245 279 261 22 230 250 195 38 35 110 174 87 187 68 136 66 201 69 63 249 185 79 101 235 245 211 107 37 148 72 236 207 200 176 217 45 106 101 55 291 109 105 215 232 58 203 98 211 59 227 211 4 252 25 266 263 286 49 109 303 106 264 183 5 5 129 225 51 84 174 11 267 184 82 305 234 295 205 232 234 139 202 204 223 47 74 71 284 274 201 310 69 28 245 189 65 220 180 284 250 201 2 263 176 89 83 247 76 84 275 97 76 129 310 138 181 306 16 304 50 113 180 186 94 158 257 227 287 299 64 144 20 186 9 83 52 42 111 138 6 202 16 169 253 168 155 37 63 148 51 306 199 58 266 248 12 284 289 245 258 266 111 218 254 223 108 251 280 20 230 83 141 191 303 138 223 275 25 27 12 34 180 238 147 155 21 181 282 311 37 66 203 70 87 252 23 231 268 23 60 21 27 296 146 217 112 121 20 286 35 25 237 76 291 177 212 129 265 276 100 191 190 172 117 176 67 162 30 6 300 172 307 75 30 16 139 306 227 91 228 58 172 217 69 129 194 105 3 199 282 154 133 107 103 45 23 136 242 272 264 210 54 42 46 162 138 261 162 227 118 12 44 178 263 140 13 106 14 66 110 118 139 2 190 114 47 245 151 128 243 193 82 229 46 159 145 17 200 210 226 310 88 173 32 230 35 4 232 61 26 163 88 161 260 114 19 309 117 104 197 212 83 120 185 146 71 13 34 154 166 33 130 299 141 191 136 172 122 161 33 36 125 305 65 119 166 223 67 6 207 47 6 213 261 115 184 225 185 159 256 191 245 50 40 18 176 194 86 151 251 52 167 60 234 50 286 94 1 175 52 194 86 90 138 77 58 181 86 223 227 269 35 247 235 203 209 154 250 315 34 68 140 40 262 125 313 68 170 231 111 106 263 73 223 150 221 81 293 24 63 262 152 26 159 267 185 198 240 110 41 267 62 308 143 313 217 240 128 185 298 178 245 116 286 183 52 4 75 302 201 21 302 27 302 94 194 179 281 126 27 115 18 306 196 132 208 125 276 254 158 245 147 137 293 209 198 263 238 14 150 201 312 96 113 199 178 96 114 7 126 49 254 314 96 197 262 135 57 31 273 210 231 192 109 165 267 12 78 138 206 288 78 42 283 192 229 298 177 172 115 302 227 136 112 188 31 226 55 151 250 265 235 21 47 7 24 214 214 102 108 98 54 125 56 154 282 64 102 34 312 150 12 44 171 270 33 32 255 168 207 187 171 152 246 117 76 30 312 27 72 111 264 37 27 268 212 202 257 171 138 289 102 294 202 299 39 96 97 41 43 191 97 242 279 195 73 284 7 28 315 8 130 266 86 233 108 201 286 172 126 49 211 16 244 135 142 150 188 92 36 96 132 190 259 35 47 282 291 233 143 271 269 207 257 249 136 312 200 113 154 264 284 181 10 11 71 122 81 103 124 112 78 246 275 231 201 63 144 165 140 42 172 142 174 156 95 151 275 11 232 78 131 302 253 18 219 12 96 299 252 193 49 169 284 218 160 72 103 123 209 157 2 83 250 257 231 310 195 52 18 172 39 225 32 241 93 145 48 207 136 183 164 118 225 59 66 164 83 56 124 275 262 74 48 242 49 42 291 84 13 257 141 144 141 65 240 255 193 277 61 189 107 90 272 17 213 142 168 199 205 171 26 78 272 92 292 124 241 164 55 77 168 28 105 35 294 155 231 176 118 219 49 14 19 88 311 126 241 36 58 98 95 129 46 22 19 75 251 34 302 25 136 126 24 208 165 127 49 112 155 72 73 13 16 217 206 152 66 110 39 154 271 215 90 254 125 227 257 300 80 131 261 64 152 315 185 253 138 270 73 144 169 305 268 114 167 162 182 313 180 231 295 164 149 205 301 308 182 72 169 21 203 37 305 305 113 106 84 253 268 69 25 30 254 191 107 245 52 11 296 93 194 138 54 18 29 232 149 250 279 246 63 227 303 220 248 116 249 288 203 178 153 291 209 251 63 290 264 221 107 146 56 208 22 177 14 213 161 59 128 250 29 227 99 270 207 10 303 201 14 48 257 64 71 113 264 313 135 69 312 50 244 101 231 171 194 78 238 57 44 161 73 166 69 6 195 44 254 34 123 103 259 292 131 306 24 40 241 279 200 163 35 178 265 103 112 214 254 14 179 76 252 86 146 21 46 109 41 148 10 107 276 231 291 174 266 49 234 26 289 62 205 110 62 247 96 260 221 83 102 274 92 82 254 97 183 292 294 33 27 263 176 267 128 249 13 304 105 315 190 165 134 3 272 167 69 218 301 219 209 144 307 210 118 132 55 57 79 213 251 274 149 155 30 129 43 250 267 68 172 265 310 121 218 169 153 79 175 224 42 121 41 46 274 240 116 201 8 248 138 119 140 42 111 3 27 223 302 111 190 51 73 24 213 272 259 154 237 261 112 54 268 304 197 249 125 230 299 56 139 125 165 59 166 17 212 260 65 223 273 109 114 73 182 312 252 88 6 260 290 143 245 128 82 118 96 276 149 35 234 40 208 294 40 20 306 71 23 258 275 219 137 149 191 71 192 114 210 192 260 209 4 107 266 279 34 169 213 314 54 95 109 283 115 202 190 282 169 148 29 126 308 115 76 289 302 13 222 105 55 298 80 81 235 146 292 22 3 42 140 282 154 250 95 32 283 217 251 92 80 97 265 136 28 188 105 68 288 199 121 185 270 42 292 1 161 167 45 214 188 234 186 23 293 104 188 76 100 64 140 149 211 223 309 22 68 252 180 141 165 208 247 45 282 295 25 15 146 214 274 12 5 201 258 108 181 45 206 54 188 102 135 2 309 70 283 261 22 133 30 230 23 145 31 31 202 100 154 151 231 137 97 221 93 118 308 195 1 173 233 98 34 42 101 87 94 288 136 248 197 30 197 102 59 64 231 227 86 70 14 135 86 167 71 214 89 305 123 272 213 19 287 218 199 239 219 31 267 242 150 114 140 79 122 315 231 209 32 83 288 54 54 43 305 114 92 38 21 180 215 24 57 48 14 87 254 178 314 245 114 125 159 205 130 98 234 273 188 44 271 130 236 270 242 146 128 25 21 41 101 216 135 144 130 9 237 195 18 41 200 128 66 104 141 75 191 59 12 62 266 115 143 166 107 179 2 229 68 83 301 36 243 276 9 97 197 306 225 220 176 242 293 246 123 62 273 44 12 120 292 215 295 119 52 122 196 119 205 290 203 64 199 299 35 36 281 235 222 159 184 144 110 74 240 174 232 69 110 280 289 178 236 59 92 82 226 157 180 156 311 4 110 100 35 137 73 99 149 203 29 157 63 67 174 70 177 120 162 32 174 57 4 197 35 216 78 207 12 123 193 108 158 280 51 261 251 90 276 209 39 62 259 305 201 215 45 30 308 199 8 181 57 311 192 11 281 23 290 182 165 226 301 259 198 313 232 27 175 136 221 310 310 151 202 154 129 162 180 176 75 306 178 198 129 113 139 55 158 271 277 68 256 117 89 168 11 251 7 130 237 280 119 196 264 121 303 67 37 308 182 106 208 178 196 214 67 22 6 29 203 116 156 193 140 123 138 314 48 183 81 202 205 253 4 267 17 265 61 273 203 201 252 76 208 282 182 298 86 187 224 180 230 303 6 27 13 270 38 52 194 24 161 292 44 96 185 288 164 100 268 279 172 220 247 232 211 233 248 207 30 150 120 62 118 302 208 51 58 25 241 238 243 163 64 302 303 19 92 43 4 1 122 278 196 183 299 107 227 74 136 13 243 27 276 259 114 284 227 291 264 197 24 112 171 136 173 314 128 244 9 43 118 185 173 25 278 251 20 143 275 114 217 109 279 135 250 87 72 87 143 125 32 278 198 24 80 57 293 250 279 89 193 109 36 264 86 69 237 112 3 209 187 40 3 190 189 37 73 237 276 110 257 57 138 65 132 118 226 104 182 194 34 8 106 263 106 180 63 205 276 249 235 133 296 172 242 162 278 212 205 264 33 126 298 250 153 103 302 64 25 16 221 130 60 269 123 245 172 34 101 268 282 187 315 255 171 38 37 104 30 229 167 292 234 198 141 94 196 251 19 12 83 144 161 187 303 26 122 100 105 44 102 254 216 222 261 228 285 38 247 99 51 117 41 131 225 288 216 49 5 12 279 265 124 118 94 288 290 73 266 89 222 213 215 311 123 135 191 229 163 175 247 292 150 202 103 212 279 83 150 194 265 221 198 275 184 7 196 162 238 148 257 13 263 35 41 176 115 140 258 52 114 22 6 282 134 88 195 114 250 215 294 198 73 62 3 272 103 68 43 18 265 37 33 310 201 226 10 174 263 99 265 79 312 219 173 60 53 276 156 290 186 251 102 157 85 8 285 263 42 22 69 58 47 104 23 49 32 240 120 262 126 303 36 76 62 172 5 114 99 165 146 236 207 305 191 10 26 181 79 50 3 217 71 312 214 159 72 300 2 133 40 307 61 82 124 146 57 96 311 296 82 6 117 291 184 35 8 74 73 57 282 220 104 283 145 97 283 74 135 233 86 25 192 234 261 119 196 44 120 109 132 75 236 267 131 215 238 289 117 75 17 1 232 93 269 173 176 109 3 311 235 272 137 23 95 57 77 221 294 307 95 102 23 16 91 203 185 201 64 34 313 286 216 294 31 216 78 293 147 297 136 300 10 2 224 185 153 145 225 75 233 54 60 271 46 313 276 58 159 287 146 94 106 262 12 88 142 264 80 146 254 292 234 138 124 284 8 21 152 193 300 97 247 264 146 271 198 107 121 141 275 192 303 272 183 51 158 200 133 29 291 201 75 266 254 74 15 91 235 41 45 77 144 307 84 42 111 8 15 296 64 203 145 53 269 84 108 204 125 93 309 270 144 203 29 58 189 52 227 81 75 134 94 145 94 22 127 208 196 309 206 43 191 44 212 93 304 89 236 106 231 259 50 256 200 60 247 293 15 297 64 314 4 236 24 126 202 129 176 80 176 46 4 143 72 230 161 255 233 30 200 144 105 94 313 279 174 217 273 77 68 214 40 252 26 209 208 229 50 223 103 200 212 183 91 121 281 118 118 65 240 172 76 14 215 36 151 50 278 261 5 26 64 58 172 40 236 18 258 1 247 111 57 257 4 312 131 20 111 210 164 301 173 204 190 66 55 147 256 203 261 123 128 153 188 123 215 213 101 94 164 225 131 13 130 40 95 73 175 158 247 211 146 165 217 96 88 65 270 79 167 120 80 219 169 312 260 218 18 187 291 121 209 79 152 133 130 152 315 180 20 219 100 115 1 135 77 142 93 186 286 181 109 230 172 56 30 194 107 232 192 213 247 85 140 7 191 291 228 181 66 243 146 211 14 69 168 293 120 203 119 287 84 248 100 261 131 254 176 98 19 173 220 66 257 258 82 186 229 71 176 99 268 302 170 123 72 68 27 312 169 296 118 286 70 91 219 262 6 45 116 213 140 240 143 212 33 245 86 58 235 189 103 226 132 260 44 229 120 79 64 124 242 136 43 134 133 237 88 239 165 132 38 142 130 258 174 172 150 269 137 4 71 95 88 189 171 87 46 209 192 81 122 48 3 53 219 188 118 82 90 209 130 225 106 222 274 64 240 217 236 275 22 13 215 171 111 215 308 312 115 246 180 76 226 249 118 238 9 37 26 64 205 61 99 192 176 129 136 183 93 257 121 93 278 243 59 136 204 259 164 153 208 301 23 148 53 111 309 229 271 302 273 296 115 167 68 87 155 220 267 135 116 130 37 127 211 222 267 76 231 280 56 178 120 103 61 231 76 291 63 51 26 56 205 79 18 276 293 160 149 75 135 231 67 86 68 158 133 219 1 137 287 96 66 110 268 198 181 263 20 56 279 177 6 180 8 155 315 186 3 243 302 24 76 100 276 262 231 216 291 236 197 248 67 119 186 215 105 37 260 124 278 208 69 270 45 74 55 93 71 88 34 102 190 46 288 104 123 310 106 103 202 223 71 264 143 33 180 149 62 102 226 16 65 228 288 264 292 57 79 72 117 199 74 28 12 265 239 310 163 179 263 247 111 178 200 162 32 275 26 4 5 106 154 308 15 136 22 49 192 172 221 302 173 290 278 102 59 65 179 86 201 150 192 167 126 17 94 152 18 107 30 123 65 269 106 71 27 103 233 128 116 271 72 58 103 315 230 33 144 47 280 192 210 143 93 76 167 250 282 120 212 293 9 294 100 16 302 54 273 240 307 30 114 35 305 18 199 243 238 3 272 89 64 233 244 264 166 128 127 213 48 30 258 58 208 263 112 244 52 48 45 7 70 239 212 260 306 125 220 143 315 191 165 1 272 111 101 50 195 285 253 278 310 183 93 68 309 255 30 109 53 258 60 90 305 306 59 77 21 137 17 292 290 204 88 134 56 5 242 18 90 117 175 218 252 277 117 241 231 78 225 158 288 195 184 241 263 172 193 310 203 196 123 255 239 155 75 109 132 101 84 149 133 177 31 153 81 272 85 193 15 98 67 31 228 205 144 91 242 153 233 20 94 211 145 26 10 247 14 71 256 43 246 298 122 229 61 73 246 43 283 12 12 126 2 10 236 28 134 140 191 314 264 40 22 238 152 56 215 247 8 150 151 165 281 77 237 71 224 230 59 17 122 274 72 137 46 280 212 150 302 76 48 104 242 229 293 157 315 55 313 219 49 305 130 96 70 295 31 251 163 31 112 96 234 9 80 92 153 77 2 303 213 114 176 140 227 42 248 215 53 54 114 65 28 54 242 88 100 216 50 11 123 188 157 3 100 267 290 311 211 68 121 206 170 253 54 228 53 18 98 224 138 61 48 168 269 184 238 307 243 155 51 290 97 247 125 11 116 256 77 206 285 75 62 65 102 146 87 204 48 86 220 304 163 184 101 37 131 83 57 207 75 138 240 83 104 262 142 143 243 276 266 232 232 181 27 41 110 269 202 266 269 218 49 65 149 174 301 10 191 120 168 88 68 21 157 304 158 178 287 189 15 186 3 118 179 307 231 119 218 67 16 304 265 163 201 248 134 148 290 66 299 125 238 144 55 90 76 200 231 111 313 215 165 17 139 153 241 65 269 148 261 7 152 225 311 243 203 85 190 72 58 284 70 118 3 36 184 151 108 311 312 36 54 301 104 70 101 44 199 227 178 201 76 97 197 223 60 70 264 235 142 88 114 133 290 117 156 73 226 107 139 79 268 57 195 47 302 30 224 80 207 72 188 163 6 51 167 149 231 258 242 168 273 113 104 121 173 312 122 310 309 229 65 63 31 92 67 302 142 197 32 235 290 85 243 224 209 145 160 171 32 248 140 174 250 217 109 238 237 73 99 192 74 296 51 139 296 147 315 248 123 67 39 128 204 91 305 202 240 243 190 251 87 173 164 249 32 169 183 233 31 70 64 272 101 205 135 191 124 298 68 132 141 245 302 289 50 225 203 173 155 214 120 156 137 277 309 10 108 163 125 262 280 32 196 120 279 22 84 39 64 187 30 194 231 306 209 8 32 99 276 127 122 170 115 199 70 223 204 111 7 174 109 228 83 185 286 265 268 290 281 293 150 169 159 255 64 216 94 297 125 198 164 87 295 104 18 127 105 197 253 199 81 148 273 287 138 77 218 186 86 310 80 165 74 253 202 24 106 44 248 209 44 134 82 174 293 304 159 233 41 298 246 170 294 199 299 244 262 120 251 145 197 271 211 72 234 45 194 20 49 134 294 200 90 80 249 16 126 143 251 96 9 240 26 45 112 48 30 141 184 14 152 252 85 283 51 164 237 179 193 13 3 225 57 201 101 86 94 239 247 92 53 23 110 36 173 3 213 226 47 135 280 230 2 91 156 145 20 126 210 253 178 169 98 12 235 47 283 224 135 258 4 165 234 239 129 177 256 232 271 98 285 81 122 11 226 179 138 222 156 192 54 91 98 269 200 315 195 202 54 197 124 157 153 306 295 254 79 300 239 143 258 160 116 65 66 192 268 81 183 218 310 7 25 8 156 268 285 10 70 195 29 276 104 288 40 126 222 305 83 191 51 69 175 135 78 196 265 28 217 112 205 87 140 92 198 126 105 288 146 227 226 275 11 210 13 20 311 156 210 311 309 312 229 315 1 36 83 110 58 180 136 241 203 36 75 88 21 114 71 235 50 70 108 308 258 111 12 30 154 101 193 247 31 146 201 18 196 248 245 75 273 179 97 146 100 276 309 8 52 305 31 100 227 24 195 77 230 166 235 249 212 139 275 57 314 36 37 272 30 236 2 61 240 165 235 145 165 95 220 302 57 115 99 54 54 176 119 290 152 47 201 312 149 213 156 299 87 282 229 299 30 286 160 230 133 217 28 183 72 221 209 129 159 152 87 178 153 9 49 20 247 44 189 44 119 273 88 231 214 2 235 233 251 15 64 74 215 282 192 26 223 151 104 82 267 232 302 10 9 218 287 280 70 298 82 19 2 123 190 18 293 267 114 276 27 124 111 89 66 239 26 255 186 155 71 76 145 102 217 125 259 212 302 79 264 73 79 189 95 2 53 41 140 74 121 13 185 253 192 160 96 99 237 59 193 280 99 38 156 193 278 142 143 245 85 247 193 20 235 157 282 106 154 27 89 3 121 269 94 192 190 283 83 159 212 37 66 30 98 215 176 8 219 291 296 282 177 304 259 284 65 306 3 158 197 73 31 235 143 207 143 111 110 223 188 43 124 283 128 51 185 215 60 193 94 113 84 288 203 179 129 95 27 132 269 27 40 58 90 136 39 86 89 214 207 82 289 19 249 299 10 207 246 41 133 25 293 299 154 296 35 63 30 221 45 92 109 71 49 141 116 108 3 270 181 151 151 132 170 28 177 157 36 9 57 112 70 6 49 136 32 161 132 141 131 223 110 273 244 232 79 49 312 23 284 155 289 16 304 99 274 118 269 67 48 119 71 8 120 186 103 268 223 268 142 62 312 272 267 57 303 21 76 168 99 170 250 131 86 277 132 179 75 99 88 231 291 214 41 76 247 292 283 145 269 212 160 160 217 101 68 171 313 136 208 272 35 295 124 147 59 301 9 43 13 268 283 171 99 45 220 17 313 144 260 153 309 290 117 310 142 245 37 29 214 113 7 260 283 113 284 208 129 53 214 259 150 303 170 311 308 195 65 288 147 236 87 43 265 41 130 264 47 117 30 140 2 112 249 204 93 304 122 189 187 74 191 192 9 69 240 66 282 246 50 220 27 4 144 27 135 54 101 69 218 116 307 279 279 101 212 72 285 100 179 227 134 24 143 64 275 86 239 110 263 3 78 104 140 206 86 236 218 308 49 155 269 212 104 98 50 200 252 170 195 99 204 12 256 93 244 16 67 246 307 13 311 234 112 88 241 160 236 52 46 77 301 136 3 106 299 204 131 35 115 50 190 308 239 244 200 161 161 225 259 132 138 114 234 229 51 61 19 32 121 54 128 297 305 308 165 212 98 138 62 6 292 252 117 109 8 68 125 269 224 292 166 165 276 45 136 59 1 152 63 60 32 260 253 23 62 41 226 9 175 112 33 42 132 114 153 44 62 302 312 62 28 144 62 7 7 133 276 308 195 44 228 207 289 76 129 111 95 206 296 59 58 230 10 82 87 97 95 58 209 22 241 106 155 10 173 179 167 83 6 50 287 89 137 271 232 52 90 27 131 269 289 103 200 18 43 138 215 259 292 24 178 49 225 8 186 29 164 235 164 193 108 253 9 260 110 119 22 5 136 61 291 237 58 48 295 270 206 262 76 244 285 296 261 274 208 88 266 144 22 63 65 118 130 114 43 86 164 173 80 133 91 99 131 301 176 178 141 119 158 11 145 298 67 54 33 257 226 194 160 115 266 45 220 160 248 38 199 299 55 304 232 135 156 156 162 114 251 146 263 67 70 194 17 196 175 13 68 183 235 306 240 246 150 172 33 24 112 101 281 20 46 132 315 150 282 222 247 42 158 105 198 33 252 160 250 32 180 160 277 38 259 182 278 109 1 269 228 277 254 99 180 309 146 114 111 267 170 113 197 219 22 223 106 221 88 164 230 222 165 166 203 111 217 53 277 151 116 28 162 85 260 195 94 204 229 61 29 118 122 3 98 259 177 226 39 33 248 221 167 197 237 274 45 2 139 215 297 239 211 216 54 229 119 144 234 160 54 4 118 12 34 184 270 183 223 186 72 157 260 130 281 268 255 149 279 288 150 210 217 47 314 275 306 21 293 238 315 203 309 144 57 58 242 272 158 2 161 132 88 267 193 253 60 69 261 303 217 223 116 112 150 247 239 130 122 204 307 295 111 63 200 63 140 74 302 108 66 163 315 190 78 249 126 171 64 60 197 134 121 18 42 104 216 297 158 170 90 287 35 19 80 126 179 216 1 62 301 79 18 193 36 56 55 230 311 209 94 203 117 111 224 54 223 274 175 12 272 136 261 127 59 285 232 92 111 234 8 120 141 5 211 81 113 220 129 203 18 301 122 152 120 212 90 292 284 170 232 242 213 242 48 209 314 172 299 284 311 39 76 44 235 248 70 288 225 71 278 40 173 144 314 312 132 300 260 152 312 220 303 153 309 208 160 94 123 243 184 209 263 167 40 240 38 206 162 177 137 112 281 227 35 184 225 224 141 287 239 133 223 273 24 116 287 240 105 279 191 191 32 171 38 274 145 4 184 113 288 308 53 207 187 18 88 9 93 135 183 193 209 207 146 307 290 148 171 265 52 145 186 309 178 165 72 183 30 216 29 192 253 90 142 164 230 123 231 253 132 107 240 5 49 187 164 137 272 273 158 32 102 183 170 5 2 54 166 74 76 138 117 111 167 219 16 224 210 295 266 158 111 165 136 107 226 53 285 196 101 19 119 35 241 96 209 132 18 84 272 149 139 233 265 37 125 33 53 109 176 231 144 62 90 146 264 85 149 204 193 263 253 115 13 13 241 165 53 313 223 98 155 61 220 74 51 54 102 180 272 198 54 260 53 272 218 173 296 121 72 71 3 170 172 150 235 10 110 171 292 246 197 142 176 22 199 196 135 301 137 40 204 192 168 207 106 122 204 168 99 253 259 266 50 73 288 82 254 151 115 61 68 194 306 236 281 242 85 117 165 82 278 276 265 29 271 78 91 6 167 232 244 274 139 289 235 218 238 21 80 211 285 167 94 209 262 4 112 83 213 107 183 1 155 82 66 41 307 126 114 260 92 33 283 91 297 229 237 263 5 125 117 275 14 171 141 39 26 293 288 1 298 175 111 63 271 68 88 33 153 1 148 9 274 173 192 300 90 119 125 55 110 34 135 139 311 168 267 268 272 212 115 307 182 231 270 40 55 198 51 270 253 106 208 300 192 194 170 285 49 101 266 282 38 120 33 24 181 214 38 211 80 185 255 131 294 94 279 102 206 134 232 162 292 139 198 112 81 128 201 66 61 229 235 112 288 88 263 119 107 74 97 260 234 75 9 78 55 96 44 109 179 206 219 308 289 78 229 138 112 27 45 181 148 89 72 121 275 56 95 82 184 49 141 37 186 121 104 304 302 283 99 85 19 123 97 212 77 264 235 37 245 71 43 1 103 279 162 240 89 191 252 301 63 89 258 112 230 145 109 315 57 281 233 129 144 103 64 6 283 5 181 113 197 311 181 125 125 248 35 29 90 141 268 58 58 293 141 297 24 170 49 37 117 53 261 315 29 163 313 258 136 194 175 295 123 106 272 291 136 154 74 218 149 202 33 49 245 37 115 96 70 177 158 63 263 190 308 213 280 306 168 69 28 128 53 301 35 239 117 190 263 263 227 298 126 269 109 203 248 124 272 156 221 182 8 211 4 184 116 246 97 48 274 237 61 101 92 239 30 248 16 5 190 288 275 126 153 112 86 198 58 116 222 182 261 59 287 123 255 95 199 266 176 245 141 202 191 33 261 77 67 38 80 243 194 89 121 185 287 3 289 282 68 106 27 68 57 19 259 252 237 95 163 45 263 157 196 150 94 173 75 294 43 101 257 289 11 202 232 301 87 295 66 148 288 33 147 58 217 199 108 23 38 297 147 193 6 218 178 199 155 95 191 123 40 300 69 204 164 138 176 24 108 212 162 200 127 102 239 253 254 239 285 174 33 58 33 186 11 249 305 105 101 66 114 190 171 44 154 303 68 204 225 26 178 49 53 292 264 254 179 39 207 200 167 237 147 226 75 10 262 153 188 33 63 315 131 308 6 262 22 246 164 309 293 218 45 306 88 129 15 310 72 78 176 12 138 59 247 176 270 263 227 105 152 314 8 86 144 220 97 175 134 166 87 122 144 271 45 137 95 18 239 105 255 73 225 213 261 309 93 189 185 259 197 283 178 290 105 132 6 89 106 2 161 137 261 24 39 203 70 233 22 52 311 188 6 275 187 66 244 310 106 11 217 250 89 75 128 207 185 91 145 175 122 39 253 214 16 208 33 51 281 230 222 299 198 264 290 237 13 168 163 77 249 190 64 220 107 155 164 127 250 248 159 120 282 35 32 163 262 59 216 105 160 141 249 154 236 13 167 111 315 229 54 179 131 64 287 218 104 244 208 218 61 106 185 52 105 285 122 3 153 8 312 12 178 9 63 243 263 179 177 155 191 75 52 144 171 188 69 300 37 144 99 42 277 299 110 236 85 132 196 166 24 288 94 247 81 150 59 260 286 49 65 290 174 18 120 229 258 97 254 263 270 57 73 71 175 297 270 172 208 213 90 179 207 99 287 288 15 220 3 34 250 315 159 14 113 74 5 300 25 79 91 96 56 109 212 287 18 211 205 18 94 107 149 83 2 132 213 216 175 89 173 238 197 298 40 307 219 226 131 102 38 125 39 131 34 305 278 179 260 209 111 287 16 138 43 40 4 26 136 15 70 313 303 138 184 210 91 237 282 123 59 241 92 44 199 285 199 197 60 280 239 90 229 310 64 126 10 291 116 252 168 245 143 20 191 47 65 196 48 293 96 251 5 20 284 77 83 90 33 135 96 193 172 154 276 81 262 119 243 287 300 106 15 197 24 230 279 122 69 147 43 46 276 149 310 234 149 85 177 92 182 8 213 311 59 68 286 212 32 97 177 89 282 234 55 118 30 149 100 39 245 169 215 114 308 3 159 99 7 63 250 310 240 251 164 18 165 43 115 53 121 193 56 249 191 7 38 215 280 46 27 297 190 108 76 292 85 201 294 262 309 122 15 271 100 181 261 163 20 101 151 35 167 156 188 237 286 28 56 281 222 39 109 137 10 128 81 23 116 262 284 152 205 186 128 28 133 89 186 41 165 190 54 232 278 161 26 264 242 221 36 185 193 252 7 245 122 275 99 56 305 27 174 163 146 272 309 130 24 300 244 16 54 181 61 206 260 249 9 281 196 33 218 41 42 82 59 286 70 124 206 30 310 208 33 203 86 107 17 2 96 269 165 280 153 6 37 45 88 296 146 143 21 274 27 122 112 43 284 27 19 309 85 34 301 27 160 131 33 287 104 159 310 244 310 212 107 171 145 157 252 142 167 119 232 207 69 27 111 300 87 315 197 8 189 4 189 282 256 81 259 167 13 286 189 154 224 109 30 311 214 120 244 165 176 263 81 184 149 236 298 28 212 101 112 18 222 185 30 306 62 273 105 26 10 174 28 48 58 172 297 133 234 245 142 39 207 151 282 237 168 191 139 86 162 114 16 5 56 79 49 287 302 119 158 19 219 190 22 285 95 239 276 295 149 96 169 223 225 69 216 287 28 313 268 70 192 224 23 162 148 44 267 94 242 158 240 88 226 209 204 266 185 239 216 168 12 66 204 219 4 279 283 100 238 85 116 105 141 99 249 303 260 253 70 85 250 247 131 165 297 315 248 293 78 290 57 176 247 270 131 53 133 82 298 185 212 304 192 205 254 50 88 228 119 11 66 315 177 218 312 226 148 230 102 53 49 89 157 123 115 31 60 292 150 253 35 166 198 282 288 67 161 227 25 123 303 98 31 85 32 299 145 313 251 158 147 101 46 62 117 70 275 169 290 160 257 229 191 254 203 154 308 35 278 115 252 199 27 308 177 275 287 251 150 183 52 95 98 96 151 279 260 74 302 302 112 167 203 94 28 201 138 8 122 267 138 279 173 117 269 49 116 194 104 290 137 261 251 67 130 139 220 85 130 205 197 41 282 143 218 271 267 119 24 162 207 145 137 292 300 131 61 293 91 313 165 50 46 37 183 49 45 241 115 75 18 67 55 53 31 50 162 146 54 197 33 38 80 218 235 127 233 307 34 164 43 128 192 117 268 145 292 16 159 225 240 161 50 78 265 164 258 286 177 161 296 260 280 235 12 61 74 109 148 297 68 195 150 242 9 203 74 273 272 203 190 133 34 65 243 307 93 15 277 203 167 158 11 14 80 119 242 76 263 163 26 247 123 299 130 253 75 59 257 314 278 127 58 117 237 114 227 281 23 19 10 311 96 247 205 187 270 71 118 209 23 98 123 292 204 133 67 107 294 28 15 239 191 162 150 211 93 167 233 233 4 258 224 120 97 235 260 100 51 309 59 115 91 272 208 2 209 199 102 239 3 306 209 250 234 81 69 269 313 33 126 241 72 203 77 71 301 61 252 270 281 189 105 225 57 193 136 278 30 117 143 13 206 165 219 191 178 135 10 215 132 62 99 234 280 67 34 145 211 102 179 162 244 178 224 33 174 112 283 132 52 118 25 164 72 229 67 143 305 63 143 292 15 201 44 79 18 179 115 281 300 247 10 17 107 71 288 235 49 198 314 88 285 213 33 198 186 85 149 159 226 315 227 174 286 188 30 42 177 123 299 87 79 37 12 143 92 167 60 215 299 161 290 225 213 115 204 54 243 152 36 36 55 268 65 139 1 119 199 194 110 108 97 56 114 261 71 300 301 16 294 195 170 274 280 68 133 298 255 301 306 66 279 302 220 218 125 256 242 180 21 290 86 10 116 310 8 73 158 30 35 18 248 313 206 300 210 236 73 300 117 9 126 278 7 25
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
