There is serious suspicion that John is a double agent. We found the cipher in his trash can. It looks like he extracted the message and forgot to get rid of the evidence. Can you decrypt the secret message?

Category: crypto

Solver: kh1

Flag: HTB{m1551ng_v4lu35_m4k3_m3_s1ck}

Writeup

flag.txt contains a list of 32 lists containing 32 numbers from 0 to 255 each.

This is a One-Time-Pad with 32 parts, xoring the lists and interpreting the result as ascii code gives the flag.

flag

Solver

flag = [[55, 133, 164, 201, 109, 252, 68, 178, 7, 42, 177, 60, 39, 59, 47, 198, 195, 163, 6, 78, 233, 26, 132, 160, 95, 124, 157, 34, 87, 80, 82, 147, 41, 63, 162, 143, 48, 84, 141, 13, 221, 227, 107, 74, 208, 105, 241, 218, 67, 226, 12, 232, 8, 185, 119, 190, 211, 73, 254, 180, 214, 115, 174, 223, 43, 200, 66, 247, 0, 138, 58, 32, 175, 86, 56, 179, 85, 52, 239, 150, 70, 11, 61, 246, 54, 165, 148, 5, 204, 151, 167, 197, 27, 236, 207, 1, 182, 36, 38, 137, 240, 30, 181, 69, 101, 99, 10, 18, 152, 106, 97, 136, 116, 98, 193, 215, 76, 35, 237, 166, 206, 79, 222, 170, 230, 14, 189, 3, 89, 213, 25, 112, 102, 62, 145, 126, 21, 53, 250, 45, 33, 212, 191, 243, 149, 29, 154, 88, 209, 171, 118, 144, 192, 81, 251, 125, 234, 135, 100, 173, 139, 123, 16, 128, 37, 187, 216, 104, 134, 93, 57, 44, 140, 22, 65, 146, 186, 202, 183, 245, 9, 131, 103, 91, 142, 50, 122, 203, 184, 220, 77, 129, 114, 219, 31, 196, 20, 155, 238, 217, 111, 2, 188, 113, 24, 199, 40, 117, 224, 176, 75, 253, 96, 4, 255, 120, 172, 248, 92, 235, 110, 244, 130, 28, 23, 64, 225, 228, 127, 83, 231, 46, 168, 108, 229, 17, 19, 49, 94, 242, 158, 51, 194, 210, 169, 121, 15, 205, 71, 159, 153, 156, 249, 90, 161],
[29, 60, 49, 26, 203, 172, 143, 133, 196, 175, 100, 145, 181, 99, 211, 229, 245, 216, 4, 225, 114, 85, 116, 109, 183, 177, 88, 41, 215, 223, 19, 102, 129, 11, 127, 53, 101, 83, 208, 241, 37, 124, 68, 136, 75, 158, 220, 155, 213, 151, 105, 121, 184, 221, 135, 96, 244, 5, 156, 118, 228, 251, 171, 163, 217, 23, 61, 27, 56, 35, 144, 64, 142, 123, 243, 72, 70, 65, 51, 57, 1, 195, 201, 178, 131, 219, 94, 113, 25, 192, 246, 69, 54, 77, 167, 230, 44, 209, 150, 164, 125, 66, 112, 31, 198, 130, 236, 3, 12, 80, 7, 108, 242, 212, 222, 22, 239, 86, 55, 190, 240, 160, 149, 134, 16, 254, 62, 32, 10, 253, 141, 200, 111, 36, 197, 186, 255, 59, 78, 89, 218, 52, 176, 43, 224, 248, 106, 20, 74, 227, 237, 165, 189, 73, 191, 166, 185, 8, 168, 104, 199, 93, 204, 170, 13, 182, 249, 247, 202, 146, 232, 39, 110, 115, 234, 117, 63, 138, 140, 15, 103, 33, 173, 82, 161, 34, 148, 42, 120, 95, 98, 193, 76, 18, 90, 174, 17, 226, 194, 159, 58, 48, 207, 46, 233, 179, 205, 153, 81, 24, 40, 92, 9, 152, 47, 30, 107, 180, 21, 0, 252, 67, 154, 2, 128, 187, 14, 231, 210, 214, 45, 250, 162, 132, 238, 71, 122, 28, 235, 119, 137, 50, 79, 169, 87, 139, 126, 157, 38, 188, 206, 147, 91, 6, 97],
[86, 40, 200, 89, 119, 121, 10, 15, 70, 216, 64, 34, 239, 61, 252, 9, 244, 234, 213, 145, 249, 123, 170, 175, 59, 192, 141, 114, 49, 235, 154, 126, 204, 96, 128, 28, 106, 37, 78, 137, 190, 166, 194, 149, 42, 236, 168, 165, 93, 113, 6, 19, 46, 157, 1, 23, 101, 182, 94, 90, 124, 211, 174, 158, 105, 161, 217, 238, 120, 163, 193, 185, 159, 138, 151, 184, 41, 21, 81, 152, 44, 210, 177, 31, 56, 111, 181, 155, 39, 122, 54, 180, 12, 63, 30, 36, 84, 209, 118, 148, 53, 169, 198, 237, 69, 147, 11, 35, 243, 131, 225, 251, 85, 26, 88, 32, 222, 51, 167, 228, 189, 246, 233, 5, 146, 250, 205, 52, 206, 229, 0, 218, 248, 92, 3, 187, 232, 156, 4, 136, 203, 191, 125, 80, 112, 178, 43, 183, 67, 212, 241, 104, 143, 62, 97, 87, 140, 95, 160, 14, 77, 76, 186, 172, 179, 103, 255, 91, 134, 117, 162, 55, 139, 13, 22, 142, 38, 8, 196, 207, 2, 75, 197, 195, 253, 79, 199, 115, 73, 25, 188, 144, 226, 16, 245, 220, 33, 102, 27, 110, 65, 17, 132, 247, 129, 60, 71, 221, 164, 230, 29, 107, 7, 108, 100, 135, 242, 215, 57, 83, 202, 68, 82, 72, 224, 240, 18, 254, 171, 58, 47, 98, 109, 223, 219, 116, 214, 227, 231, 48, 74, 201, 130, 127, 153, 99, 173, 24, 176, 208, 133, 20, 150, 45, 50],
[112, 58, 69, 245, 226, 31, 108, 249, 166, 119, 134, 203, 142, 165, 51, 118, 231, 144, 16, 73, 75, 148, 158, 235, 9, 70, 208, 77, 115, 205, 45, 215, 254, 229, 11, 212, 62, 41, 98, 44, 10, 137, 88, 239, 91, 67, 78, 114, 39, 5, 204, 232, 181, 60, 210, 57, 150, 197, 26, 242, 124, 109, 211, 240, 30, 3, 81, 132, 7, 225, 40, 214, 136, 151, 234, 227, 172, 116, 209, 105, 12, 237, 167, 19, 238, 159, 92, 89, 230, 206, 221, 250, 156, 130, 120, 220, 4, 194, 74, 18, 177, 35, 85, 83, 178, 104, 15, 52, 128, 155, 188, 163, 84, 216, 95, 68, 65, 201, 200, 146, 183, 17, 86, 20, 59, 48, 189, 191, 80, 94, 192, 152, 190, 219, 43, 56, 174, 106, 87, 223, 63, 122, 139, 93, 193, 157, 107, 47, 24, 153, 175, 42, 111, 28, 185, 244, 228, 243, 147, 33, 71, 49, 121, 110, 251, 6, 96, 131, 72, 127, 149, 160, 255, 187, 90, 79, 241, 236, 253, 102, 179, 162, 198, 54, 171, 66, 140, 13, 34, 64, 176, 117, 207, 32, 222, 217, 180, 97, 141, 1, 100, 50, 8, 38, 22, 46, 196, 170, 0, 29, 168, 213, 37, 135, 36, 247, 53, 138, 184, 199, 129, 82, 182, 14, 126, 55, 186, 248, 154, 76, 2, 145, 161, 99, 233, 103, 133, 21, 173, 195, 143, 25, 125, 27, 224, 113, 23, 246, 164, 101, 252, 218, 61, 202, 169],
[202, 158, 77, 222, 152, 49, 99, 106, 58, 107, 208, 51, 9, 28, 223, 27, 153, 100, 140, 232, 172, 210, 244, 134, 168, 42, 108, 98, 85, 139, 215, 211, 103, 55, 76, 112, 96, 216, 161, 1, 169, 90, 87, 194, 138, 174, 120, 75, 170, 233, 184, 144, 36, 6, 162, 92, 80, 95, 163, 141, 227, 93, 179, 156, 190, 29, 8, 199, 188, 34, 234, 48, 217, 119, 79, 176, 240, 116, 197, 205, 10, 110, 236, 117, 67, 12, 41, 129, 72, 61, 198, 69, 252, 83, 132, 246, 150, 175, 201, 249, 43, 191, 231, 56, 70, 255, 196, 104, 212, 136, 114, 186, 245, 3, 18, 118, 19, 143, 111, 142, 4, 88, 248, 66, 86, 154, 89, 124, 30, 209, 230, 37, 20, 193, 63, 115, 237, 39, 15, 166, 155, 11, 60, 235, 204, 137, 133, 14, 185, 5, 52, 250, 47, 24, 50, 225, 221, 25, 203, 94, 126, 238, 7, 239, 128, 74, 31, 91, 16, 187, 97, 45, 121, 53, 147, 200, 131, 123, 254, 125, 160, 38, 46, 195, 173, 40, 218, 64, 167, 206, 214, 122, 177, 59, 82, 57, 127, 23, 81, 145, 113, 151, 65, 35, 159, 253, 68, 171, 224, 182, 84, 22, 130, 220, 135, 251, 192, 243, 189, 183, 44, 73, 148, 101, 54, 247, 105, 26, 2, 178, 157, 71, 17, 78, 226, 228, 213, 62, 242, 180, 165, 32, 241, 102, 21, 13, 207, 229, 164, 146, 149, 33, 181, 0, 219],
[102, 47, 82, 39, 45, 218, 6, 192, 194, 17, 191, 158, 119, 172, 199, 35, 40, 252, 91, 177, 16, 210, 118, 131, 107, 216, 20, 10, 23, 80, 225, 52, 205, 62, 89, 24, 138, 203, 171, 72, 160, 36, 94, 209, 168, 124, 184, 15, 112, 251, 222, 88, 161, 156, 31, 242, 103, 234, 12, 232, 202, 206, 230, 83, 190, 195, 4, 120, 115, 244, 90, 100, 140, 116, 13, 76, 86, 79, 167, 134, 127, 65, 58, 231, 150, 93, 219, 162, 254, 97, 11, 182, 51, 0, 37, 109, 207, 185, 48, 175, 179, 249, 106, 32, 128, 239, 223, 129, 149, 250, 9, 245, 255, 81, 198, 241, 73, 136, 154, 50, 247, 146, 151, 7, 180, 74, 92, 233, 63, 224, 226, 53, 5, 132, 114, 85, 84, 169, 111, 104, 29, 214, 240, 21, 42, 246, 55, 110, 56, 105, 54, 33, 75, 123, 22, 64, 8, 144, 46, 155, 221, 68, 28, 38, 235, 34, 196, 41, 211, 133, 70, 2, 69, 227, 143, 200, 117, 145, 181, 193, 121, 188, 44, 204, 166, 60, 67, 125, 1, 163, 59, 101, 208, 135, 30, 159, 186, 108, 141, 178, 3, 26, 157, 152, 212, 139, 137, 87, 187, 248, 174, 237, 220, 189, 25, 14, 164, 215, 43, 61, 170, 201, 173, 176, 113, 236, 99, 197, 19, 217, 165, 98, 77, 147, 238, 126, 183, 27, 213, 71, 130, 153, 122, 142, 229, 57, 18, 148, 243, 253, 95, 66, 78, 228, 96],
[229, 152, 80, 28, 135, 36, 82, 134, 60, 12, 45, 117, 177, 219, 240, 148, 24, 48, 111, 81, 132, 41, 140, 174, 218, 176, 25, 50, 237, 186, 228, 102, 57, 173, 33, 197, 196, 4, 160, 89, 27, 2, 23, 72, 88, 192, 141, 70, 7, 61, 114, 168, 199, 150, 77, 207, 65, 195, 51, 73, 187, 37, 38, 0, 94, 183, 155, 86, 100, 18, 172, 206, 63, 234, 113, 83, 126, 189, 46, 181, 158, 104, 69, 129, 239, 146, 9, 215, 74, 84, 200, 233, 62, 166, 185, 119, 157, 8, 44, 30, 163, 21, 133, 34, 193, 154, 212, 147, 32, 78, 138, 6, 87, 210, 123, 201, 184, 204, 162, 93, 243, 182, 59, 198, 232, 98, 109, 101, 159, 156, 249, 85, 5, 253, 56, 1, 235, 142, 71, 90, 110, 220, 136, 121, 164, 238, 118, 11, 17, 95, 99, 167, 26, 165, 216, 92, 130, 250, 120, 151, 255, 128, 202, 203, 64, 14, 175, 43, 52, 31, 107, 105, 143, 79, 149, 242, 131, 97, 19, 254, 179, 3, 42, 58, 190, 205, 169, 161, 125, 153, 96, 67, 222, 108, 221, 223, 39, 55, 35, 226, 194, 115, 247, 124, 180, 241, 230, 225, 170, 224, 127, 76, 137, 112, 236, 13, 144, 145, 49, 40, 75, 211, 227, 47, 214, 103, 66, 208, 244, 68, 209, 15, 91, 20, 178, 213, 252, 139, 191, 54, 246, 122, 251, 116, 106, 217, 231, 10, 29, 171, 245, 248, 22, 16, 188],
[214, 17, 133, 112, 154, 7, 219, 42, 196, 92, 117, 181, 20, 33, 31, 213, 200, 43, 37, 160, 235, 141, 82, 23, 110, 29, 99, 182, 69, 241, 251, 205, 216, 184, 21, 150, 67, 12, 234, 223, 119, 139, 62, 229, 35, 135, 52, 143, 1, 156, 45, 54, 149, 113, 71, 122, 242, 208, 124, 126, 137, 190, 215, 120, 145, 186, 158, 66, 230, 121, 134, 204, 11, 232, 57, 236, 51, 115, 218, 19, 90, 148, 88, 70, 84, 164, 176, 250, 15, 77, 177, 58, 170, 64, 75, 130, 192, 253, 166, 163, 118, 188, 129, 201, 13, 162, 197, 168, 96, 78, 211, 169, 245, 238, 36, 109, 206, 187, 79, 209, 199, 157, 248, 171, 195, 107, 249, 91, 46, 155, 72, 239, 185, 244, 9, 49, 102, 83, 114, 105, 108, 161, 101, 68, 146, 93, 44, 227, 100, 86, 210, 224, 50, 140, 16, 65, 104, 81, 89, 14, 191, 103, 226, 172, 22, 167, 203, 127, 228, 26, 194, 30, 0, 165, 41, 207, 198, 247, 98, 63, 175, 5, 116, 18, 179, 138, 10, 252, 61, 174, 40, 136, 128, 111, 159, 173, 48, 60, 24, 47, 246, 76, 59, 85, 38, 94, 56, 6, 25, 212, 74, 255, 237, 2, 231, 95, 183, 28, 3, 87, 202, 4, 144, 243, 142, 97, 32, 180, 254, 55, 178, 233, 125, 153, 151, 39, 193, 147, 27, 123, 189, 131, 225, 106, 217, 34, 221, 152, 220, 132, 80, 240, 222, 8, 73],
[3, 86, 179, 219, 242, 37, 228, 70, 240, 64, 111, 175, 243, 193, 130, 250, 163, 255, 66, 180, 88, 196, 146, 241, 48, 183, 62, 74, 141, 39, 135, 0, 188, 244, 247, 27, 204, 85, 81, 22, 16, 125, 234, 239, 178, 129, 34, 116, 31, 6, 154, 167, 202, 69, 226, 227, 47, 51, 41, 115, 216, 236, 254, 36, 145, 2, 237, 246, 53, 87, 164, 99, 84, 144, 131, 149, 211, 44, 91, 63, 212, 95, 189, 96, 191, 72, 79, 122, 159, 229, 43, 194, 248, 232, 105, 161, 152, 195, 67, 218, 157, 133, 181, 220, 98, 38, 65, 25, 78, 93, 112, 8, 185, 61, 156, 29, 126, 224, 200, 210, 166, 42, 118, 97, 119, 121, 177, 14, 123, 24, 110, 103, 173, 206, 60, 198, 249, 128, 140, 203, 124, 162, 208, 209, 137, 59, 7, 165, 114, 235, 127, 233, 230, 18, 82, 9, 71, 94, 4, 201, 1, 184, 170, 151, 45, 107, 50, 169, 77, 117, 176, 52, 231, 213, 153, 106, 76, 120, 139, 12, 20, 100, 5, 253, 138, 186, 101, 251, 80, 23, 57, 168, 192, 108, 35, 187, 172, 225, 73, 109, 113, 132, 68, 21, 238, 33, 17, 199, 155, 217, 32, 30, 89, 26, 40, 143, 147, 102, 214, 19, 150, 13, 223, 171, 58, 11, 28, 46, 160, 245, 215, 197, 148, 174, 221, 54, 142, 104, 158, 56, 90, 190, 15, 207, 55, 182, 75, 205, 92, 83, 136, 222, 134, 10, 252],
[51, 149, 153, 175, 154, 46, 167, 178, 251, 206, 172, 138, 216, 22, 185, 227, 212, 112, 232, 47, 37, 80, 211, 146, 230, 83, 242, 144, 39, 218, 29, 92, 173, 33, 181, 75, 100, 65, 36, 240, 201, 234, 164, 249, 243, 61, 121, 55, 95, 223, 76, 148, 35, 168, 97, 162, 19, 82, 189, 108, 215, 159, 229, 14, 116, 194, 133, 4, 139, 142, 109, 246, 18, 103, 71, 248, 77, 84, 115, 3, 205, 63, 204, 239, 202, 198, 237, 193, 255, 15, 87, 158, 217, 155, 10, 169, 58, 190, 252, 34, 11, 128, 135, 220, 137, 6, 166, 57, 254, 171, 188, 213, 32, 89, 177, 41, 48, 174, 160, 24, 120, 209, 245, 195, 208, 45, 59, 107, 119, 101, 236, 93, 247, 224, 151, 125, 238, 226, 43, 5, 99, 156, 176, 81, 145, 147, 53, 184, 8, 250, 49, 170, 165, 104, 9, 73, 117, 192, 183, 200, 91, 1, 69, 113, 26, 132, 98, 244, 197, 199, 62, 196, 228, 129, 106, 214, 86, 17, 161, 207, 78, 130, 225, 152, 7, 30, 44, 221, 64, 67, 27, 40, 210, 70, 50, 114, 52, 60, 219, 118, 28, 231, 79, 140, 150, 16, 182, 126, 56, 131, 157, 136, 235, 122, 203, 186, 124, 21, 134, 179, 233, 111, 180, 72, 38, 42, 0, 191, 102, 12, 68, 31, 187, 105, 13, 54, 253, 241, 74, 20, 66, 141, 143, 2, 23, 127, 123, 88, 25, 96, 222, 85, 90, 94, 163],
[247, 187, 50, 105, 224, 193, 26, 119, 13, 60, 143, 221, 140, 188, 135, 68, 136, 84, 169, 174, 184, 226, 90, 231, 189, 62, 240, 214, 212, 165, 106, 160, 36, 114, 157, 238, 176, 55, 210, 254, 57, 117, 205, 185, 137, 86, 145, 244, 74, 41, 104, 253, 204, 233, 35, 58, 77, 155, 16, 116, 144, 213, 18, 190, 158, 199, 191, 8, 230, 79, 229, 227, 40, 12, 246, 102, 152, 46, 71, 80, 128, 171, 39, 107, 146, 201, 192, 121, 161, 196, 67, 69, 113, 164, 208, 142, 53, 4, 183, 48, 95, 218, 72, 78, 162, 202, 234, 126, 22, 0, 34, 30, 172, 245, 252, 33, 228, 154, 24, 5, 37, 23, 63, 43, 87, 194, 20, 232, 220, 249, 129, 225, 81, 92, 243, 197, 156, 120, 56, 21, 31, 223, 200, 206, 132, 108, 91, 170, 216, 85, 150, 186, 73, 109, 29, 42, 100, 167, 9, 177, 44, 141, 97, 38, 83, 101, 163, 181, 209, 248, 2, 65, 241, 75, 99, 147, 133, 151, 112, 122, 178, 15, 93, 215, 1, 235, 217, 96, 153, 54, 49, 6, 76, 173, 207, 182, 166, 148, 7, 198, 237, 130, 168, 125, 159, 51, 250, 255, 14, 110, 124, 115, 149, 111, 98, 25, 52, 70, 45, 66, 94, 59, 47, 19, 242, 82, 211, 138, 195, 32, 179, 27, 28, 175, 88, 134, 64, 180, 89, 3, 61, 236, 251, 222, 139, 219, 239, 203, 131, 127, 123, 11, 118, 17, 10],
[146, 245, 19, 135, 104, 153, 117, 176, 139, 115, 105, 106, 172, 236, 90, 65, 187, 27, 78, 196, 150, 246, 167, 133, 79, 128, 216, 76, 25, 223, 68, 55, 164, 82, 233, 191, 253, 83, 59, 121, 188, 147, 61, 225, 48, 20, 193, 119, 54, 240, 1, 111, 100, 202, 98, 219, 250, 170, 131, 87, 77, 13, 11, 242, 230, 81, 72, 251, 192, 149, 140, 144, 151, 127, 177, 0, 33, 73, 70, 252, 53, 247, 66, 4, 180, 138, 37, 238, 166, 136, 163, 171, 7, 173, 28, 49, 231, 26, 29, 222, 227, 168, 113, 182, 35, 44, 120, 23, 155, 99, 232, 10, 157, 237, 116, 15, 80, 57, 30, 51, 201, 114, 40, 217, 162, 141, 103, 132, 218, 6, 165, 186, 32, 107, 88, 126, 34, 41, 137, 203, 244, 112, 239, 229, 97, 184, 101, 178, 92, 42, 12, 156, 56, 197, 243, 207, 47, 50, 199, 195, 93, 241, 39, 143, 212, 45, 175, 152, 60, 52, 58, 124, 189, 64, 62, 134, 209, 16, 208, 84, 161, 255, 210, 248, 198, 5, 8, 94, 74, 211, 22, 96, 71, 228, 221, 85, 213, 125, 18, 91, 190, 234, 206, 215, 169, 205, 110, 109, 179, 183, 2, 148, 21, 24, 118, 214, 9, 200, 204, 123, 108, 129, 63, 220, 38, 235, 226, 185, 194, 86, 254, 36, 130, 145, 43, 3, 158, 46, 89, 69, 224, 67, 75, 160, 174, 31, 14, 181, 154, 249, 17, 142, 159, 122, 102],
[204, 187, 237, 90, 123, 55, 135, 60, 222, 229, 5, 146, 242, 51, 181, 201, 251, 25, 1, 67, 211, 245, 28, 13, 130, 238, 165, 103, 203, 80, 42, 9, 78, 196, 145, 158, 62, 6, 71, 143, 149, 140, 35, 14, 11, 228, 232, 109, 208, 75, 17, 147, 12, 197, 160, 139, 92, 122, 125, 57, 63, 65, 52, 70, 34, 39, 209, 152, 180, 253, 171, 7, 81, 213, 56, 210, 37, 101, 66, 212, 207, 173, 79, 144, 23, 142, 24, 38, 88, 174, 15, 193, 45, 117, 161, 108, 151, 169, 154, 155, 217, 224, 68, 40, 214, 58, 105, 252, 50, 170, 124, 221, 202, 120, 47, 157, 239, 219, 205, 162, 164, 215, 185, 250, 183, 48, 191, 153, 116, 190, 83, 104, 53, 178, 18, 29, 99, 247, 72, 134, 148, 26, 10, 73, 225, 121, 172, 54, 87, 248, 114, 119, 137, 230, 159, 141, 20, 138, 82, 112, 84, 16, 244, 206, 93, 98, 176, 246, 69, 188, 198, 46, 107, 241, 240, 97, 22, 94, 36, 132, 8, 126, 44, 249, 179, 129, 110, 127, 220, 96, 21, 102, 156, 231, 189, 106, 254, 243, 113, 226, 234, 167, 4, 184, 199, 235, 59, 2, 163, 49, 131, 32, 27, 95, 136, 41, 255, 19, 186, 91, 64, 31, 33, 182, 218, 200, 76, 77, 168, 133, 150, 166, 115, 100, 86, 192, 89, 3, 216, 43, 194, 236, 111, 0, 175, 128, 30, 195, 227, 177, 223, 85, 74, 233, 61],
[207, 94, 62, 219, 71, 110, 251, 126, 20, 78, 106, 146, 91, 208, 102, 136, 39, 24, 181, 140, 210, 128, 188, 192, 18, 247, 243, 11, 152, 116, 162, 159, 6, 124, 132, 227, 73, 45, 58, 66, 85, 212, 225, 75, 90, 50, 23, 29, 183, 4, 177, 167, 173, 255, 54, 74, 217, 175, 168, 199, 101, 174, 42, 12, 41, 239, 21, 161, 204, 215, 77, 125, 233, 64, 193, 13, 200, 221, 240, 65, 76, 202, 5, 38, 118, 89, 97, 138, 10, 226, 178, 218, 214, 82, 130, 103, 32, 122, 35, 25, 187, 63, 17, 236, 83, 115, 179, 148, 220, 99, 28, 86, 213, 96, 121, 156, 223, 98, 61, 59, 160, 37, 149, 229, 241, 198, 112, 182, 246, 27, 56, 155, 145, 185, 137, 109, 100, 105, 209, 153, 14, 245, 252, 123, 3, 194, 93, 2, 131, 143, 81, 46, 197, 119, 120, 176, 171, 47, 222, 139, 34, 72, 170, 234, 0, 43, 154, 253, 79, 206, 180, 158, 190, 232, 7, 150, 33, 244, 172, 133, 231, 165, 135, 127, 228, 70, 164, 189, 55, 60, 238, 48, 196, 19, 203, 31, 144, 22, 117, 191, 49, 151, 186, 163, 84, 1, 195, 166, 87, 15, 230, 67, 237, 104, 68, 40, 9, 69, 114, 216, 113, 16, 248, 169, 147, 95, 26, 250, 129, 107, 142, 134, 92, 88, 141, 205, 53, 51, 57, 30, 201, 224, 8, 157, 235, 184, 80, 249, 111, 254, 108, 242, 211, 36, 44],
[132, 18, 46, 112, 61, 95, 68, 141, 110, 83, 234, 80, 196, 116, 245, 17, 172, 154, 64, 230, 3, 39, 251, 185, 19, 233, 178, 179, 210, 151, 65, 48, 218, 187, 200, 102, 62, 127, 77, 123, 247, 219, 143, 222, 1, 144, 173, 41, 12, 45, 163, 228, 114, 97, 5, 162, 188, 24, 40, 126, 67, 44, 223, 155, 164, 146, 125, 149, 129, 99, 92, 145, 217, 0, 209, 142, 42, 198, 57, 128, 33, 16, 28, 246, 100, 6, 205, 47, 96, 104, 231, 166, 93, 15, 74, 153, 253, 161, 31, 235, 54, 87, 207, 98, 224, 60, 194, 84, 183, 4, 73, 36, 135, 202, 199, 43, 193, 9, 107, 133, 81, 72, 252, 101, 195, 249, 21, 2, 169, 216, 160, 37, 157, 225, 27, 113, 176, 158, 227, 59, 56, 117, 55, 8, 236, 63, 177, 131, 203, 119, 51, 10, 221, 167, 122, 69, 171, 213, 137, 175, 85, 212, 11, 29, 115, 82, 159, 118, 201, 243, 140, 49, 94, 89, 241, 71, 181, 26, 186, 215, 242, 244, 214, 130, 35, 34, 105, 147, 240, 90, 150, 190, 148, 239, 254, 204, 220, 136, 79, 14, 23, 50, 156, 109, 232, 197, 168, 25, 58, 192, 184, 53, 13, 91, 78, 250, 120, 170, 66, 139, 88, 191, 237, 75, 238, 30, 76, 111, 32, 208, 174, 20, 248, 152, 165, 180, 86, 226, 52, 182, 189, 70, 206, 229, 38, 7, 255, 138, 211, 103, 134, 106, 22, 124, 121],
[227, 191, 60, 166, 8, 3, 251, 126, 214, 237, 111, 44, 243, 33, 167, 115, 46, 94, 95, 208, 13, 149, 252, 15, 160, 1, 40, 235, 14, 68, 78, 134, 148, 212, 233, 53, 75, 155, 20, 188, 97, 138, 38, 127, 10, 39, 221, 169, 54, 123, 253, 89, 121, 150, 64, 63, 163, 11, 164, 204, 120, 217, 65, 146, 177, 122, 180, 130, 200, 241, 231, 215, 118, 244, 209, 201, 61, 25, 56, 114, 67, 98, 59, 246, 145, 219, 47, 196, 101, 109, 31, 194, 72, 240, 22, 7, 24, 142, 245, 229, 192, 6, 106, 74, 232, 144, 254, 213, 32, 183, 154, 162, 58, 19, 210, 178, 124, 223, 171, 90, 41, 71, 0, 203, 197, 168, 4, 99, 255, 43, 176, 153, 113, 182, 79, 51, 66, 205, 104, 49, 26, 12, 17, 88, 238, 9, 170, 103, 48, 21, 84, 248, 165, 80, 50, 222, 152, 184, 107, 225, 45, 42, 199, 132, 147, 105, 207, 218, 193, 175, 173, 18, 2, 187, 151, 96, 73, 28, 37, 110, 247, 5, 30, 81, 29, 198, 55, 202, 86, 119, 216, 83, 190, 220, 52, 136, 102, 236, 128, 112, 93, 34, 27, 179, 172, 92, 181, 76, 57, 36, 239, 77, 116, 35, 16, 85, 62, 224, 133, 249, 242, 82, 70, 23, 135, 158, 141, 139, 157, 211, 189, 230, 100, 91, 143, 228, 161, 186, 185, 226, 69, 125, 156, 250, 174, 206, 129, 159, 131, 234, 195, 108, 140, 87, 137],
[124, 49, 159, 108, 245, 243, 157, 145, 158, 215, 240, 227, 252, 66, 128, 189, 204, 175, 114, 57, 119, 31, 135, 46, 126, 201, 80, 191, 151, 20, 107, 149, 163, 209, 183, 251, 118, 236, 5, 242, 235, 106, 131, 139, 72, 248, 29, 231, 168, 43, 143, 210, 185, 52, 88, 41, 10, 194, 35, 224, 100, 76, 93, 199, 85, 95, 8, 237, 150, 36, 142, 205, 54, 102, 206, 249, 97, 18, 214, 112, 23, 44, 155, 21, 203, 16, 105, 129, 15, 110, 30, 146, 1, 11, 3, 116, 96, 244, 27, 228, 60, 82, 174, 196, 67, 39, 180, 32, 87, 4, 64, 253, 117, 2, 14, 113, 42, 12, 84, 71, 156, 99, 59, 83, 91, 229, 181, 56, 115, 232, 166, 120, 69, 233, 225, 234, 221, 169, 212, 40, 45, 89, 193, 144, 78, 98, 200, 202, 75, 121, 86, 176, 7, 70, 223, 230, 226, 247, 34, 154, 222, 165, 136, 164, 213, 182, 0, 63, 250, 152, 141, 184, 148, 127, 92, 133, 25, 254, 190, 170, 179, 161, 178, 218, 68, 50, 140, 207, 19, 81, 77, 24, 211, 192, 246, 238, 167, 58, 137, 208, 138, 47, 239, 172, 255, 130, 125, 122, 22, 109, 173, 101, 111, 38, 241, 160, 37, 53, 73, 26, 177, 220, 153, 216, 197, 195, 6, 134, 61, 147, 79, 198, 219, 186, 188, 9, 104, 65, 103, 62, 132, 33, 17, 28, 90, 162, 48, 74, 123, 217, 94, 171, 187, 13, 55],
[121, 193, 152, 25, 223, 67, 157, 119, 108, 3, 106, 150, 213, 30, 105, 172, 98, 124, 142, 84, 23, 4, 174, 42, 70, 5, 47, 222, 86, 139, 114, 44, 62, 45, 18, 1, 11, 214, 246, 183, 198, 95, 224, 15, 85, 211, 66, 134, 13, 68, 209, 201, 159, 101, 12, 182, 64, 247, 136, 202, 8, 54, 186, 164, 158, 170, 217, 146, 113, 225, 229, 43, 184, 194, 36, 51, 191, 125, 205, 181, 132, 218, 89, 230, 14, 166, 141, 38, 29, 241, 249, 110, 153, 237, 112, 138, 131, 200, 100, 236, 163, 208, 32, 176, 130, 46, 92, 40, 135, 118, 63, 127, 219, 22, 250, 109, 155, 147, 16, 133, 255, 17, 140, 235, 160, 123, 9, 88, 57, 232, 192, 35, 6, 99, 156, 102, 165, 126, 78, 107, 173, 248, 71, 199, 59, 82, 72, 216, 215, 196, 226, 167, 34, 41, 28, 74, 175, 76, 103, 197, 120, 240, 60, 188, 21, 87, 144, 69, 58, 162, 206, 238, 50, 73, 227, 128, 233, 151, 80, 207, 190, 242, 116, 111, 2, 228, 117, 177, 7, 129, 79, 37, 10, 234, 49, 31, 154, 137, 148, 39, 168, 65, 55, 83, 48, 179, 149, 169, 252, 61, 244, 189, 52, 19, 254, 231, 210, 195, 221, 33, 56, 161, 204, 220, 97, 81, 93, 203, 75, 90, 171, 180, 245, 253, 239, 251, 77, 122, 143, 91, 0, 27, 96, 243, 145, 104, 187, 185, 94, 178, 115, 212, 24, 20, 26],
[209, 14, 53, 172, 208, 13, 27, 54, 103, 166, 188, 80, 227, 240, 31, 173, 30, 126, 111, 102, 18, 45, 3, 119, 204, 243, 26, 2, 21, 215, 65, 223, 203, 220, 48, 87, 73, 213, 43, 253, 191, 8, 251, 150, 19, 242, 125, 12, 140, 89, 91, 110, 247, 92, 106, 107, 135, 192, 244, 154, 199, 194, 7, 229, 211, 169, 69, 68, 52, 219, 228, 218, 88, 22, 214, 174, 71, 51, 249, 241, 161, 25, 11, 6, 165, 217, 82, 41, 40, 72, 238, 9, 124, 81, 202, 193, 35, 66, 224, 90, 58, 181, 17, 255, 187, 67, 232, 221, 4, 93, 98, 33, 129, 164, 20, 42, 44, 50, 130, 158, 108, 239, 78, 137, 62, 160, 254, 198, 195, 248, 225, 83, 235, 201, 175, 105, 167, 63, 177, 0, 190, 37, 176, 118, 138, 34, 200, 5, 38, 132, 212, 182, 32, 222, 16, 151, 121, 39, 75, 15, 59, 180, 252, 116, 115, 112, 131, 36, 149, 84, 159, 178, 46, 123, 236, 77, 144, 162, 10, 197, 186, 250, 145, 133, 28, 146, 170, 134, 47, 60, 76, 196, 189, 155, 206, 231, 237, 57, 101, 61, 56, 163, 97, 230, 207, 184, 85, 74, 79, 100, 233, 113, 183, 226, 49, 168, 55, 157, 29, 210, 216, 185, 99, 104, 234, 1, 128, 114, 156, 153, 94, 179, 171, 117, 122, 147, 152, 143, 139, 245, 148, 86, 24, 246, 70, 120, 136, 23, 127, 142, 64, 205, 96, 109, 141],
[143, 108, 246, 6, 28, 13, 178, 101, 153, 43, 248, 53, 229, 212, 46, 251, 122, 137, 216, 149, 113, 233, 14, 76, 67, 163, 218, 26, 235, 57, 79, 175, 142, 45, 9, 187, 44, 154, 173, 83, 217, 104, 125, 82, 23, 72, 35, 223, 220, 59, 40, 75, 63, 34, 191, 116, 73, 183, 0, 38, 4, 207, 121, 24, 103, 102, 131, 77, 135, 97, 227, 219, 167, 25, 134, 186, 195, 159, 16, 165, 90, 10, 199, 215, 27, 226, 124, 141, 162, 58, 205, 234, 81, 31, 127, 88, 2, 231, 42, 239, 160, 193, 176, 107, 172, 37, 74, 93, 148, 55, 94, 221, 202, 214, 56, 253, 114, 232, 166, 144, 85, 126, 69, 96, 254, 184, 29, 118, 247, 222, 145, 30, 152, 41, 64, 136, 89, 255, 179, 189, 156, 17, 240, 228, 238, 48, 150, 180, 95, 230, 209, 196, 11, 129, 62, 21, 206, 65, 147, 1, 18, 80, 158, 19, 119, 201, 242, 15, 12, 50, 70, 181, 138, 208, 146, 174, 132, 182, 139, 170, 225, 47, 250, 164, 210, 92, 8, 5, 194, 204, 115, 192, 71, 68, 61, 99, 7, 49, 112, 252, 237, 33, 243, 110, 171, 140, 200, 236, 130, 197, 20, 87, 66, 78, 161, 190, 111, 213, 188, 169, 224, 168, 157, 91, 52, 51, 100, 249, 244, 106, 86, 98, 185, 203, 155, 128, 84, 120, 39, 177, 22, 3, 105, 54, 60, 117, 123, 245, 211, 241, 36, 32, 133, 198, 151],
[242, 184, 228, 204, 99, 155, 80, 137, 255, 151, 82, 103, 219, 133, 139, 117, 43, 166, 247, 26, 171, 232, 222, 98, 249, 248, 187, 246, 145, 212, 154, 209, 21, 244, 114, 229, 85, 238, 9, 186, 89, 239, 237, 196, 183, 0, 44, 51, 156, 144, 200, 205, 252, 87, 191, 14, 56, 234, 216, 39, 13, 192, 60, 136, 177, 233, 50, 25, 118, 213, 1, 235, 107, 135, 49, 178, 6, 110, 12, 31, 97, 124, 157, 227, 202, 160, 158, 109, 172, 71, 19, 231, 185, 122, 123, 64, 161, 175, 201, 102, 46, 33, 226, 146, 223, 76, 74, 101, 128, 29, 193, 174, 4, 28, 10, 65, 91, 23, 198, 70, 167, 30, 63, 72, 17, 111, 207, 250, 132, 203, 165, 38, 211, 32, 68, 78, 188, 141, 140, 66, 243, 59, 153, 130, 182, 176, 224, 24, 86, 214, 62, 79, 55, 8, 221, 58, 81, 53, 121, 168, 18, 251, 2, 88, 147, 120, 138, 143, 45, 104, 77, 225, 27, 199, 16, 148, 190, 163, 149, 73, 40, 169, 36, 150, 127, 170, 35, 131, 112, 181, 217, 119, 100, 92, 42, 218, 245, 57, 240, 179, 253, 108, 15, 254, 236, 95, 54, 210, 116, 206, 75, 105, 93, 69, 220, 189, 11, 96, 215, 113, 159, 180, 162, 126, 164, 41, 83, 106, 34, 173, 230, 241, 37, 84, 7, 208, 47, 129, 152, 115, 194, 22, 125, 142, 94, 61, 197, 90, 20, 134, 195, 48, 5, 3, 67],
[40, 92, 142, 79, 6, 149, 7, 171, 11, 224, 61, 37, 124, 220, 154, 151, 45, 144, 35, 216, 146, 52, 16, 163, 221, 18, 166, 87, 214, 21, 123, 208, 140, 76, 195, 228, 15, 150, 95, 8, 22, 20, 96, 105, 231, 174, 179, 158, 186, 145, 120, 184, 3, 161, 13, 229, 134, 178, 1, 191, 63, 183, 51, 147, 207, 33, 206, 215, 205, 138, 182, 47, 44, 212, 104, 234, 245, 38, 9, 49, 46, 196, 84, 242, 69, 187, 170, 110, 252, 113, 238, 141, 244, 0, 60, 112, 130, 66, 135, 190, 199, 19, 102, 136, 118, 197, 121, 25, 162, 172, 209, 10, 253, 28, 243, 156, 202, 248, 53, 27, 153, 103, 137, 148, 56, 176, 74, 249, 230, 83, 29, 75, 114, 93, 233, 111, 43, 255, 101, 200, 131, 254, 31, 226, 34, 246, 237, 116, 175, 32, 193, 39, 82, 139, 68, 189, 42, 55, 78, 115, 173, 132, 122, 222, 201, 126, 64, 250, 225, 192, 109, 73, 14, 169, 94, 41, 180, 81, 59, 48, 152, 90, 181, 17, 157, 223, 251, 30, 62, 125, 67, 219, 217, 23, 70, 128, 4, 213, 24, 58, 108, 247, 26, 239, 91, 54, 106, 99, 203, 88, 159, 198, 117, 98, 77, 97, 80, 204, 57, 160, 210, 236, 36, 177, 50, 232, 72, 240, 241, 211, 155, 194, 165, 185, 86, 168, 188, 133, 164, 235, 127, 119, 89, 167, 2, 227, 5, 65, 143, 218, 100, 129, 85, 12, 71],
[115, 113, 240, 10, 143, 253, 17, 166, 194, 241, 132, 145, 182, 108, 30, 73, 190, 97, 156, 227, 196, 26, 218, 246, 155, 84, 4, 76, 244, 195, 175, 12, 124, 0, 237, 211, 131, 88, 60, 98, 130, 171, 221, 189, 67, 198, 52, 68, 95, 179, 249, 1, 47, 3, 11, 176, 54, 18, 41, 118, 188, 79, 22, 242, 183, 204, 117, 116, 222, 81, 44, 46, 215, 238, 162, 42, 137, 64, 25, 58, 147, 19, 217, 57, 50, 209, 168, 20, 55, 71, 250, 136, 48, 39, 177, 114, 16, 85, 72, 141, 146, 91, 219, 138, 65, 15, 163, 251, 232, 172, 186, 210, 8, 23, 125, 94, 135, 45, 110, 192, 161, 247, 80, 206, 152, 9, 59, 197, 200, 5, 105, 213, 231, 109, 165, 61, 174, 180, 127, 121, 228, 191, 243, 252, 33, 102, 122, 70, 142, 140, 63, 107, 173, 103, 87, 6, 49, 28, 100, 119, 205, 235, 239, 129, 234, 229, 226, 157, 29, 99, 223, 178, 24, 187, 111, 34, 139, 159, 199, 134, 40, 77, 21, 93, 236, 37, 207, 53, 36, 255, 216, 7, 74, 133, 75, 254, 120, 101, 181, 150, 62, 144, 83, 31, 214, 82, 106, 160, 167, 245, 225, 66, 202, 14, 233, 148, 123, 230, 104, 158, 248, 92, 220, 56, 153, 2, 128, 212, 32, 90, 112, 224, 27, 149, 170, 69, 89, 78, 164, 208, 126, 169, 201, 193, 151, 185, 96, 38, 13, 203, 35, 86, 43, 154, 184],
[197, 230, 157, 144, 201, 60, 165, 121, 0, 178, 127, 181, 239, 241, 108, 28, 174, 118, 34, 44, 35, 238, 184, 209, 79, 86, 242, 200, 151, 8, 191, 219, 211, 210, 247, 103, 112, 213, 208, 175, 196, 32, 179, 97, 244, 225, 171, 125, 227, 111, 94, 123, 245, 231, 98, 15, 17, 43, 212, 117, 204, 168, 253, 55, 57, 53, 255, 224, 4, 10, 84, 177, 215, 78, 109, 11, 134, 76, 42, 237, 12, 161, 47, 9, 81, 150, 7, 195, 31, 63, 5, 194, 80, 133, 54, 167, 249, 21, 185, 243, 129, 235, 14, 169, 75, 155, 22, 218, 96, 23, 192, 68, 183, 217, 132, 188, 176, 99, 85, 156, 198, 142, 38, 61, 30, 160, 138, 162, 240, 193, 41, 152, 128, 141, 216, 206, 159, 122, 40, 149, 51, 6, 46, 251, 248, 205, 189, 246, 180, 233, 254, 220, 173, 226, 33, 66, 120, 124, 186, 170, 252, 70, 207, 106, 143, 13, 145, 140, 87, 37, 199, 131, 91, 62, 67, 71, 92, 223, 214, 49, 64, 69, 236, 110, 136, 228, 126, 190, 89, 59, 115, 39, 203, 139, 222, 101, 102, 137, 26, 105, 221, 119, 187, 1, 65, 56, 229, 52, 147, 154, 83, 146, 18, 100, 20, 172, 73, 25, 202, 2, 27, 50, 113, 104, 232, 3, 148, 234, 182, 29, 166, 93, 163, 16, 130, 135, 48, 158, 72, 116, 24, 45, 58, 77, 88, 164, 82, 250, 107, 114, 19, 90, 153, 36, 74],
[9, 185, 52, 50, 188, 186, 92, 131, 100, 41, 155, 163, 160, 190, 198, 247, 82, 6, 194, 32, 187, 241, 229, 237, 112, 253, 45, 4, 55, 251, 145, 30, 102, 117, 141, 179, 73, 128, 62, 127, 181, 27, 214, 69, 142, 138, 148, 79, 227, 226, 120, 116, 176, 67, 35, 38, 80, 245, 164, 88, 76, 175, 0, 89, 230, 212, 195, 189, 22, 170, 243, 147, 210, 248, 54, 126, 167, 136, 97, 129, 153, 152, 197, 144, 119, 7, 84, 168, 202, 225, 105, 113, 11, 25, 106, 72, 15, 57, 68, 180, 26, 250, 213, 40, 199, 86, 101, 78, 140, 133, 183, 51, 99, 211, 74, 34, 134, 124, 96, 169, 111, 161, 217, 223, 91, 58, 254, 37, 49, 21, 165, 8, 98, 255, 17, 239, 95, 108, 125, 143, 196, 154, 191, 159, 238, 149, 235, 215, 192, 204, 218, 221, 151, 118, 246, 178, 70, 103, 242, 94, 177, 216, 2, 110, 46, 207, 61, 182, 236, 24, 132, 249, 220, 29, 172, 59, 244, 252, 90, 1, 104, 66, 83, 205, 13, 234, 10, 85, 39, 130, 200, 20, 219, 28, 228, 139, 53, 12, 173, 77, 75, 122, 150, 203, 81, 5, 209, 222, 115, 3, 232, 174, 123, 71, 137, 63, 135, 240, 33, 14, 231, 23, 201, 44, 121, 87, 193, 114, 56, 48, 171, 224, 206, 233, 157, 42, 18, 208, 158, 19, 156, 60, 43, 31, 16, 146, 65, 64, 162, 184, 93, 107, 47, 166, 36],
[40, 37, 244, 49, 144, 52, 95, 161, 109, 35, 218, 53, 123, 57, 245, 14, 98, 12, 252, 149, 34, 86, 189, 199, 246, 166, 50, 9, 26, 210, 122, 205, 204, 29, 139, 113, 118, 180, 138, 162, 0, 137, 60, 193, 173, 249, 186, 177, 19, 131, 184, 152, 110, 18, 99, 78, 209, 97, 147, 48, 13, 145, 127, 63, 133, 77, 58, 219, 90, 157, 225, 44, 229, 87, 114, 216, 32, 120, 168, 195, 129, 197, 45, 61, 151, 242, 102, 46, 25, 220, 198, 84, 124, 115, 188, 254, 196, 215, 208, 172, 20, 230, 62, 156, 150, 74, 221, 251, 155, 4, 66, 83, 146, 69, 132, 42, 165, 56, 148, 27, 223, 226, 236, 100, 55, 213, 79, 39, 203, 126, 192, 187, 143, 158, 65, 247, 96, 130, 11, 182, 159, 234, 119, 30, 16, 47, 73, 8, 10, 106, 75, 169, 107, 23, 67, 93, 121, 70, 116, 72, 142, 2, 201, 88, 183, 239, 136, 125, 94, 200, 105, 24, 232, 185, 112, 255, 171, 140, 253, 167, 38, 160, 104, 64, 228, 178, 82, 128, 170, 211, 1, 59, 21, 233, 103, 41, 224, 190, 163, 214, 89, 202, 227, 238, 85, 108, 212, 28, 179, 154, 176, 111, 206, 241, 80, 191, 175, 248, 153, 243, 54, 15, 7, 6, 117, 3, 81, 33, 68, 5, 76, 31, 36, 217, 17, 174, 91, 164, 141, 92, 22, 101, 134, 237, 231, 71, 43, 135, 222, 240, 181, 207, 235, 250, 194],
[68, 85, 101, 186, 240, 212, 245, 51, 26, 36, 75, 1, 55, 39, 130, 163, 193, 80, 2, 117, 230, 5, 244, 226, 48, 81, 125, 179, 225, 121, 233, 221, 205, 200, 33, 53, 142, 62, 137, 29, 156, 203, 228, 119, 202, 184, 237, 166, 127, 246, 162, 161, 49, 213, 191, 204, 177, 139, 84, 206, 22, 223, 116, 45, 211, 88, 148, 18, 108, 97, 30, 27, 164, 32, 207, 92, 160, 181, 133, 21, 6, 69, 63, 197, 57, 100, 104, 61, 50, 243, 113, 176, 107, 19, 28, 158, 115, 126, 218, 43, 38, 34, 35, 194, 82, 103, 47, 229, 192, 20, 122, 183, 46, 236, 247, 165, 12, 112, 78, 147, 188, 201, 94, 58, 217, 189, 16, 182, 143, 167, 131, 150, 132, 67, 190, 0, 31, 144, 253, 224, 136, 239, 145, 25, 77, 157, 232, 140, 174, 254, 59, 215, 71, 235, 111, 98, 209, 185, 124, 172, 83, 135, 151, 195, 65, 91, 13, 252, 7, 109, 208, 99, 90, 79, 42, 178, 44, 41, 138, 231, 219, 149, 128, 93, 11, 152, 14, 199, 234, 4, 96, 86, 134, 153, 216, 170, 123, 106, 110, 60, 238, 52, 220, 175, 89, 141, 251, 250, 129, 73, 187, 120, 37, 24, 118, 227, 66, 102, 40, 72, 173, 255, 146, 56, 114, 23, 87, 9, 74, 249, 210, 168, 15, 196, 155, 241, 76, 70, 248, 3, 64, 242, 154, 17, 198, 180, 171, 8, 105, 214, 159, 222, 169, 54, 10],
[80, 207, 100, 18, 201, 20, 239, 173, 152, 233, 91, 60, 245, 220, 45, 250, 181, 148, 46, 73, 96, 87, 195, 104, 2, 204, 19, 4, 55, 57, 208, 38, 62, 183, 211, 9, 214, 161, 246, 107, 106, 56, 70, 130, 221, 137, 202, 71, 177, 168, 39, 119, 219, 218, 169, 196, 61, 248, 98, 97, 231, 194, 228, 252, 16, 124, 223, 12, 172, 127, 33, 15, 90, 155, 238, 135, 77, 247, 111, 8, 254, 43, 162, 110, 175, 116, 51, 36, 230, 142, 120, 86, 7, 151, 3, 64, 178, 65, 88, 253, 157, 209, 193, 34, 128, 118, 170, 105, 203, 40, 93, 234, 198, 59, 102, 35, 126, 222, 117, 149, 75, 185, 72, 42, 244, 22, 158, 217, 164, 154, 6, 121, 186, 29, 190, 66, 58, 0, 49, 48, 255, 180, 229, 143, 134, 191, 139, 112, 140, 84, 174, 54, 5, 166, 32, 81, 182, 188, 68, 153, 26, 125, 232, 53, 41, 94, 138, 11, 25, 85, 78, 235, 14, 249, 89, 210, 179, 159, 163, 83, 146, 165, 67, 225, 171, 200, 205, 227, 187, 176, 10, 44, 189, 240, 136, 122, 243, 23, 30, 145, 199, 237, 132, 141, 37, 216, 197, 13, 236, 144, 241, 24, 17, 212, 114, 226, 215, 103, 101, 192, 95, 213, 224, 206, 82, 50, 147, 123, 69, 129, 28, 167, 184, 76, 251, 133, 242, 156, 31, 92, 99, 47, 160, 79, 150, 108, 27, 109, 113, 131, 52, 63, 21, 1, 74],
[184, 101, 227, 106, 84, 118, 195, 71, 137, 246, 132, 169, 73, 216, 17, 252, 236, 30, 135, 146, 4, 65, 201, 119, 162, 138, 21, 42, 192, 52, 86, 210, 134, 117, 14, 190, 109, 96, 223, 24, 64, 225, 121, 16, 104, 158, 10, 127, 67, 133, 226, 38, 39, 178, 204, 48, 253, 206, 235, 87, 123, 81, 240, 234, 198, 171, 191, 12, 47, 70, 44, 68, 181, 66, 37, 147, 150, 167, 75, 126, 237, 0, 98, 3, 222, 141, 151, 62, 161, 25, 247, 233, 78, 55, 85, 200, 83, 116, 11, 34, 92, 61, 99, 242, 89, 80, 63, 41, 189, 249, 107, 1, 27, 7, 213, 230, 254, 51, 43, 156, 59, 9, 177, 6, 22, 182, 251, 228, 102, 157, 207, 166, 129, 172, 88, 77, 5, 179, 245, 220, 250, 165, 13, 69, 110, 221, 140, 136, 152, 15, 144, 187, 124, 57, 79, 18, 130, 154, 20, 241, 160, 131, 180, 163, 19, 217, 97, 209, 95, 248, 239, 53, 149, 8, 60, 188, 208, 173, 232, 40, 175, 105, 45, 54, 142, 113, 94, 214, 153, 215, 196, 255, 58, 159, 90, 33, 120, 112, 36, 91, 35, 2, 193, 224, 32, 164, 155, 46, 28, 212, 76, 23, 203, 145, 31, 185, 202, 50, 29, 243, 74, 103, 100, 205, 229, 114, 197, 108, 56, 170, 168, 174, 211, 111, 72, 139, 183, 93, 238, 199, 176, 244, 125, 26, 186, 194, 148, 82, 122, 231, 128, 219, 143, 115, 218],
[85, 112, 126, 44, 154, 35, 169, 159, 134, 36, 208, 127, 34, 47, 8, 164, 83, 179, 131, 212, 113, 14, 204, 170, 0, 48, 120, 192, 247, 144, 165, 209, 205, 245, 10, 116, 182, 68, 17, 88, 207, 181, 227, 222, 111, 238, 55, 255, 32, 119, 139, 213, 40, 107, 49, 19, 171, 177, 9, 189, 31, 194, 166, 23, 79, 148, 201, 56, 253, 231, 158, 15, 16, 22, 215, 234, 138, 145, 93, 1, 94, 89, 92, 172, 115, 103, 168, 4, 162, 146, 3, 175, 228, 199, 39, 66, 38, 104, 45, 188, 141, 173, 130, 76, 27, 235, 153, 43, 243, 18, 239, 37, 210, 174, 106, 252, 157, 198, 150, 147, 109, 33, 63, 183, 125, 137, 20, 185, 133, 46, 191, 64, 69, 13, 62, 81, 24, 226, 143, 84, 163, 101, 221, 160, 54, 108, 97, 58, 80, 6, 249, 82, 200, 219, 193, 118, 12, 202, 218, 5, 60, 246, 98, 86, 91, 224, 78, 26, 152, 232, 197, 123, 128, 114, 214, 206, 190, 237, 2, 42, 67, 121, 110, 132, 52, 7, 59, 29, 57, 11, 90, 240, 21, 77, 95, 149, 155, 136, 124, 87, 176, 225, 61, 241, 129, 140, 122, 244, 28, 142, 251, 196, 167, 156, 233, 50, 161, 71, 70, 96, 220, 105, 25, 217, 236, 73, 178, 74, 151, 254, 184, 75, 117, 41, 65, 242, 72, 216, 230, 223, 203, 100, 102, 195, 30, 135, 248, 187, 186, 53, 180, 211, 250, 229, 51],
[19, 252, 2, 132, 145, 112, 121, 166, 73, 201, 43, 204, 186, 172, 94, 245, 152, 192, 64, 163, 15, 89, 133, 8, 160, 167, 57, 37, 67, 25, 90, 237, 154, 116, 253, 238, 151, 77, 190, 247, 229, 62, 82, 168, 49, 3, 83, 99, 246, 81, 18, 55, 9, 157, 217, 119, 179, 79, 232, 207, 191, 54, 180, 61, 51, 242, 56, 102, 29, 70, 165, 194, 22, 251, 231, 84, 38, 11, 254, 16, 156, 24, 122, 111, 159, 243, 46, 153, 244, 155, 30, 250, 93, 255, 196, 87, 134, 124, 188, 97, 92, 48, 118, 27, 197, 78, 173, 148, 129, 40, 249, 161, 7, 174, 101, 74, 220, 88, 182, 36, 33, 210, 212, 183, 135, 233, 5, 95, 6, 203, 34, 175, 114, 98, 205, 123, 162, 181, 41, 109, 185, 213, 117, 171, 65, 177, 1, 235, 130, 127, 4, 26, 14, 169, 198, 224, 120, 110, 139, 136, 20, 96, 86, 131, 200, 63, 85, 193, 234, 239, 223, 0, 104, 144, 137, 12, 23, 59, 91, 50, 71, 72, 147, 236, 28, 105, 209, 202, 221, 47, 68, 32, 42, 240, 206, 150, 141, 211, 66, 170, 80, 143, 10, 218, 35, 106, 158, 125, 226, 142, 187, 69, 52, 58, 31, 241, 45, 138, 222, 75, 115, 230, 164, 225, 215, 13, 17, 140, 108, 214, 60, 178, 219, 53, 103, 39, 248, 100, 208, 176, 184, 126, 146, 76, 216, 44, 113, 189, 228, 227, 149, 199, 21, 195, 128],
[239, 47, 70, 199, 104, 248, 8, 114, 91, 110, 133, 43, 99, 137, 44, 200, 40, 0, 107, 151, 184, 187, 232, 237, 61, 189, 84, 157, 250, 231, 13, 31, 170, 101, 106, 17, 195, 79, 57, 118, 33, 115, 58, 156, 216, 135, 24, 190, 97, 139, 4, 63, 88, 28, 220, 74, 146, 218, 140, 169, 54, 215, 22, 217, 95, 37, 119, 10, 75, 196, 98, 9, 173, 50, 26, 65, 152, 162, 150, 242, 68, 166, 172, 180, 183, 89, 128, 161, 73, 116, 23, 42, 235, 122, 144, 92, 45, 29, 253, 185, 121, 11, 255, 194, 30, 246, 90, 85, 64, 230, 191, 181, 113, 76, 53, 202, 78, 109, 136, 254, 227, 165, 153, 124, 14, 240, 192, 5, 149, 204, 131, 174, 2, 160, 186, 96, 138, 155, 188, 159, 112, 66, 203, 207, 222, 94, 25, 221, 130, 148, 228, 182, 241, 168, 214, 225, 67, 126, 72, 18, 171, 77, 219, 177, 175, 49, 127, 249, 83, 229, 12, 27, 32, 102, 198, 178, 209, 132, 81, 120, 117, 163, 34, 205, 35, 210, 223, 86, 244, 36, 87, 105, 212, 208, 179, 167, 234, 238, 20, 100, 211, 243, 56, 21, 111, 236, 7, 226, 39, 143, 224, 142, 176, 245, 145, 129, 52, 134, 51, 3, 80, 251, 6, 59, 71, 154, 19, 193, 16, 82, 60, 247, 197, 1, 158, 141, 147, 46, 55, 164, 233, 103, 252, 69, 206, 62, 15, 48, 38, 108, 201, 41, 213, 123, 93],]


import operator, functools
print("".join(map(lambda l: chr(functools.reduce(operator.xor, l)), flag)))